CentOS7搭建Gogs服务

之前一直用GitLab社区版搭建git服务自己来用,可是它占用资源太大了,很多功能例如自动化构建我根本就用不到,比较浪费,我只想用它来进行版本管理,后来了解到了Gogs刚好能够满足我的需求,而且占用资源极少,内存也就大概用了一百多兆,据官网介绍据说一个廉价的树莓派的配置足以满足Gogs的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。
废话就不说了,下面直接上搭建步骤。

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安装,而且占用资源不大,大约只占五百多兆的内存。安装过程可以详细参考我之前写的安装步骤 《Docker安装MySQL5.7和8》

4. 官网参考

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐