−25%

на годовую оплату Windows, до 31.10. К тарифам

EQVPS
Начать

Свой Gitea на VPS: личный Git-сервер

3 сент. 2026 г. · 2 мин чтения · EQVPS Team

Хостинг кода на чужой платформе — это их правила, их сбои, их обучение 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-хостинг — что это →

VPS для BookStack: своя вики для команды →

Частые вопросы

Зачем свой Gitea вместо GitHub?

Gitea — лёгкий Git-форж: репозитории, задачи, пул-реквесты, вики и вебхуки — работает целиком на сервере, которым управляете вы. Ваш код не используется для обучения моделей, репозиторий не удалит третья сторона, нет лимитов по местам или приватным репо. За сервер можно заплатить криптой без документов.

Чем это отличается от self-hosted CI-раннера?

Gitea хостит сами репозитории (форж); CI-раннер лишь выполняет сборочные задачи. Они хорошо сочетаются: Gitea шлёт вебхук — ваш раннер собирает. Если нужен именно CI — см. гайд по раннеру ниже; эта статья про хостинг Git-репозиториев.

Какой тариф и ресурсы нужны Gitea?

Gitea известен лёгкостью — прекрасно работает на маленькой машине. Nano-IP или Small-IP (выделенный IPv4) с запасом хватит для личного или небольшого командного форжа; масштабируйте диск под размер репозиториев. Нужен выделенный IP, чтобы веб-интерфейс и git-по-SSH были доступны входящими.

Нужны выделенный IP и домен?

Да. Клонирование идёт по https://git.yourdomain.com или git-SSH, для чего нужны домен, валидный TLS и входящие порты — то есть план с выделенным IPv4. NAT-планы не принимают входящий. Обратный прокси (Caddy) даёт автоматический HTTPS; git-SSH работает на отдельном порту.

Вы спрашиваете удостоверение или карту?

Нет. Регистрация по email, оплата в USDC или USDT. Никаких документов, карт и KYC.

Комментарии

Пока нет комментариев. Будьте первым.

Оставить комментарий

Комментарии проходят модерацию перед публикацией.