Как установить Fossil на МСВСфера 9.6
Дата публикации: 2025-06-18T10:15:31
Теги: ["Fossil", "msvsphere"]
Fossil - это безболезненный Git-сервис, созданный самостоятельно и подобный GitHub, Bitbucket и Gitlab.
Главная цель Fossil - предоставить самый быстрый, самый простой и самый безболезненный способ настройки сервиса Git для собственного размещения.
Предпосылки
- Сервер с МСВСфера 9.6 в качестве ОС.
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo. $ - данные команды должны выполняться от имени обычного пользователя.
Обновите систему
Свежая установка МСВСфера 9.6 требует обновления пакетов до последних доступных версий.
$ sudo dnf update -y && $ sudo dnf upgrade -y
Шаг 1. Подготовьте среду Fossil
Создайте пользователя для запуска fossil.
$ sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git
Далее создайте каталог для хранения хранилищ.
$ mkdir ~/repo.fossil
Шаг 2. Установите Fossil
Мы установим Fossil, измените путь, где это необходимо, если вы хотите установить его в другом месте.
$ wget -O /tmp/fossil.tar.gz https://fossil-scm.org/home/uv/fossil-linux-x64-2.26.tar.gz
И переместите бинарный файл в `/usr/local/bin/` каталог:
$ sudo mv fossil /usr/local/bin/
Сделайте файл fossil исполняемый
$ sudo chmod +x /usr/local/bin/fossil
Обратите внимание, что вам придется сделать эту операцию каждый раз, когда вы обновляете Fossil.
Шаг 3. Настройте службу systemd для запуска Fossil
Создайте файл службы Linux.
$ sudo nano /etc/systemd/system/fossil.service
Заполните файл следующим.
[Unit] Description=Fossil user server After=network-online.target [Service] WorkingDirectory=/home/git/repo.fossil ExecStart=/usr/local/bin/fossil --port 9000 --repolist /home/git/repo.fossil Restart=always RestartSec=3 User=git Group=git [Install] WantedBy=multi-user.target
Включите и запустите Fossil при загрузке.
$ sudo systemctl daemon-reload $ sudo systemctl start fossil.service $ sudo systemctl enable fossil.service
Шаг 4. Настройте Angie в качестве обратного прокси
$ sudo dnf -y install angie
Создайте конфигурацию обратного прокси для fossil.
$ sudo nano /etc/angie/sites-available/fossil.conf
Заполните файл следующей конфигурацией.
server {
listen 80;
index index.html index.php index.htm;
server_name git.example.com;
location / {
proxy_pass http://localhost:9000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Включите конфигурацию обратной прокси-сервера.
$ sudo ln -s /etc/angie/sites-available/fossil.conf /etc/angie/sites-enabled/fossil.conf
Затем перезагрузите сервис Angie.
$ sudo systemctl reload angie.service
Затем откройте браузер и перейдите к имени хоста или IP-адресу сервера.
`http://git.example.com`
При успешной установке вы должны войти в консоль администрирования Fossil.
Вы успешно установили Fossil на сервер МСВСфера 9.6.
Шаг 5. Обновление Fossil
Обновления до последней версии Fossil просто загрузите и замените бинарный файл.
Остановите службу Fossil:
$ sudo systemctl stop fossil.service
Загрузите последнюю версию Fossil.
$ wget -O /tmp/fossil.tar.gz https://fossil-scm.org/home/uv/fossil-linux-x64-2.26.tar.gz
И переместите бинарный файл в `/usr/local/bin/` каталог:
$ sudo mv fossil /usr/local/bin/
Сделайте бинарный исполняемый файл:
$ sudo chmod +x /usr/local/bin/fossil
Запустите сервис Fossil:
$ sudo systemctl start fossil.service
Завершение
Если вам понравился этот пост об установке Fossil на сервере МСВСфера 9.6, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.