−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.

Коментарі

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

Залишити коментар

Коментарі проходять модерацію перед публікацією.