EQVPS

میزبانی خودیِ Gitea روی VPS: سرور Git خصوصی خودتان

12 شهریور 1405 · 2 دقیقه مطالعه · EQVPS Team

میزبانی کد روی پلتفرم دیگران یعنی پذیرش قوانین آن‌ها، قطعی‌هایشان، آموزش هوش مصنوعی‌شان روی مخازن شما، و تصمیمشان اگر حسابی علامت بخورد. Gitea یک فورج Git سبک و خودمیزبان است — مخازن، ایشوها، pull request‌ها، ویکی، وب‌هوک‌ها — که روی سروری که شما کنترلش می‌کنید اجرا می‌شود. آن‌قدر کوچک است که هرجا اجرا شود، با Docker سریع راه می‌افتد و هزینهٔ سرور با رمزارز و بدون KYC پرداخت می‌شود.

Gitea به چه چیزی نیاز دارد

راه‌اندازی (Ubuntu 24.04، Docker)

# docker-compose.yml — Gitea + PostgreSQL (SSH git on host 2222, web behind TLS proxy)
services:
  server:
    image: gitea/gitea:latest
    restart: always
    environment:
      GITEA__database__DB_TYPE: postgres
      GITEA__database__HOST: db:5432
      GITEA__database__NAME: gitea
      GITEA__database__USER: gitea
      GITEA__database__PASSWD: change-me-strong
    volumes: ["/srv/gitea:/data"]
    ports:
      - "127.0.0.1:3000:3000"   # web (proxied by Caddy)
      - "2222:22"               # git over SSH
    depends_on: [db]
  db:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: gitea
    volumes: ["/srv/gitea-db:/var/lib/postgresql/data"]

جلوی رابط وب یک پراکسی معکوس با TLS بگذارید:

# TLS + reverse proxy (dedicated IPv4 + domain + inbound 443); git SSH stays on 2222
apt install -y caddy
echo 'git.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443,2222/tcp

https://git.yourdomain.com را باز کنید، راه‌اندازی اولیه را تمام کنید، کلید SSH خود را اضافه کنید و اولین مخزن را push کنید — میزبانی‌ای که مال شماست.

آن را از آنِ خود کنید

چرا EQVPS برای Gitea

یک اجراگر CI خودمیزبان اضافه کنید ← · میزبانی ناشناس VPS توضیح داده شد ←

سؤالات متداول

چرا Gitea را خودمیزبانی کنم به‌جای GitHub؟

Gitea یک فورج Git سبک است — مخازن، ایشوها، pull request‌ها، ویکی و وب‌هوک‌ها — که کاملاً روی سروری که کنترلش می‌کنید اجرا می‌شود. کد شما برای آموزش مدل‌ها استخراج نمی‌شود، مخزن را طرف سوم نمی‌تواند حذف کند، و محدودیت صندلی یا سقف مخزن خصوصی وجود ندارد. هزینهٔ سرور را می‌توانید با رمزارز و بدون مدرک بپردازید.

این با یک اجراگر CI خودمیزبان چه فرقی دارد؟

Gitea خودِ مخازن را میزبانی می‌کند (فورج)؛ اجراگر CI فقط کارهای ساخت را اجرا می‌کند. این دو خوب مکمل هم‌اند: Gitea یک وب‌هوک می‌فرستد و اجراگر شما می‌سازد. اگر مشخصاً CI می‌خواهید راهنمای اجراگر پایین را ببینید — این مقاله دربارهٔ میزبانی مخازن Git است.

Gitea به چه پلن و منابعی نیاز دارد؟

Gitea به سبکی مشهور است — روی ماشین کوچک هم راحت اجرا می‌شود. Nano-IP یا Small-IP (IPv4 اختصاصی) برای فورج شخصی یا تیم کوچک بیش از کافی است؛ دیسک را به‌اندازهٔ مخازن بزرگ کنید. به IP اختصاصی نیاز دارید تا رابط وب و git-over-SSH به‌صورت ورودی در دسترس باشند.

آیا به IP اختصاصی و دامنه نیاز دارم؟

بله. از طریق https://git.yourdomain.com یا git SSH کلون می‌کنید که به دامنه، TLS معتبر و پورت‌های ورودی نیاز دارد — یعنی پلن IPv4 اختصاصی. پلن‌های NAT ما ورودی را نمی‌پذیرند. یک پراکسی معکوس (Caddy) به شما HTTPS خودکار می‌دهد؛ git SSH روی پورت جدا اجرا می‌شود.

آیا مدرک شناسایی یا کارت می‌خواهید؟

خیر. ثبت‌نام با ایمیل، پرداخت با USDC یا USDT. بدون مدرک، بدون کارت، بدون KYC.

← بازگشت به وبلاگ← پلن‌ها و قیمت‌ها

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.