Установка Gitea на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Gitea на свой сервер». Страница справочника целиком: Установка Gitea на сервер.

Коротко о теме

Установка Gitea на VPS в Docker: образ docker.gitea.com/gitea, SSH на порту 222, SQLite или PostgreSQL, Forgejo как ответвление, act_runner и резервные копии.

Подробности по разделам

Чем Gitea отличается от Forgejo и GitLab

Docker-образ называется codeberg.org/forgejo/forgejo, веб-порт по умолчанию тоже 3000, а файл настроек app.ini читается так же. Поэтому инструкция ниже подходит для обоих, меняются только имя образа и тег. Переезд с Gitea на Forgejo возможен не с любой версии: таблицу совместимости смотрите в документации Forgejo до того, как менять образ.

Домен, HTTPS и SSH для Gitea на своём сервере

Адрес репозитория выглядит как ssh://git@git.example.com:222/команда/проект.git. Порт 22 хоста занят системным sshd, и не стоит отдавать его контейнеру, пока вы не уверены, что не потеряете доступ к серверу.

Сборки Gitea Actions и копии данных Gitea

Резервную копию делает команда docker exec -u git -it gitea bash -c 'cd /tmp && gitea dump -c /data/gitea/conf/app.ini': получится один архив с репозиториями, базой SQLite и настройками. Для PostgreSQL базу выгружают отдельно. Куда складывать архивы, описано в разборе сервер для бэкапов.

Ключевые цифры

Термины на странице

SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Выделенный сервер
Выделенный сервер это физическая машина целиком в аренде: все ресурсы принадлежат одному клиенту.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы