Что установлено на вашем сервере 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 в Стамбуле
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Gitea устанавливается сама. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Gitea готов».
- Откройте ссылку «Адрес сайта» и войдите со значениями из строк «Логин» и «Пароль».
- Добавьте свой ключ SSH в настройках профиля и создайте первый репозиторий.
- Клонируйте его со своего компьютера: git clone ssh://git@IP:2222/yonetici/repo.git
- Создайте учётные записи для своей команды в разделе 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 дней, и это входит в цену. Отдельный файл или весь сервер можно восстановить в панели.