8.8 KiB
Инструкция по развертыванию и настройке Gitea
Данная инструкция предназначена для запуска Git сервера на локальной машине с URL 127.0.0.1.
Это дает возможность протестировать:
- ✅ Git сервер
- ✅ Ранеры (Gitea Actions)
- ✅ Отправку писем (SMTP)
- ✅ Интеграцию с S3
⚠️ Ограничения локального режима:
В локальном режиме не доступен Container Registry, так как для его работы требуется https.
Оглавление
Настройка и запуск GIT сервера
В этом разделе описано, как поднять сервер Gitea локально на своем ПК. Инструкции по настройке производственной среды (прода) находятся в разделе Настройка прод сервера.
Шаг 1: Конфигурация
- Перейдите в директорию
server:cd server - Скопируйте файл
env.exampleв.envв корневой директории проекта:cp env.example .env
Шаг 2: Запуск сервера
- Убедитесь, что у вас установлен Docker и Docker Compose.
- Выполните следующую команду для запуска Gitea в фоновом режиме:
docker-compose up -d - Сервер будет доступен по адресу http://127.0.0.1:8080 (по умолчанию) или по адресу, указанному в переменной
GITEA__server__INSTANCEв файле.env. - При первом входе вы увидите страницу Начальная конфигурация. Базовую настройку лучше не трогать. Вам нужно только указать:
- Название сайта: Имя вашего Gitea-сервиса.
- Настройки учётной записи администратора: Создайте логин и пароль для главного администратора.
- По желанию можно изучить Расширенные настройки, чтобы включить капчу, отключить публичную регистрацию и т.д.
- Поздравляем! На этом этапе вы уже можете работать с вашим GIT сервером: создавать репозитории, клонировать и пушить.
Шаг 3: Настройка темы GitHub (по желанию)
Для выполнения этих шагов, вы должны находиться в директории server/.
-
Остановите сервер Gitea.
docker-compose down -
Найдите последнюю версию темы. Перейдите на страницу релизов gitea-github-theme и скопируйте номер последней версии (например,
v1.24.5). -
Создайте директорию, скачайте тему и установите права. Выполните следующие команды, подставив актуальную версию вместо
v1.24.5.# Создаем директорию для кастомных тем mkdir -p data/gitea/custom/public/assets/css/ # Скачиваем архив и распаковываем его содержимое (пропуская папку 'dist') curl -L https://github.com/lutinglt/gitea-github-theme/releases/download/v1.24.5/theme-github.tar.gz | tar -xz --strip-components=1 -C data/gitea/custom/public/assets/css/ # Меняем владельца директории, чтобы у Gitea был доступ chown -R 1000:1000 data/gitea/custom -
Измените тему по умолчанию. Откройте файл
.envи измените значение переменнойGITEA__ui__DEFAULT_THEME:GITEA__ui__DEFAULT_THEME=github-auto -
Запустите сервер. Перезапустите Gitea, чтобы применить изменения.
docker-compose up -d --force-recreate -
Проверьте установку. После запуска сервера перейдите в "Настройки профиля" => "Внешний вид" и убедитесь, что тема по умолчанию установлена как
github-auto. В списке доступных тем также должны появитьсяgithub-light,github-darkиgithub-soft-dark.
Настройка и запуск ранеров
- Перейдите в админ-панель Gitea по адресу http://127.0.0.1:8080/-/admin/actions/runners/ и нажмите "Создать новый раннер".
- Скопируйте полученный токен.
- Откройте файл
runners/docker-compose.yamlи вставьте токен в переменнуюGITEA_RUNNER_REGISTRATION_TOKEN.environment: - GITEA_RUNNER_REGISTRATION_TOKEN=СЮДА_ВСТАВИТЬ_ВАШ_ТОКЕН - Перейдите в директорию
runnersи запустите раннер:cd runners docker-compose up -d - Перейдите на вкладку http://127.0.0.1:8080/-/admin/actions/runners/ и убедитесь что появился новый раннер, индикатор "Статус" - горит зеленым.
Возможные проблемы и их решение
1. Изменения в конфигурации сервера не применяются
Если вы изменили значения в файле .env, необходимо перезапустить сервер с ключом --force-recreate для принудительного пересоздания контейнера:
cd server
docker-compose down
docker-compose up -d --force-recreate
2. Проблемы с ранерами после изменения конфигурации
Если вы изменили настройки ранера или возникли проблемы с его работой, самый эффективный способ решения:
-
Остановите ранер:
cd runners docker-compose down -
Удалите директорию с данными ранера:
sudo rm -rf gitea-runner-1 -
Создайте новый токен регистрации:
- Перейдите в админ-панель http://127.0.0.1:8080/-/admin/actions/runners/
- Нажмите "Создать новый раннер"
- Скопируйте новый токен
-
Обновите токен в конфигурации: Откройте файл
runners/docker-compose.yamlи замените значениеGITEA_RUNNER_REGISTRATION_TOKENна новый токен. -
Запустите ранер с принудительным пересозданием:
docker-compose up -d --force-recreate