当前位置:首页 > 系统教程 > 正文

私有化代码托管:在Ubuntu上部署Gitea服务器与Nginx反向代理(小白详细教程)

私有化代码托管:在Ubuntu上部署Gitea服务器与Nginx反向代理(小白详细教程)

本教程将指导您在Ubuntu系统上部署私有化的Gitea服务器,并通过Nginx设置反向代理,实现安全高效的代码托管。Gitea是一个轻量级的开源Git服务,适合个人或团队进行私有化部署,让您完全掌控代码仓库。教程从零开始,详细每一步,确保小白也能轻松上手。

前提条件

在开始前,请准备一台运行Ubuntu 20.04或更高版本的服务器,并拥有sudo权限。确保系统已更新,运行以下命令:

      sudo apt update && sudo apt upgrade -y    

本教程涉及Ubuntu Gitea部署Nginx反向代理配置,这些是构建私有化Git服务器的关键步骤。

步骤一:安装必要软件

Gitea需要Git和数据库支持。这里使用SQLite作为简单数据库,安装命令:

      sudo apt install git sqlite3 -y    

安装完成后,验证Git版本:git --version

步骤二:安装和配置Gitea

首先,下载Gitea二进制文件。访问Gitea官网获取最新链接,或使用以下命令:

      wget -O gitea https://dl.gitea.io/gitea/latest/gitea-linux-amd64chmod +x giteasudo mv gitea /usr/local/bin/    

创建系统用户和目录:

      sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/gitea --gecos "Gitea" giteasudo mkdir -p /var/lib/giteasudo chown -R gitea:gitea /var/lib/gitea    

配置Gitea:创建配置文件/etc/gitea/app.ini,并添加基本设置,如数据库路径和域名。示例配置:

      [database]PATH = /var/lib/gitea/gitea.db[server]DOMAIN = your-domain.comHTTP_PORT = 3000    

启动Gitea服务:sudo -u gitea /usr/local/bin/gitea web -c /etc/gitea/app.ini。此时,Gitea已在本地运行。Gitea安装教程部分完成,下一步是反向代理。

私有化代码托管:在Ubuntu上部署Gitea服务器与Nginx反向代理(小白详细教程) Ubuntu Gitea部署  Nginx反向代理配置 私有化Git服务器 Gitea安装教程 第1张

上图展示了Gitea配置后的界面,帮助您可视化部署过程。

步骤三:配置Nginx反向代理

安装Nginx:

      sudo apt install nginx -y    

创建Nginx站点配置文件/etc/nginx/sites-available/gitea,添加以下内容,实现Nginx反向代理配置

      server {    listen 80;    server_name your-domain.com;  # 替换为您的域名或IP    location / {        proxy_pass http://localhost:3000;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}    

启用站点并测试Nginx配置:

      sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx    

如果使用域名,请确保DNS解析已设置。这一步完成了私有化Git服务器的外部访问准备。

步骤四:访问与优化

现在,通过浏览器访问您的域名(如http://your-domain.com),将看到Gitea安装向导。按照提示设置管理员账户和仓库路径。

为提升安全性,建议配置SSL证书(使用Let"s Encrypt免费证书)。运行:

      sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d your-domain.com    

完成后,Gitea将通过HTTPS访问。本教程覆盖了Ubuntu Gitea部署全流程,关键词如私有化Git服务器Gitea安装教程已融入步骤中。

总结

您已成功在Ubuntu上部署了Gitea服务器,并通过Nginx反向代理实现外部访问。这提供了一个完全私有的代码托管平台,适合开发团队或个人使用。回顾教程,重点包括:Ubuntu Gitea部署、Nginx反向代理配置、私有化Git服务器搭建和Gitea安装教程。如有问题,请参考Gitea官方文档。祝您使用愉快!