코드를 남의 플랫폼에 호스팅한다는 것은 그들의 규칙, 그들의 장애, 당신의 저장소로 하는 그들의 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 서버가 가동됩니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.