CentOs 使用 Gitea 搭建轻量级 Git 服务

1. 安装依赖:首先安装 Git 和 Gitea 运行所需的基础工具。

bash 复制代码
sudo yum install -y git

2.创建专用用户:为 Gitea 创建一个名为 git 的系统用户,增强安全性。

bash 复制代码
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --create-home --home /home/git git

3.创建目录结构:为 Gitea 的配置、数据和日志创建文件夹,并设置正确的权限。

bash 复制代码
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
  1. 下载并安装 Gitea:从官方获取最新版的 Gitea 二进制文件。

访问 dl.gitea.com 查看最新版本号,替换下方 1.26.4。

下载二进制文件(请将 1.26.4 替换为实际版本号)

首先使用uname -m查看linux内核

如果是x86_64则使用amd64版本

bash 复制代码
wget -O /tmp/gitea https://dl.gitea.com/gitea/1.26.4/gitea-1.26.4-linux-amd64
sudo mv /tmp/gitea /usr/bin/gitea
sudo chmod +x /usr/bin/gitea

(我这台服务器的bin路径是/usr/bin)

5. 创建 Systemd 服务:让 Gitea 能够作为系统服务,开机自启。

bash 复制代码
sudo nano /etc/systemd/system/gitea.service

将下面的配置粘贴进去并保存 (Ctrl+O, Ctrl+X)。

bash 复制代码
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

6. 启动服务并开放端口:

#重载 systemd 配置,启动并设置开机自启

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl enable --now gitea

#配置防火墙,开放 Gitea 默认端口 3000

bash 复制代码
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

7. 最后启动服务

bash 复制代码
sudo systemctl start gitea
sudo systemctl status gitea

8. 通过 Web 界面完成安装:

打开浏览器访问 http://<你的服务器IP>:3000,你会看到初始化设置页面。

数据库设置:选择 SQLite3,路径保持默认即可。

常规设置:设置站点标题、仓库根路径(如 /home/git/gitea-repositories)、HTTP 端口 3000 和基础 URL。

配置好之后,点击"安装 Gitea"。完成后,注册第一个用户,该用户将自动成为管理员。

相关推荐
IT爱学堂1 小时前
新版Linux零基础入门到高手Rocky版本-替换CentOS(完结)
linux·运维·centos
dazhong20124 小时前
Docker 进阶篇(一) CentOS 7 离线升级 Docker 完整实战
docker·容器·centos
DevUp6 小时前
一个管「引」,一个管「抄」:Submodule 和 Subtree 到底差在哪
git·前端工程化
lingran__7 小时前
Git 完全指南(三):远程仓库与标签管理
开发语言·git·gitee·ssh·团队协作·远程仓库·分布式版本控制
lingran__1 天前
Git 完全指南(二):分支管理
git·分支管理·版本控制·团队协作·多人开发·git flow
IT大白鼠1 天前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos
必须会一定会1 天前
Agent Handoff v0.6.0 跨电脑同步:Git、EVENTS.jsonl、CONTEXT.md 使用方法
人工智能·git·ai编程
cui_hao_nan1 天前
Git常用命令1
运维·git
xxwl5851 天前
Git常用命令的学习
git·学习
攻城狮-申1 天前
git本地分支对齐远程分支
前端·git