在Centos 7上安装Gogs

tar -zxvf linux_amd64.tar.gz

在前几篇文章中已经搭建好了mysql,jdk,git和tomcat等环境了,这次需要搭建的是Gogs这个自助Git服务。

一、关于Gogs

为了同步代码我们一般都需要使用到版本控制系统,目前流行的就是Git和SVN这两种。这次我打算搭建是的Git这个版本控制系统。

目前比较好的Git服务有两个,Gitlab和Gogs,Gitlab作为Github的山寨版,功能非常全面,但是也十分臃肿对服务器的要求也比较高。国人开发的Gogs则十分轻量,据说一个树莓派都可以在上面运行起来。作为个人用的代码托管平台,Gogs比较适合我。

Gogs的官网地址是:https://gogs.io/

二、安装前的准备

1、安装Git软件,这个可以参照前几篇文章。

2、下载软件安装包:https://dl.gogs.io/0.11.4/linux_amd64.tar.gz ,这里我使用的是解压安装二进制的安装模式。

3、创建git账号,Gogs推荐使用Git用户运行

    sudo adduser git

4、Mysql数据库中增加gogs账户和gogs数据库
三、安装Gogs

1、切换到git用户,创建ssh目录

su git 
mkdir ~/.ssh
2、解压安装包,我是把压缩包放在git的主目录/home/git下面,进行操作

tar -zxvf linux_amd64.tar.gz

进入安装目录 cd gogs,输入命令./gogs web启动gogs,这个时候输入http://ip:3000,可以进入到安装配置界面


PS:可选配置邮件服务器、服务器和其他服务设置,管理员账号设置可以更具自己需要配置,后期也可以通过配置文件来自定义修改。其中管理员默认是ID为1的自动获取管理员权限。

配置文件地址:custom/conf/app.ini 

配置说明地址:https://gogs.io/docs/advanced/configuration_cheat_sheet


四、配置Linux、

至此我们只是可以运行gogs,如果我们通过终端连接过去启动,退出终端之后服务也会关掉。这个时候我们需要把gogs加入到系统服务之中去。在scripts文件夹下面有关于多个系统的服务脚本。其中init、systemd和windows目录分别是linux、windows下服务脚本。这里我们以Centos为例,进入到init下面看到有centos的脚本


1、复制scrpits/init/centos/gogs到/etc/init.d/目录下面

sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
2、在/etc/init.d目录下面为脚本赋予可执行权限

sudo chmod +x gogs

3、使用服务管理命令管理服务

sudo service gogs start/stop/restart/status
4、配置Gogs开机自启动

sudo chkconfig --add gogs


五、遇到过的问题

在实行以上安装的过程中,遇到过一个问题,系统提示:“ Fail to test 'git' command: exec: "git": executable file not found in $PATH (forgotten install?)”,这个主要是gogs要求git命令在/bin/git之中,这里可以做一个软连接。ln -s /usr/local/git/bin/git /bin/git 这样子就可以了。


参考文章:

http://yzone.net/blog/98
https://segmentfault.com/a/1190000007764934
https://imjad.cn/archives/lab/using-gogs-to-build-your-own-git-server-on-centos
https://www.xiaoz.me/archives/8379
//gogs 加入服务后启动错误解决方法
http://m.codes51.com/itwd/1373803.html



猜你喜欢

转载自blog.csdn.net/hanchao_h/article/details/72805772