Введение 🌟

Если вы установили 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 🔍

Частые проблемы 🛠️

  1. Ошибки доступа 🚫

    • Проверьте права пользователя
    • Убедитесь в корректности путей
  2. Проблемы с портами 🌐

    • Проверьте firewall
    • Убедитесь, что порты не заняты

Заключение 🏁

Docker Registry в Gitea - отличный способ иметь приватное хранилище образов прямо на вашем сервере. Следуя этой инструкции, вы легко настроите registry для вашей инфраструктуры. 🐳🚢

Полезные ссылки 🔗