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

Ubuntu部署Gitea私有化代码托管平台 (Ubuntu搭建Git仓库教程)

在如今的开发环境中,私有化代码托管已成为许多开发者和企业的核心需求。Gitea作为一个轻量级的、采用Go语言编写的自托管Git服务,凭借其极低的系统资源占用和极简的安装过程,成为了自建Git服务器的热门选择。本教程将带你通过Ubuntu系统一步步实现Ubuntu部署Gitea,并结合Nginx反向代理配置,让你的代码仓库不仅安全而且能够通过标准域名轻松访问。

第一步:系统更新与基础环境准备

首先,我们需要更新Ubuntu系统的软件包列表,并安装一些必要的依赖工具,如Git和SQLite数据库(Gitea支持多种数据库,SQLite最适合轻量级部署)。

    sudo apt update && sudo apt upgrade -ysudo apt install git sqlite3 -y  

第二步:创建运行Gitea的专用用户

为了保证系统安全性,我们需要创建一个名为git的系统用户来专门运行Gitea服务。

    sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git git  

第三步:下载与执行Gitea二进制文件

我们将从官方仓库下载最新的Gitea执行文件,并赋予其运行权限。

    wget -O gitea https://dl.gitea.com/gitea/1.21.4/gitea-1.21.4-linux-amd64sudo mv gitea /usr/local/bin/giteasudo chmod +x /usr/local/bin/gitea  
Ubuntu部署Gitea私有化代码托管平台 (Ubuntu搭建Git仓库教程) Ubuntu部署Gitea  私有化代码托管 Nginx反向代理配置 自建Git服务器 第1张

第四步:配置Systemd管理Gitea服务

为了让Gitea在开机时自动启动并作为后台服务运行,我们需要编写一个配置文件。

    # 创建并编辑 /etc/systemd/system/gitea.servicesudo systemctl daemon-reloadsudo systemctl enable --now gitea  

第五步:使用Nginx反向代理配置外网访问

虽然Gitea默认监听3000端口,但为了专业性,我们通常使用Nginx反向代理配置来实现80或443端口的访问。以下是典型的Nginx配置片段:

    server {    listen 80;    server_name git.example.com;    location / {        proxy_pass http://localhost:3000;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }}  

总结

通过以上步骤,你已经成功在Ubuntu上实现了Ubuntu部署Gitea。通过这种私有化代码托管方案,你不仅拥有了对代码的绝对控制权,还能享受到极致的响应速度。作为一个自建Git服务器,Gitea配合Nginx将为你提供企业级的开发协作体验。