Хостинг кода на чужой платформе — это их правила, их сбои, их обучение AI на ваших репозиториях и их решение, если аккаунт пометят. Gitea — лёгкий self-hosted 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"]
Поставьте перед веб-интерфейсом 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-ключ и запушьте первый репозиторий — хостинг, который принадлежит вам.
Сделайте его своим
- Задачи, пул-реквесты, вики, релизы — привычный воркфлоу, self-hosted.
- Вебхуки + Actions: запускайте self-hosted CI-раннер на push (см. гайд по раннеру ниже).
- Организации и тонкий доступ — без платы за места, безлимитные приватные репо.
- Держите Postgres на localhost; открывайте только 443 (веб) и ваш порт git-SSH.
Почему EQVPS для Gitea
- Выделенный IPv4 от $8/мес, удобно для домена + HTTPS, все порты, самостоятельный rDNS.
- Локации в ЕС (Германия, Финляндия) — чистые маршруты, реальный закон о защите данных.
- Без KYC, оплата криптой. Email для регистрации, USDC/USDT для оплаты — уместно для кода, который остаётся вашим.
- Root за ~60 секунд, NVMe. Поднимите стек, добавьте Caddy — и личный Git-сервер работает.
Добавить self-hosted CI-раннер → · Анонимный VPS-хостинг — что это →
Комментарии
Пока нет комментариев. Будьте первым.