Как установить Gitea на Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить Gitea на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Gitea — это бесплатная автономная система контроля версий с открытым исходным кодом, альтернатива GitHub и GitLab. Gitea поставляется с богатым набором функций, включая отслеживание времени, ветвление репозитория, отслеживание проблем, блокировку файлов, слияние и многое другое. Gitea можно установить во всех популярных операционных системах, таких как Windows, macOS, Linux и ARM.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Gitea на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint.
Установите Gitea на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка Git и создание пользователя Git.
Выполните команду для установки пакета Git в Ubuntu:
sudo apt install git
Подтвердите установку Git:
[root@infoit ~]# git --version git version 2.25.1
После установки Git теперь мы создаем пользователя Git для запуска сервисов Gitea:
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
Шаг 3. Установка MariaDB в Ubuntu.
Вы можете установить MySQL в свою систему Ubuntu 20.04 LTS с помощью следующей команды:
sudo apt install mariadb-server mariadb-client
После установки сервера для остановки, запуска и перезапуска служб базы данных можно использовать следующие команды:
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl restart mariadb.service
Давайте подтвердим нашу установку сервера MariaDB на Ubuntu 20.04:
mysql -V
Теперь мы защищаем MariaDB после установки.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation
скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MySQL) и создайте базу данных для Gitea:
$ mysql -u root -p CREATE DATABASE giteadb; CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_passwd'; GRANT ALL ON giteadb.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_passwd_here' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
Шаг 4. Установка Gitea на Ubuntu 20.04.
Теперь загрузите последнюю версию двоичного файла Gitea из репозитория Git. Вы можете скачать его с помощью следующей команды:
sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/1.12.5/gitea-1.12.5-linux-amd64
Скопируйте двоичный файл в глобальное местоположение:
sudo mv /tmp/gitea /usr/local/bin
Сделайте двоичный исполняемый файл:
sudo chmod +x /usr/local/bin/gitea
Затем создайте каталоги и установите необходимые разрешения и права собственности:
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log} sudo chown git: /var/lib/gitea/{data,indexers,log} sudo chmod 750 /var/lib/gitea/{data,indexers,log} sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea
Шаг 5. Создайте службу Systemd для Gitea.
Теперь вам нужно создать systemd
служебный файл gitea.service для Gitea в каталоге:/etc/systemd/system/
sudo nano /etc/systemd/system/gitea.service
Вставьте содержимое ниже в файл и сохраните:
[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target #After=mysqld.service [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 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 # If you want to bind Gitea to a port below 1024 uncomment # the two values below ### #CapabilityBoundingSet=CAP_NET_BIND_SERVICE #AmbientCapabilities=CAP_NET_BIND_SERVICE [Install] WantedBy=multi-user.target
Затем включите и запустите службу Gitea:
sudo systemctl daemon-reload sudo systemctl enable gitea sudo systemctl start gitea
Шаг 5. Доступ к веб-интерфейсу Gitea.
Теперь откройте веб-браузер и посетите . Вы должны увидеть следующую страницу:http://YOUR_DOMAIN_OR_IP_ADDRESS:3000
Поздравляю! Вы успешно установили Gitea . Благодарим за использование этого руководства по установке Gitea в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Gitea .