Установка приложения GitFlic
Скачайте последнюю версию GitFlic self-hosted.
Установка в ручном режиме
Info
Для работы приложения, вам потребуется создать рабочие директории для следующих типов файлов:
- Пользовательские изображения
- Репозитории git
- Файлы релизов
- Файлы Реестра Пакетов
- Артефакты cicd
-
Создайте временную директорию
mkdir /tmp/gitflic
-
Распакуйте скачанный архив в созданную директорию
unzip gitflic_*.zip -d /tmp/gitflic
-
Перейдите в созданную директорию
cd /tmp/gitflic
-
Создайте директории для хранения статических файлов 1
for d in cicd repo img releases registry; do sudo mkdir -p "/var/gitflic/$d"; done;
-
Создайте директорию для размещения приложения 1
sudo mkdir -p /opt/gitflic/bin
-
Создайте директорию для размещения настроек приложения 1
sudo mkdir -p /etc/gitflic
-
Создайте директорию для размещения логов приложения 1
sudo mkdir -p /var/log/gitflic
-
Скопируйте файл gitflic.jar в директорию созданную в п. 2
Команда выполняется из директории, в которую было распаковано приложение
sudo cp gitflic.jar /opt/gitflic/bin
-
Скопируйте файл со стандартными настройками в директорию созданную в п. 3 2
Команда выполняется из директории, в которую было распаковано приложение
В версиях ниже 3.0.0 ,файл application.properties находится в директории default-config
sudo cp application.properties /etc/gitflic/application.properties
-
Создайте директорию для хранения сертификатов
Данную директорию можно размещать в удобном для вас месте. В таком случае будет необходимо переопределить соответствующий параметр в настройках приложения в файле application.properties
sudo mkdir -p /opt/gitflic/cert
-
Создайте сертификат для ssh сервера и поместите его в директорию созданную в п. 10
Имя файла сертификата по умолчанию key.pem. Данный параметр можно переопределить в файле настроек приложения application.properties
sudo ssh-keygen -t ed25519 -N "" -q -f /opt/gitflic/cert/key.pem
-
Создайте ключевую пару RSA ключей и поместите их в директорию созданную в п. 10
sudo openssl genpkey -algorithm RSA -out /opt/gitflic/cert/private_key.pem -pkeyopt rsa_keygen_bits:2048 sudo openssl rsa -pubout -in /opt/gitflic/cert/private_key.pem -out /opt/gitflic/cert/public_key.pem
-
Создайте пользователя gitflic для запуска приложения
sudo useradd --no-create-home --system --shell /sbin/nologin gitflic
-
Назначьте владельцем созданных директорий пользователя gitflic
sudo chown -R gitflic:gitflic /etc/gitflic /opt/gitflic /var/gitflic /var/log/gitflic