Введение 🌟 #
Если вы установили 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 для вашей инфраструктуры. 🐳🚢