Установка приложения GitFlic
Скачайте последнюю версию GitFlic self-hosted.
Установка с помощью debian пакета
Выполните скрипт установки
echo "deb [signed-by=/etc/apt/keyrings/gitflic.asc] https://registry.gitflic.ru/company/gitflic/package/-/deb main stable" | sudo tee -a /etc/apt/sources.list.d/gitflic.list
sudo curl https://registry.gitflic.ru/company/gitflic/package/-/deb/dists/main/public-key.asc -o /etc/apt/keyrings/gitflic.asc
sudo apt update && sudo apt install gitflic-server-onpremise -yq
- Загрузите из личного кабинета пакет
gitflic-server_enterprise_*.deb
-
Установите пакет
sudo apt install ./gitflic-server_enterprise_*.deb -yq
-
Создайте файлы сертификатов и ключ для SSH сервера
- Назначьте владельцем созданных сертификатов пользователя gitflicsudo ssh-keygen -t ed25519 -N "" -q -f /opt/gitflic/cert/key.pem 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
sudo chown -R gitflic:gitflic /opt/gitflic/cert
Установка в ручном режиме
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.propertiessudo 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