CentOS7搭建Gogs服务
之前一直用GitLab社区版搭建git服务自己来用,可是它占用资源太大了,很多功能例如自动化构建我根本就用不到,比较浪费,我只想用它来进行版本管理,后来了解到了Gogs刚好能够满足我的需求,而且占用资源极少,内存也就大概用了一百多兆,就搭建了,效果还不错。
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. 官网参考
- Gogs官网:https://gogs.io/
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)