如何在 Debian 10 上安装 Gitea

在本教程中,我们将向您展示如何在 Debian 10 上安装 Gitea。对于那些不知道的人,Gitea 是 GitHub 和 GitLab 的免费、开源和自托管版本控制系统。 Gitea 具有一组丰富的功能,包括时间跟踪、存储库分支、问题跟踪、文件锁定、合并等等。 Gitea 可以安装在所有流行的操作系统上,如 Windows、macOS、Linux 和 ARM。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Debian 10 (Buster) 上逐步安装 Gitea。

在 Debian 10 Buster 上安装 Gitea

第 1 步。在我们安装任何软件之前,重要的是通过运行以下命令确保您的系统是最新的 apt 终端中的命令:

sudo apt update sudo apt upgrade

步骤 2. 安装 Git 并创建 Git 用户。

你需要在你的 Debian 机器上安装 git:

sudo apt install git nano bash-completion

确认 Git 安装:

[[email protected] ~]# git --version git version 2.30.1

接下来,使用以下命令为 Gitea 添加一个 Git 用户帐户:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

步骤 3. 在 Debian 10 上安装 Gitea。

现在我们从 GitHub页面

wget https://github.com/go-gitea/gitea/releases/download/v1.13.0/gitea-1.13.0-linux-amd64 -O gitea

接下来,设置权限,让 Gitea 能够运行:

chmod +x gitea sudo mv gitea-v1.13.0-linux-amd64 /usr/local/bin/gitea

通过检查安装的 Gitea 版本确认安装成功:

gitea --version

步骤 4. 创建 Gitea Systemd 文件。

现在我们创建 systemd 对于 Gitea 服务 /etc/systemd/system/gitea.service:

nano /etc/systemd/system/gitea.service

添加以下行:

[Unit]Description=GiteaAfter=syslog.targetAfter=network.target[Service]LimitMEMLOCK=infinityLimitNOFILE=4000RestartSec=2sType=simpleUser=atetuxGroup=atetuxWorkingDirectory=/home/atetuxExecStart=/home/atetux/gitea web --config custom/conf/app.iniRestart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea  [Install]WantedBy=multi-user.target

然后,启用并启动 Gitea 服务:

sudo systemctl daemon-reload sudo systemctl enable gitea sudo systemctl start gitea

步骤 5. 安装 SSL 证书。

首先,在 Debian 10 上安装 Nginx:

sudo apt install nginx

在此步骤中,我们将安装 SSL (TLS) 证书。 我们将使用适用于所有浏览器和 CertBot 应用程序的免费 Let’s Encrypt 证书来安装证书并保持更新:

sudo apt install certbot python-certbot-nginx

接下来,运行 certbot 将下载证书并创建 Nginx 配置以使用证书的命令:

sudo certbot --nginx -d DOMAIN --agree-tos -m [email protected]

然后将提示您输入证书的电子邮件地址。 输入后,您必须同意 T&C 并决定是否要与电子前沿基金会共享您的电子邮件地址。 最后一步是可选的。 成功后,再次重新加载 Nginx 以加载所有新配置:

sudo systemctl reload nginx

步骤 6. 设置 Gitea 反向代理。

打开 Nginx 配置文件 /etc/nginx/sites-enabled/default,并设置 proxy_pass 到 Gitea 网址:

server { listen 80; server_name git.idroot.us;  location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404. proxy_set_header X-Real-IP $remote_addr;         proxy_pass http://localhost:3000;} }

设置正确的域名并重启 Nginx 服务:

sudo systemctl restart nginx

步骤 7. 访问 Gitea Web 界面。

现在,打开网络浏览器并访问 https://git.idroot.us. 您应该看到以下页面:

恭喜! 您已成功安装 Gitea。 感谢您使用本教程在 Debian 10 Buster 上安装 Gitea。 如需其他帮助或有用信息,我们建议您查看 Gitea 官方网站.