Введение 🌟
Если вы установили Gitea как бинарник в Linux и хотите настроить собственный Docker Registry, этот гайд для вас! 🐳 Мы рассмотрим все шаги от настройки до практического использования.
Предварительные требования 📋
- Установленная Gitea в виде бинарника ✅
- Установленный Docker 🐳
- Доступ к серверу с правами администратора 🔑
- Базовые навыки работы в Linux 🖥️
Шаг 1: Проверка текущей конфигурации Gitea 🕵️
Найдите конфигурационный файл Gitea. Обычно он расположен по пути:
/etc/gitea/app.ini
Откройте его:
nano /etc/gitea/app.ini
Шаг 2: Включение Docker Registry 🚢
Добавьте в app.ini следующие настройки:
[docker]
ENABLED = true
REGISTRY_HOST = registry.kushnaren.co
Шаг 3: Настройка прав доступа 🔐
Убедитесь, что пользователь Gitea имеет необходимые права:
# Проверьте текущего пользователя Gitea
grep User /etc/systemd/system/gitea.service
# При необходимости измените права
chown -R git:git /path/to/docker/registry
Шаг 4: Конфигурация Docker Registry 🔧
Создайте директорию для хранения образов:
mkdir -p /var/lib/gitea/docker-registry
chown -R git:git /var/lib/gitea/docker-registry
Шаг 5: Перезапуск Gitea 🔄
systemctl restart gitea
Проверка работоспособности 🕹️
# Проверьте статус Gitea
systemctl status gitea
# Проверьте порты
netstat -tulpn | grep gitea
Аутентификация и использование 🔑
# Логин в локальный Docker Registry
docker login registry.kushnaren.co
# Создание и пуш образа
docker build -t registry.kushnaren.co/username/repo/image:tag .
docker push registry.kushnaren.co/username/repo/image:tag
Безопасность 🚨
🔒 Дополнительные рекомендации:
- Используйте HTTPS 🔐
- Настройте fail2ban
- Регулярно обновляйте Gitea
- Используйте строгие правила паролей 🛡️
Troubleshooting 🔍
Частые проблемы 🛠️
Ошибки доступа 🚫
- Проверьте права пользователя
- Убедитесь в корректности путей
Проблемы с портами 🌐
- Проверьте firewall
- Убедитесь, что порты не заняты
Заключение 🏁
Docker Registry в Gitea - отличный способ иметь приватное хранилище образов прямо на вашем сервере. Следуя этой инструкции, вы легко настроите registry для вашей инфраструктуры. 🐳🚢
