Files
gitea-server/README.md
2025-10-24 10:05:24 +03:00

104 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gitea Server
Docker-окружение для развертывания Gitea с PostgreSQL, интеграцией S3 и автоматическими бэкапами.
## Возможности
- ✅ Git сервер
- ✅ Интеграция с S3 (LFS, пакеты, аватары, вложения)
- ✅ Автоматические бэкапы в S3
- ✅ Отправка писем (SMTP)
- ✅ Gitea Actions ([ранеры в отдельном репозитории](https://github.com/gromov-io/gitea-runner))
**⚠️ Ограничение:** Container Registry требует `https`, не работает в локальном режиме.
## Оглавление
1. [Быстрый старт](#быстрый-старт)
2. [Автоматические бэкапы в S3](#автоматические-бэкапы-в-s3)
3. [Настройка ранеров](#настройка-ранеров)
4. [Устранение проблем](#устранение-проблем)
---
## Быстрый старт
### 1. Конфигурация
```bash
# Копируем пример и настраиваем
cp env.example .env
nano .env # Укажите пароли, S3 креденшелы, домен
```
### 2. Запуск
```bash
docker-compose up -d
```
Сервер доступен по адресу [http://127.0.0.1:8080](http://127.0.0.1:8080).
### 3. Первичная настройка
При первом входе в веб-интерфейс установки:
- **Логин и пароль администратора** - укажите вручную
- **Настройки почты:**
- ☑️ **Требовать подтверждение по электронной почте** - поставьте галочку
- ☑️ **Разрешить почтовые уведомления** - поставьте галочку
---
## Автоматические бэкапы в S3
Используется решение **[docker-s3-backup](https://github.com/gromov-io/docker-s3-backup)** — элегантный способ бэкапа всего проекта (база данных + файлы).
Сервис `backup` автоматически:
- Останавливает Gitea и PostgreSQL перед бэкапом
- Создает архив всего проекта (база данных + файлы)
- Загружает в S3 (папка `gitea-backups/`)
- Запускает сервисы обратно
Расписание настраивается в `docker-compose.yaml` (по умолчанию ежедневно в 05:00).
### Восстановление
Просто скачайте архив из S3 и разархивируйте — всё готово к запуску.
---
## Настройка ранеров
Gitea Actions ранеры находятся в отдельном репозитории: **[gromov-io/gitea-runner](https://github.com/gromov-io/gitea-runner)**
### Быстрая настройка:
1. Перейдите в админ-панель: [http://127.0.0.1:8080/-/admin/actions/runners/](http://127.0.0.1:8080/-/admin/actions/runners/)
2. Нажмите **"Создать новый раннер"** и скопируйте токен
3. Следуйте инструкциям в репозитории gitea-runner
---
## Устранение проблем
### Изменения в .env не применяются
Пересоздайте контейнеры:
```bash
docker-compose down
docker-compose up -d --force-recreate
```
**Примечание:** Некоторые настройки устанавливаются только при первой установке через веб-интерфейс. Для их изменения либо пройдите установку заново (см. "Сброс настроек"), либо измените настройки в админ-панели Gitea.
### Сброс настроек
Для полного сброса и повторной установки удалите данные:
```bash
docker-compose down
sudo rm -rf data/ postgres-data/
docker-compose up -d
```
---