在本教程中,我们将向您展示如何在 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 官方网站.