EQVPS

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

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

Хостинг кода на чужой платформе — это их правила, их сбои, их обучение AI на ваших репозиториях и их решение, если аккаунт пометят. Gitea — лёгкий self-hosted Git-форж (репо, задачи, пул-реквесты, вики, вебхуки), который работает на сервере, которым управляете вы. Он достаточно мал, чтобы работать где угодно, быстро ставится через Docker, а за сервер можно заплатить криптой без KYC.

Что нужно Gitea

Настройка (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-ключ и запушьте первый репозиторий — хостинг, который принадлежит вам.

Сделайте его своим

Почему EQVPS для Gitea

Добавить self-hosted CI-раннер → · Анонимный VPS-хостинг — что это →

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

Зачем свой 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.

← Назад в блогТарифы и цены →

Комментарии

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

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

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