CIUIC

Gitea 轻量级自建 Git 仓库部署教程

前言

在软件开发过程中,版本控制系统是必不可少的工具。Git 作为目前最流行的分布式版本控制系统,被广泛用于代码管理。虽然 GitHub、GitLab 等平台提供了优秀的托管服务,但许多企业和开发者更倾向于搭建自己的 Git 服务以便更好地控制数据安全和定制功能。本文将介绍如何使用 Gitea 在 Ciuic 云服务器 上快速部署一个轻量级的自建 Git 仓库服务。

Gitea 简介

Gitea 是一个用 Go 语言编写的开源 Git 服务,具有轻量级、高性能和易于部署的特点。相比 GitLab,Gitea 占用资源更少,适合个人开发者或小型团队使用。它提供了类似 GitHub 的功能,包括仓库管理、问题跟踪、代码审查、Webhooks 等。

Gitea 轻量级自建 Git 仓库部署教程

准备工作

在开始部署前,您需要准备:

一台运行 Linux 系统的服务器(推荐使用 Ubuntu 或 CentOS)服务器已安装 Git如果您还没有服务器,可以在 Ciuic 云服务平台 购买一台

部署步骤

1. 安装依赖

首先,确保系统已安装必要的依赖:

# Ubuntu/Debiansudo apt updatesudo apt install -y git sqlite3# CentOS/RHELsudo yum install -y git sqlite

2. 下载并安装 Gitea

访问 Gitea 的 官方下载页面 获取最新版本的下载链接,然后执行:

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

3. 创建运行用户

为安全起见,建议创建一个专用用户来运行 Gitea:

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

4. 创建必要目录

sudo mkdir -p /var/lib/gitea/{custom,data,log}sudo chown -R gitea:gitea /var/lib/gitea/sudo chmod -R 750 /var/lib/gitea/

5. 配置 Gitea 服务

创建 systemd 服务文件 /etc/systemd/system/gitea.service

[Unit]Description=Gitea (Git with a cup of tea)After=syslog.targetAfter=network.target[Service]User=giteaGroup=giteaWorkingDirectory=/var/lib/gitea/ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.iniRestart=alwaysEnvironment=USER=gitea HOME=/home/gitea GITEA_WORK_DIR=/var/lib/gitea[Install]WantedBy=multi-user.target

6. 创建配置文件

/etc/gitea/app.ini 中创建基本配置:

[server]DOMAIN = your-domain.comHTTP_PORT = 3000ROOT_URL = http://your-domain.com:3000/DISABLE_SSH = falseSSH_PORT = 22

7. 启动 Gitea 服务

sudo systemctl daemon-reloadsudo systemctl enable giteasudo systemctl start gitea

配置反向代理(可选)

如果您希望通过域名访问 Gitea 并使用 HTTPS,可以配置 Nginx 作为反向代理:

安装 Nginx创建配置文件 /etc/nginx/conf.d/gitea.conf
server {    listen 80;    server_name your-domain.com;    location / {        proxy_pass http://127.0.0.1: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 systemctl restart nginx

首次访问与配置

在浏览器中访问 http://your-server-ip:3000 或您配置的域名,将看到 Gitea 的初始化页面。按照向导完成数据库配置和管理员账户设置。

备份与维护

Gitea 提供了简单的备份命令:

sudo -u gitea gitea dump -c /etc/gitea/app.ini

这将生成一个包含所有数据和配置的备份文件。

通过以上步骤,您已经在 Ciuic 云服务器 上成功部署了一个轻量级的自建 Git 服务。Gitea 占用资源少,功能齐全,非常适合个人开发者或小型团队使用。相比使用第三方托管服务,自建 Git 服务能更好地掌控数据安全和隐私。

如果您在部署过程中遇到任何问题,可以参考 Gitea 官方文档 或寻求社区支持。对于需要更高性能或更多功能的用户,也可以考虑在 Ciuic 云平台 上选择更高配置的服务器来运行 Gitea。

打赏
收藏
点赞

本文链接:http://www.ciuic.com/som/24.html

版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com

联系客服
网站客服 业务合作 Q交流群
217503193
公众号
公众号
公众号
返回顶部

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!