在本教程中,我们将向您展示怎样在 Rocky Linux 9 上安装 Gitea。对于那些不知道的人,Gitea 是一个免费的开源 Git 存储库托管平台。 它允许您使用具有其他功能的版本控制软件,包括问题跟踪、拉取请求、用户管理、通知等。 它与 GitHub 非常相似。 Gitea 是用 Go 语言编写的,可以安装在多种操作系统上,包括 Linux、macOS、Windows 以及 amd64、i386、ARM 等架构。
本文假设您至少具备 Linux 的基本知识,知道怎样使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Rocky Linux 上逐步安装 Gitea。 9.
先决条件
- 运行以下操作系统之一的服务器: 洛基 Linux 9.
- 建议您使用全新的操作系统安装来防止任何潜在问题。
- 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
- 一个
non-root sudo user
或访问root user
. 我们建议充当non-root sudo user
,但是,如果您在充当 root 时不小心,可能会损害您的系统。
在 Rocky Linux 9 上安装 Gitea
步骤 1. 第一步是将您的系统更新到最新版本的软件包列表。 为此,请运行以下命令:
sudo dnf makecache --refresh sudo dnf install dnf-utils
步骤 2. 安装 MariaDB 数据库。
默认情况下,MariaDB 在 Rocky Linux 9 基础存储库中可用。 现在运行以下命令,将 MariaDB 的最新稳定版本安装到您的系统中:
sudo dnf install mariadb-server mariadb
安装完成后,启动 MariaDB 服务并通过运行以下命令使其在启动时自动启动:
sudo systemctl enable mariadb --now sudo systemctl start mariadb sudo systemctl status mariadb
要检查已安装的 MariaDB 版本,请运行以下命令:
mariadb --version
默认情况下,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
接下来,您需要为 Gitea 创建一个数据库和用户:
mysql -u root -p
登录后,使用以下命令创建数据库和用户:
MariaDB [(none)]> CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'; MariaDB [(none)]> GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'your-strong-password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
有关安装 MariaDB 的其他资源,请阅读以下帖子:
- 怎样在 Rocky Linux 上安装 MariaDB √
步骤 2. 安装 Git。
默认情况下,Git 在 Rocky Linux 9 基础存储库中可用。 现在运行以下命令将稳定版本的 Git 安装到您的系统中:
sudo dnf install git
您可以使用以下命令验证已安装的版本:
git --version
接下来,添加将运行 Git 应用程序的用户:
adduser --system --shell /bin/bash --comment 'Git Version Control' --create-home --home /home/git git
有关安装 Git 的其他资源,请阅读以下帖子:
- 怎样在 Rocky Linux 上安装 Git √
步骤 3. 在 Rocky Linux 9 上安装 Gitea。
默认情况下,Gitea 在 Rocky Linux 9 基础存储库中不可用。 只需使用以下命令下载最新版本的 Gitea 软件包 wget
命令:
wget -O /tmp/gitea https://dl.gitea.io/gitea/1.17.3/gitea-1.17.3-linux-amd64
将 Gitea 二进制文件移动到“/usr/local/bin
“:
mv /tmp/gitea /usr/local/bin
接下来,使二进制可执行文件:
chmod +x /usr/local/bin/gitea
现在创建目录结构并设置所需的权限和所有权:
mkdir -p /var/lib/gitea/{custom,data,indexers,public,log} chown git: /var/lib/gitea/{data,indexers,log} chmod 750 /var/lib/gitea/{data,indexers,log} mkdir /etc/gitea chown root:git /etc/gitea chmod 770 /etc/gitea
使用以下命令授予文件权限:
restorecon -rv /usr/local/bin/gitea
步骤 4. 为 Gitea 创建一个 Systemd 服务文件。
我们需要创建一个 systemd
管理Gitea服务的服务文件:
wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
然后,重新加载 systemd
使用以下命令的守护进程:
sudo systemctl daemon-reload sudo systemctl enable --now gitea
步骤 5. 配置防火墙。
Rocky Linux 9 默认启用了 firewalld,它会阻止来自其他试图访问我们 Gitea 服务的计算机的其他连接。 我们必须打开适当的端口,以便其他机器可以访问 Gitea 资源:
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp sudo firewall-cmd --reload
步骤 6. 访问 Gitea Web 界面。
成功安装后,打开 Web 浏览器并使用 URL 访问 Gitea Web UI https://your-IP-address:3000
. 您将被重定向到以下页面:
恭喜! 您已成功安装 Gitea。 感谢您使用本教程在 Rocky Linux 9 系统上安装 Gitea。 如需更多帮助或有用信息,我们建议您查看 Gitea 官方网站.