CentOS Gogs安装指南

Gogs是一个简易的Git服务,与GitHub类似,但它更轻量级,易于部署,本文将详细介绍如何在CentOS系统中安装Gogs。
准备工作
- 确保您的CentOS系统已更新至最新版本。
- 确保系统已安装Git。
- 安装MySQL数据库(可选,用于存储Gogs的用户数据)。
安装步骤
安装依赖
sudo yum install -y git sudo yum install -y epel-release sudo yum install -y python3 sudo yum install -y python3-pip
安装Gogs
sudo pip3 install gogs
配置Gogs
Gogs默认安装在/usr/local/bin/gogs路径下,进入Gogs配置文件目录:

cd /etc/gogs
编辑app.ini文件,配置Gogs相关参数:
[app] ; run_mode: dev | prod run_mode = prod ; Repository root path repo_root = /data/gogs/repositories ; Log file path log_path = /data/gogs/log ; Web server run port http_port = 3000 ; Web server address server_addr = 0.0.0.0 ; Enable Gogs to run as a service enable_service = true [database] ; Type of database connection (Currently supports: mysql, postgres, sqlite3) type = mysql ; Connection string host = 127.0.0.1 user = gogs password = name = gogs charset = utf8 max_open_connections = 100 max_idle_connections = 20
创建数据库用户和数据库
sudo mysql -u root -p
创建用户和数据库:
CREATE DATABASE gogs; CREATE USER 'gogs'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost'; FLUSH PRIVILEGES; EXIT;
启动Gogs服务
sudo systemctl start gogs
访问Gogs
在浏览器中输入http://your_server_ip:3000,即可访问Gogs。
FAQs

问题1:如何更改Gogs的运行端口?
解答:编辑/etc/gogs/app.ini文件,找到http_port参数,修改为所需的端口号,然后重启Gogs服务。
问题2:如何备份Gogs数据?
解答:将/data/gogs/repositories和/data/gogs/log目录下的数据备份到其他位置。

