CentOS7下gogs git仓库搭建/踩坑
CentOS7下gogs git仓库搭建/踩坑
一、使用yum安装Git:
sudo yum install git
二、添加git用户:
sudo useradd git
# 设置密码
passwd git
#按照要求输入密码即可
三、查看CentOS内核版本,确定架构(x64、x86还是arm)
uname -a
四、下载与其对应的二进制安装包:
wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
五、将安装包解压至git用户目录下(/home/git)并修改其权限和所有者:
sudo tar -xf linux_amd64.tar.gz -C /home/git
sudo chmod -R 700 /home/git/gogs
sudo chown -R git:git /home/git/gogs
六、使用git用户运行gogs:
sudo su - git -c "cd /home/git/gogs && ./gogs web &"
七、使用浏览器访问http://IP:3000,完成配置安装,建议使用SQLite:
>1. 注意配置的端口和ip 必须与 上述 ip 一致!
八、添加启动项和守护进程:
sudo ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/
sudo chmod u+x /home/git/gogs/scripts/systemd/gogs.service
sudo ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
sudo chmod u+x /home/git/gogs/scripts/init/centos/gogs
sudo /sbin/chkconfig gogs on
sudo service gogs restart
到此为止,Centos7下gogs的配置基本完成
注:如果SELinux和firewall处于打开状态,请注意相应规则的配置。
过程中需注意:
1、应当先完成install安装再进行启动项和守护进程配置;
2、运行安装脚本时需要使用 git 用户权限;
3、配置systemd时需要同时两个文件
4、应该在gogs目录下运行./gogs web这点非常重要,在/home/git下执行,可能导致data目录位置生成路径错误。
编辑 git 配置文件
vi /home/git/gogs/custom/conf/app.ini
重启gogs
关于重启,需要先结束gogs进程,gogs默认端口位3000,查询端口进程
lsof -i:3000
然后杀死进程
kill -9 pid
例如查询到的pid为20833,则执行
kill -9 20833
su git
cd /home/git/gogs
切换后启动服务(在gogs目录下操作)
nohup ./gogs web &
然后就ok了,关闭putty不影响服务
A little hug, little gift.
All of little something.
these are our meories.