Назад

VPS-хостинг с Gitea, уже установленной

VPS с Gitea хранит ваши репозитории, задачи и pull request на вашем собственном сервере, и вам не придётся вручную настраивать сервер Git. После заказа Gitea 28 и PostgreSQL устанавливаются сами, а сайт открывается по HTTPS, адрес, логин и пароль указаны в панели. Git работает по SSH на порту 2222 или по HTTPS, а доступ root остаётся у вас.

Сколько человек будут пользоваться?

Итого$2.58/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере Gitea?

  • Gitea 28 из официального образа контейнера, запуск через Docker Compose
  • PostgreSQL 18 в собственном контейнере, закрытый снаружи
  • HTTPS через Caddy: сайт открывается на адресе sslip.io, построенном на вашем IP, поэтому домен не обязателен
  • Учётная запись администратора yonetici, открытая регистрация выключена
  • SSH для Git на порту 2222, порт 22 остаётся для управления сервером
  • Брандмауэр с открытыми только портами 22, 80, 443 и 2222

Какой размер нужен для Gitea?

В официальной документации Gitea сказано, что для небольших команд и проектов обычно хватает 2 ядер CPU и 1 ГБ RAM. В этой установке на том же сервере работают ещё PostgreSQL и Caddy, поэтому ориентир такой: для команды из нескольких человек начните с 2 ГБ и 2 ядер, а по мере роста команды и репозиториев переходите на 4 ГБ. Диск выбирайте по общему размеру ваших репозиториев и пакетов. Его можно увеличить позже, но нельзя уменьшить.

ПрименениеРазмерЦенаВыбрать
Несколько человек 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/мес.
Небольшая команда 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/мес.
Компания 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/мес.

Кому подходит?

  • Небольшим командам разработчиков, которым нужны приватные репозитории на собственном сервере
  • Агентствам и студиям разработки, которые держат код клиентов на собственной инфраструктуре
  • Всем, кому нужны учёт задач, проверка кода и хостинг пакетов в одном месте
  • Командам, которым нужны рабочие процессы в духе GitHub Actions на подконтрольном им раннере
  • Командам в Турции, которые хотят держать свой сервер Git в Стамбуле

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и Gitea устанавливается сама. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Gitea готов».
  3. Откройте ссылку «Адрес сайта» и войдите со значениями из строк «Логин» и «Пароль».
  4. Добавьте свой ключ SSH в настройках профиля и создайте первый репозиторий.
  5. Клонируйте его со своего компьютера: git clone ssh://git@IP:2222/yonetici/repo.git
  6. Создайте учётные записи для своей команды в разделе Accounts на странице Site administration.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Открытая регистрация выключена, поэтому никто в интернете не может зарегистрироваться. Учётные записи создаёте вы.
  • Раннер Actions не установлен. В официальной документации советуют запускать его на отдельной машине, а ещё Actions нужно включить в настройках каждого репозитория.
  • Установка не настраивает исходящую почту. Для уведомлений и сброса паролей добавьте настройки mailer самостоятельно.
  • Обновления за вами: выполните docker compose pull и docker compose up -d в /opt/seturack/gitea. Образ остаётся на основной версии 28.
  • Снаружи к базе данных подключиться нельзя. Если она вам нужна, выполните в той же папке docker compose exec db psql -U forge forge.
  • Если сертификат выпустить не удаётся, сайт открывается по http на вашем IP-адресе.

Gitea: вопросы и ответы

Сколько RAM нужно Gitea?

В официальной документации Gitea сказано, что для небольших команд обычно хватает 2 ядер CPU и 1 ГБ RAM. Так как PostgreSQL делит с ней этот сервер, для нескольких человек удобнее начать с 2 ГБ. Если не хватит, вы увеличите сервер в панели.

Как сделать git clone с моего сервера Gitea?

Добавьте свой ключ SSH в настройках профиля и используйте порт 2222: git clone ssh://git@IP:2222/yonetici/repo.git. Чтобы клонировать по HTTPS, достаточно адреса вашего сайта и учётной записи Gitea.

Можно ли перенести репозитории из GitHub в Gitea?

Да. На экране New Migration в Gitea выберите GitHub как источник и введите адрес репозитория. В официальной документации сказано, что для переноса таких элементов, как задачи и pull request, нужно указать как минимум своё имя пользователя.

Можно ли запускать CI/CD с Gitea Actions?

Да, Gitea Actions совместим с GitHub Actions, но раннер, который выполняет задания, вы устанавливаете сами. В официальной документации для него советуют отдельную машину. Кроме того, Actions нужно включить в настройках каждого репозитория.

Можно ли подключить к Gitea свой домен?

Направьте A-запись на свой сервер. В /opt/seturack/gitea замените старое имя на свой домен в caddy/Caddyfile и .env, затем выполните docker compose up -d и docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.

Где мои данные Gitea и есть ли у них бэкап?

Репозитории лежат в томе Docker forge_veri, а записи базы данных — в db_veri, и оба находятся на диске сервера. Бэкап сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Отдельный файл или весь сервер можно восстановить в панели.

Читайте дальше и смотрите похожие приложения