CentOS7搭建Gogs服务
之前一直用GitLab社区版搭建git服务自己来用,可是它占用资源太大了,很多功能例如自动化构建我根本就用不到,比较浪费,我只想用它来进行版本管理,后来了解到了Gogs刚好能够满足我的需求,而且占用资源极少,内存也就大概用了一百多兆,据官网介绍据说一个廉价的树莓派的配置足以满足Gogs的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。
废话就不说了,下面直接上搭建步骤。
文章目录
- CentOS7搭建Gogs服务
- 1. 安装git
- 1.1 建立git账户
- 1.2 安装git
- 2. 安装gogs
- 3. 安装Mysql服务
- 4. 官网参考
1. 安装git
1.1 建立git账户
useradd git
修改/etc/sudoers文件为可读写状态,然后在以下位置加入git用户权限,具体命令和内容如下:
chmod u+w /etc/sudoers # 改为读写
chmod u-w /etc/sudoers # 只读
编辑完成后,建议把/etc/sudoers再改为只读状态
## Allow root to run any commands anywhere
root ALL=(ALL) ALL # 这个是系统原有的
git ALL=(ALL) NOPASSWD:ALL
NOPASSWD:ALL 表示执行sudo不需要用户密码
给用户分配权限
chown git:git /home/git
1.2 安装git
yum install git
2. 安装gogs
官网下载最新版的安装包,当然要对应相应的操作系统
https://dl.gogs.io/0.12.3/,我没用docker安装,因为发现Docker虽然省事,但是有很多弊端,不太适合个人搭建服务,还是二进制包安装比较好。
直接下载到 /home/git/目录下,之后解压
tar zxvf gogs_0.12.3_linux_amd64.tar.gz -C /home/git/
然后进入gogs目录,拷贝现成的启动服务脚本到系统目录
cp scripts/systemd/gogs.service /etc/systemd/system
而后启动服务即可
systemctl start gogs.service # 启动服务
systemctl enable gogs.service # 设置开机启动
systemctl status gogs.service # 查看服务状态
服务启动成功后,打开浏览器输入服务器的地址加端口号即可进行安装,默认:http://127.0.0.1:3000
然后按照页面提示进行安装即可。
3. 安装Mysql服务
我用的mysql数据库,安装完mysql数据库后,配置页里要先创建好名称为gogs的数据库。MySQL的安装方式有很多种,图省事儿可以直接使用docker安装,而且占用资源不大,大约只占五百多兆的内存。