CentOS7搭建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. 官网参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值