Установка 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 базу выгружают отдельно. Куда складывать архивы, описано в разборе сервер для бэкапов.
Ключевые цифры
- Веб-интерфейс слушает 3000, SSH внутри контейнера 22.
- В примере из документации Docker SSH опубликован снаружи как 222, чтобы не занимать порт хоста.
- Для небольшой команды стартуют с 1 ядра и 2 ГБ, а память добавляют, если на этом же сервере крутятся сборки.
- Можно: образ codeberg.org/forgejo/forgejo устроен так же, порт 3000 и файл app.ini те же.
- Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Gitea: установка через Docker, docs.gitea.com/installation/install-with-docker, проверено 15 октября 2026.
Термины на странице
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- n8n
- n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Выделенный сервер
- Выделенный сервер это физическая машина целиком в аренде: все ресурсы принадлежат одному клиенту.
Что проверить
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.