НАСТРОЙКА / ПЕРВЫЙ ЗАПУСК
Подготовьте установку без скрытых значений.
Параметры ниже относятся к комплекту Docker Compose для нового одноузлового стенда. Это не полная справка всех настроек OpenRepo.
Обязательные значения .env
| Имя | Назначение | Требование |
|---|---|---|
OPENREPO_DEMO_PROJECT | Неизменное имя проекта Docker Compose и его именованных томов. | Уникально для новой установки; смена имени создаёт другой набор данных. |
OPENREPO_DEMO_IMAGE | Образ OpenRepo. | Только точная ссылка registry/repository@sha256:… из подписанного манифеста выпуска. |
OPENREPO_DEMO_DB_PASSWORD | Пароль отдельной базы PostgreSQL. | Значение, безопасное для URL; не переиспользуйте пароль администратора. |
OPENREPO_DEMO_ADMIN_PASSWORD | Начальный пароль первого администратора. | Смените после первого входа. Перезапуск с этим значением не сбрасывает пароль активированной учетной записи. |
OPENREPO_DEMO_MASTER_KEY | Ключ AES для шифрования сохранённых секретов. | Ровно 64 шестнадцатеричных символа; храните вместе с резервными копиями и не меняйте при перезапуске. |
OPENREPO_DEMO_DOMAIN | Публичное DNS-имя для Caddy и OPENREPO_PUBLIC_URL. | Только имя узла без схемы, порта и пути. |
Комплект конкретной версии должен содержать точную ссылку на образ в .env.example. Контрольную сумму образа не требуется переносить из текста страницы вручную.
Создайте секреты локально
Выполняйте команды на сервере в интерактивной оболочке Bash. Они выводят новые значения в текущий терминал и ничего не отправляют на сайт. Сохраните значения в принятом в организации хранилище секретов, затем внесите их в .env.
openssl rand -hex 32
openssl rand -hex 24
openssl rand -hex 24Первая строка создаёт 64-символьный мастер-ключ; вторая — пароль базы данных, безопасный для URL; третья — начальный пароль администратора. Не помещайте реальные значения в задачи, снимки экрана, историю команд или репозиторий. Файл .env должен иметь режим 0600.
Потеря ключа делает сохранённые учетные данные прокси, секреты OIDC и другие зашифрованные значения нечитаемыми. Новый ключ не расшифрует старые данные.
Сеть и TLS
| Источник | Назначение | Протокол | Условие |
|---|---|---|---|
| Пользователи и CI | Caddy | TCP 443 | Веб-интерфейс, API и клиенты пакетов. |
| Интернет | Caddy | TCP 80/443 | Только для проверки ACME HTTP и автоматического выпуска сертификата. |
| Клиент HTTP/3 | Caddy | UDP 443 | Необязательно для обычного HTTPS. |
| OpenRepo | Публичные реестры | TCP 443 | Для получения отсутствующего пакета и обновления метаданных. |
| OpenRepo | Служба лицензирования | TCP 443 | Для активации пробной лицензии и продления подписанного подтверждения. |
PostgreSQL, Valkey и порт приложения не публикуются в пользовательскую сеть. В Docker Compose приложение доступно на 127.0.0.1:8081 для локальной проверки, а внешний доступ проходит через Caddy. Не используйте curl --insecure как исправление TLS.
Постоянные данные
postgres-data— метаданные, учетные записи, идентификатор установки и состояние лицензии;valkey-data— постоянный кеш и данные сеансов этого профиля;openrepo-data— двоичные файлы, резервные копии и рабочие кеши;caddy-dataиcaddy-config— состояние TLS.
Не выполняйте docker compose down -v в эксплуатации. Смена имени проекта выбирает другой набор томов и может выглядеть как пустая установка. Копия на том же хранилище не является аварийной резервной копией.
Первый административный вход
- Проверьте готовность приложения.
Используйте команду со страницы установки.
- Откройте окончательный адрес HTTPS.
Войдите начальной учетной записью администратора и смените пароль.
- Войдите повторно.
Уведомление об успешной смене не заменяет проверку нового входа.
- Проверьте лицензию.
На странице
/system/statusнайдите идентификатор установки и состояние лицензии. Для пробной лицензии продолжите по отдельной процедуре.