اپنا کوڈ کسی اور کے پلیٹ فارم پر ہوسٹ کرنا یعنی ان کے قواعد، ان کے آؤٹیج، آپ کی ریپوز پر ان کی AI ٹریننگ، اور اکاؤنٹ فلیگ ہونے پر ان کا فیصلہ۔ Gitea ایک ہلکا، خود میزبان Git فورج ہے — ریپوز، ایشوز، پل ریکویسٹ، وکی، ویب ہکس — جو ایسے سرور پر چلتا ہے جسے آپ کنٹرول کرتے ہیں۔ یہ ہر جگہ چلنے کے لیے کافی چھوٹا ہے، 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"]
ویب UI کے آگے ایک 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 کریں — ایسی ہوسٹنگ جو آپ کی ہے۔
اسے اپنا بنائیں
- ایشوز، پل ریکویسٹ، وکی، ریلیزز — متوقع ورک فلو، خود میزبان۔
- ویب ہکس + Actions: push پر خود میزبان CI رنر چلائیں (نیچے رنر گائیڈ دیکھیں)۔
- آرگنائزیشنز اور باریک رسائی — کوئی سیٹ فیس نہیں، لامحدود نجی ریپوز۔
- Postgres کو localhost پر رکھیں؛ صرف 443 (ویب) اور اپنا git-SSH پورٹ کھولیں۔
Gitea کے لیے EQVPS کیوں
- $8/ماہ سے ڈیڈیکیٹڈ IPv4، ڈومین + HTTPS دوست، تمام پورٹس، سیلف سروس rDNS۔
- EU مقامات (جرمنی، فن لینڈ) — صاف راستے، حقیقی ڈیٹا تحفظ قانون۔
- کوئی KYC نہیں، کرپٹو سے ادائیگی۔ رجسٹریشن کے لیے ای میل، ادائیگی کے لیے USDC/USDT — ایسے کوڈ کے لیے موزوں جو آپ کا رہتا ہے۔
- ~60 سیکنڈ میں root، NVMe۔ اسٹیک اٹھائیں، Caddy شامل کریں، اور آپ کا نجی Git سرور لائیو ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔