Как установить Gitea на Debian 11
В этом руководстве мы покажем вам, как установить Gitea на Debian 11. Для тех из вас, кто не знал, Gitea — это сервис Git с открытым исходным кодом, написанный на языке Go. Это платформа управления версиями, похожая на GitHub. Он надежен, масштабируем и предлагает множество функций, включая отслеживание проблем и времени, ветвление репозитория, блокировку файлов, а также тегирование, слияние и многие другие. Поскольку Gitea была создана с использованием языка Go , она поддерживает множество операционных систем, включая Linux, macOS и Windows, на таких архитектурах, как amd64, i386, ARM, PowerPC и другие.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Gitea на Debian 11 (Bullseye).
Установите Gitea на Debian 11 Bullseye
Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update sudo apt upgrade
Шаг 2. Установка MariaDB.
Gitea использует MariaDB в качестве базы данных. теперь мы добавляем ключ подписи MariaDB и репозиторий APT:
wget https://mariadb.org/mariadb_release_signing_key.asc sudo chmod -c 644 mariadb_release_signing_key.asc sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
Затем добавьте репозиторий MariaDB вручную в вашу систему Debian:
echo "deb [arch=amd64,arm64,ppc64el] \ https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.6/debian \ bullseye main" | sudo tee /etc/apt/sources.list.d/mariadb.list
После этого установите MariaDB, используя следующую команду:
sudo apt update sudo apt install mariadb-server
Подтвердите установку MariaDB, проверив версию и сборку:
mariadb --version
Теперь выполните следующие команды, чтобы запустить MariaDB и включить его автоматический запуск при перезагрузке системы:
sudo systemctl start mariadb sudo systemctl enable mariadb
Безопасная установка 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 -u root -p
После подключения создайте базу данных и пользователя для Gitea с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE gitea; MariaDB [(none)]> GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'your-strong-password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> QUIT;
Шаг 3. Установка Git.
По умолчанию Git доступен в репозитории Debian Bullseye. Выполните следующую команду ниже, чтобы установить его:
sudo apt install git
Проверьте установку, распечатав версию Git:
git --version
Шаг 4. Создайте пользователя для Gitea.
Добавьте учетную запись пользователя Git для Gitea, используя следующие команды:
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /opt/git git
Шаг 5. Установка Gitea на Debian 11.
Теперь скачиваем последнюю версию Gitea со страницы GitHub:
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -i -
Затем переместите двоичный файл Gitea в системный путь:
mv gitea-*-linux-amd64 /usr/local/bin/gitea
После этого установите для двоичного файла Gitea разрешение исполняемого файла:
chmod +x /usr/local/bin/gitea
Проверьте версию Gitea:
gitea --version
Затем вам нужно будет создать структуру каталогов для Gitea. Вы можете создать его с помощью следующей команды:
mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
Затем установите соответствующие права и права собственности с помощью следующей команды:
chown git:git /var/lib/gitea/{data,indexers,log} chmod 750 /var/lib/gitea/{data,indexers,log} chown root:git /etc/gitea chmod 770 /etc/gitea
Шаг 6. Создайте файл Gitea Systemd.
Теперь создаем systemd
для Gitea сервисы на/etc/systemd/system/gitea.service:
nano /etc/systemd/system/gitea.service
Добавьте следующую строку:
[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target After=mysql.service [Service] 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=/opt/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target
Сохраните и закройте, а затем перезагрузите systemd
демон с помощью следующей команды:
sudo systemctl daemon-reload sudo systemctl enable gitea sudo systemctl start gitea
Шаг 7. Настройте Nginx для Gitea.
Теперь мы устанавливаем и настраиваем Nginx как обратный прокси для Gitea. Сначала установите Nginx с помощью следующей команды:
sudo apt install nginx
Затем создайте конфигурацию виртуального хоста Nginx:
nano /etc/nginx/conf.d/gitea.conf
Добавьте следующий файл:
server { listen 80; server_name gitea.your-domain.com; access_log /var/log/nginx/gitea_access.log; error_log /var/log/nginx/gitea_error.log; location / { proxy_pass http://localhost:3000; } }
Сохраните и закройте, а затем перезагрузите Nginx с помощью следующей команды:
sudo systemctl restart nginx sudo systemctl enable nginx
Затем вам нужно будет отредактировать файл Gitea app.ini и определить информацию о вашем домене:
nano /etc/gitea/app.ini
Изменяет следующую строку:
DOMAIN = gitea.your-domain.com ROOT_URL = http://gitea.your-domain.com/
Шаг 8. Доступ к веб-интерфейсу Gitea.
После успешной установки откройте веб-браузер и посетите . Вы должны увидеть следующую страницу:http://gitea.your-domain.com
Поздравляю! Вы успешно установили Gitea . Благодарим за использование этого руководства для установки последней версии Gitea Framework на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Gitea .