میزبانی کد روی پلتفرم دیگران یعنی پذیرش قوانین آنها، قطعیهایشان، آموزش هوش مصنوعیشان روی مخازن شما، و تصمیمشان اگر حسابی علامت بخورد. Gitea یک فورج Git سبک و خودمیزبان است — مخازن، ایشوها، pull requestها، ویکی، وبهوکها — که روی سروری که شما کنترلش میکنید اجرا میشود. آنقدر کوچک است که هرجا اجرا شود، با Docker سریع راه میافتد و هزینهٔ سرور با رمزارز و بدون KYC پرداخت میشود.
Gitea به چه چیزی نیاز دارد
- یک IPv4 اختصاصی، یک دامنه و HTTPS. از طریق
https://git.yourdomain.comیا git SSH کلون میکنید، پس به دامنه، TLS معتبر و پورتهای ورودی نیاز دارید — یک پلن IP اختصاصی. پلنهای NAT ورودی را نمیپذیرند. Nano-IP یا Small-IP بیش از کافی است. - دیسک متواضع بهاندازهٔ مخازن. خودِ Gitea بسیار کوچک است؛ دیسک تاریخچهٔ Git و مصنوعات را نگه میدارد.
- RAM/CPU بسیار سبک. Gitea با Go نوشته شده و روی نمونهٔ کوچک راحت اجرا میشود.
راهاندازی (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 کنید — میزبانیای که مال شماست.
آن را از آنِ خود کنید
- ایشوها، pull requestها، ویکی، انتشارها — گردشکاری که انتظار دارید، خودمیزبان.
- وبهوکها + Actions: هنگام push یک اجراگر CI خودمیزبان را فعال کنید (راهنمای اجراگر پایین را ببینید).
- سازمانها و دسترسی ریز — بدون هزینهٔ صندلی، مخازن خصوصی نامحدود.
- Postgres را روی localhost نگه دارید؛ فقط 443 (وب) و پورت git-SSH خود را باز کنید.
چرا EQVPS برای Gitea
- IPv4 اختصاصی از $8/ماه، سازگار با دامنه + HTTPS، همهٔ پورتها، rDNS سلفسرویس.
- مکانهای اتحادیهٔ اروپا (آلمان، فنلاند) — مسیرهای تمیز، قانون واقعی حفاظت از داده.
- بدون KYC، پرداخت با رمزارز. ایمیل برای ثبتنام، USDC/USDT برای پرداخت — مناسب کدی که مال شما میماند.
- روت در ~۶۰ ثانیه، NVMe. استک را بالا بیاورید، Caddy را بگذارید، و سرور Git خصوصی شما فعال است.
یک اجراگر CI خودمیزبان اضافه کنید ← · میزبانی ناشناس VPS توضیح داده شد ←
نظرات
هنوز نظری نیست. اولین نفر باشید.