Loading... # Gitea 在 CentOS 7.9 + 宝塔面板下部署教程(支持 systemd 开机自启) Gitea 是一个极其轻量的 Git 自托管服务,非常适合内网部署代码管理。本教程将介绍如何在 CentOS 7.9 系统下,通过宝塔面板部署 Gitea,并配置为开机自启服务。 --- ## 📦 一、准备环境 - 系统版本:CentOS 7.9 - 宝塔面板:已安装 - Gitea 安装路径:`/www/wwwroot/gitea` - 数据库:MySQL(通过宝塔创建) --- ## 🧰 二、下载并部署 Gitea ### 1. 创建目录并下载 Gitea 主程序 ```bash mkdir -p /www/wwwroot/gitea cd /www/wwwroot/gitea wget -O gitea https://dl.gitea.io/gitea/1.21.11/gitea-1.21.11-linux-amd64 chmod +x gitea ``` > Gitea 版本可根据需要替换为最新版本:[https://dl.gitea.io/gitea/](https://dl.gitea.io/gitea/) --- ### 2. 创建数据库(通过宝塔面板) - 数据库名:`192_168_0_121_83` - 用户名:同上 - 密码:`HCGBGGX4HJmKKTQs` --- ### 3. 创建 Gitea 数据目录 ```bash mkdir -p /www/wwwroot/gitea/data /www/wwwroot/gitea/log /www/wwwroot/gitea/custom/conf ``` --- ## ⚙️ 三、配置文件编写 编辑配置文件: ```bash vim /www/wwwroot/gitea/custom/conf/app.ini ``` 写入以下内容(根据你自己的实际情况修改): ```ini APP_NAME = gitea RUN_USER = www WORK_PATH = /www/wwwroot/gitea RUN_MODE = prod [database] DB_TYPE = mysql HOST = 127.0.0.1:3306 NAME = 192_168_0_121_83 USER = 192_168_0_121_83 PASSWD = HCGBGGX4HJmKKTQs SSL_MODE = disable PATH = /www/wwwroot/gitea/data/gitea.db LOG_SQL = false [repository] ROOT = /www/wwwroot/gitea/data/gitea-repositories [server] SSH_DOMAIN = 192.168.0.121 DOMAIN = 192.168.0.121 HTTP_PORT = 3000 ROOT_URL = http://192.168.0.121:3000/ APP_DATA_PATH = /www/wwwroot/gitea/data DISABLE_SSH = false SSH_PORT = 22 LFS_START_SERVER = true OFFLINE_MODE = false [lfs] PATH = /www/wwwroot/gitea/data/lfs [mailer] ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false DISABLE_REGISTRATION = false ENABLE_CAPTCHA = false REQUIRE_SIGNIN_VIEW = false [log] MODE = console LEVEL = info ROOT_PATH = /www/wwwroot/gitea/log [session] PROVIDER = file [security] INSTALL_LOCK = true ``` --- ## 🚀 四、配置 systemd 开机启动服务 ### 1. 创建 systemd 服务文件 ```bash vim /etc/systemd/system/gitea.service ``` 写入以下内容: ```ini [Unit] Description=Gitea After=network.target [Service] Type=simple User=www WorkingDirectory=/www/wwwroot/gitea ExecStart=/www/wwwroot/gitea/gitea web --config /www/wwwroot/gitea/custom/conf/app.ini Restart=always Environment=USER=www HOME=/www/wwwroot/gitea [Install] WantedBy=multi-user.target ``` ### 2. 重新加载 systemd 并启动 Gitea ```bash systemctl daemon-reexec systemctl daemon-reload systemctl enable gitea systemctl start gitea ``` --- ## ✅ 五、验证运行状态 ### 查看服务状态: ```bash systemctl status gitea ``` ### 检查监听端口: ```bash ss -tulnp | grep 3000 ``` ### 浏览器访问测试: 打开浏览器访问: ``` http://192.168.0.121:3000/ ``` --- ## 🛡 六、可选优化建议 ```ini [server] HTTP_ADDR = 127.0.0.1 ``` `.user.ini` 设置(仅影响 PHP): ```ini open_basedir=/www/wwwroot/gitea/:/tmp/ ``` --- ## 📌 七、注意事项 - Gitea 不依赖 PHP - 推荐使用非 root 用户运行 - 数据目录必须有写权限 --- ## ✅ 八、完成! Gitea 已成功部署并配置为 systemd 开机启动服务。 --- 最后修改:2025 年 05 月 22 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏