Запуск в Docker
Скачайте последнюю версию GitFlic self-hosted.
Linux
Установка Docker Ubuntu
Самый простой способ установить Docker на Linux, скачать и выполнить официальный скрипт.
- Скачайте и установите curl.
sudo apt update
sudo apt install curl
- С помощью curl скачайте скрипт для установки докера с официального сайта.
curl -fSL https://get.docker.com -o get-docker.sh
- Запустите сохранённый скрипт.
sudo sh ./get-docker.sh
Если в консоли появятся сообщения об ошибках, установите Docker вручную. Инструкция по установке есть в официальной документации Docker.
- Установите утилиту Docker Compose.
sudo apt-get install docker-compose-plugin
- Проверьте работу Docker.
sudo systemctl status docker
Установка Docker Redos
Для установки докера на redos воспользуйтесь официальной документацией. Установка:
dnf install docker-ce docker-compose
Настройка автозагрузки сервиса:
systemctl enable docker
Проверка состояния
systemctl status docker
Настройка параметров
Вам понадобится настроить переменные окружения, находящиеся в ENV
файле. В качестве теста вы можете использовать настройки указанные по умолчанию.
Примечание: GitFlic запускает собственные ssh сервер на 22 порту для работы сервиса git. Если у Вас данный порт занят вы можете: 1. Поменять порт для ssh на вашем сервере.
sudo nano /etc/ssh/sshd_config
Раскоментировать параметр#Port 22
и заменить22
на другой порт, например2222
Применить изменения командойsudo systemctl restart sshd.service
❗️Если вы подключены к сервере поssh
то текущая сессия останется рабочей, а при новом подключении не забудьте указать новый порт, напримерssh -p 2222 user@111.222.333.4444
2. Поменяйте параметрHOST_SSH_PORT
вENV
. Наприме с22
на1234
.Примечание: При необходимости более глубокой конфигурации вы можете настроить приложение в конфигурационном
docker/default-config/application.properties
и вdocker_compose.yaml
файлах по инструкции дляapplication.properties
в этой статье.Примечание: переменная
POSTGRES_CONTAINER_NAME
должна совпадать с названием контейнераpostgres
, указанным вdocker_compose.yaml
файле
Запуск docker compose
После настройки перейдите в директорию docker
и выполните следующую команду:
Дополнительные ключи. Ключ
--detach
: запускает контейнеры в фоновом режиме. Ключ--build
: запускает все контейнеры, пересобирая их при необходимости.
sudo docker compose --env-file ./ENV up
Настройка SSH сервера
После запуска контейнерова сформируйте ключ key.pem по данной инструкции и добавьте этот в файл в директорию ../docker/gitflic/data/cert/key.pem
Примечание: данный путь можно поменять в файле
ENV
в параметреSSH_CERT
cp ~/.ssh/id_ed25519 {PATH_TO_DOCKER}/docker/gitflic/data/cert/key.pem
Стандартный пользователь и пароль:
- Почта: adminuser@admin.local
- Пароль: qwerty123
Windows
- Установите подсистему Linux (WSL2). Информация по установке доступна на официальном сайте microsoft.
- Скачайте и установите Docker для windows https://www.docker.com/get-started/
- После установки запустите приложение Docker Desktop
- Запустите оболочку powershell и зайдите в папку docker где находится файл
docker-compose.yml
командой
cd YOR_PATH\docker
- Запустите сборку контейнеров командой
docker compose --env-file ./ENV up
После успешного создания контейнеров и запуска приложения вы увидите сообщение в терминале формата
INFO 1 --- [main] c.g.onpremise.OnPremiseApplication : Started OnPremiseApplication in 23.769 seconds (JVM running for 24.934)
Теперь можно зайти на сайт GitFlic по адресу localhost:8080
Настройка SSH сервера
После запуска контейнерова сформируйте ключ key.pem по данной инструкции и добавьте этот в файл в директорию ../docker/gitflic/data/cert/key.pem
Примечание: данный путь можно поменять в файле
ENV
в параметреSSH_CERT
Стандартный пользователь и пароль:
- Почта: adminuser@admin.local
- Пароль: qwerty123
Обновление версии gitflic запущенного в docker контейнере
С процессом обновления вы можете ознакомиться здесь.
Загрузка образов Docker из dr.gitflic.ru:
В случае если у Вас нет доступа к https://hub.docker.com/ вы можете скачать необходимые образы докер с нашего сервера dr.gitflic.ru
docker pull dr.gitflic.ru/openjdk:11.0.14.1-jdk
docker pull dr.gitflic.ru/postgres:12
docker pull dr.gitflic.ru/redis:6.2-alpine
Так же доступны следующие образы
docker pull dr.gitflic.ru/redis:7.0.0
docker pull dr.gitflic.ru/runner-helper