Gitea
Gitea. Установка системы контроля версий на Debian 10
Gitea - лёгкая и нетребовательная к ресурсам система контроля версий (self-hosted). Альтернатива Gitlab, только без без лишних наворотов. Я буду производить установку на VPS с системой Debian 10.
Для начала нужно установить саму ОС.
-
Обновляем систему, доставляем необходимые пакеты и перезагружаемся.
sudo apt update sudo apt upgrade sudo apt install git wget reboot
-
Создаем пользователя git для Gitea.
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git
-
Скачиваем последнюю доступную для вас версию, у меня 1.10.1.
wget -O gitea https://dl.gitea.io/gitea/1.10.1/gitea-1.10.1-linux-amd64
-
Делаем его исполняемым и перемещаем в папку исполняемых файлов.
chmod +x gitea sudo cp gitea /usr/local/bin/gitea
-
Создаем необходимые папки для работы Gitea. Также даем необходимые права на папки.
sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea sudo chown -R git:git /var/lib/gitea sudo chmod 770 /etc/gitea sudo chmod 750 /var/lib/gitea sudo chmod 640 /etc/gitea/app.ini
-
Теперь для запуска и автостарта создаем systemd сервис.
sudo vim /etc/systemd/system/gitea.service
[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target
-
Делаем релоад systemd и запускаем Gitea. Если запуск прошёл успешно, то включаем автостарт.
sudo systemctl daemon-reload sudo systemctl start gitea.service sudo systemctl status gitea.service sudo systemctl enable gitea.service
Настройки хранятся в файле /etc/gitea/app.ini
No Comments