搭建自助Git服务

本文主要记录搭建自助Git服务平台的过程, Git自助工具为Gogs ,系统环境为Centos 6.5.

添加用户
Gogs默认以git用户运行,因此我们需要建立一个系统用户,git。注意一开始,我们应该是在root用户下。建立用户的命令如下:
$ sudo adduser git   //建立用户
$ su git             //切换到git用户

此外新建git用户后,需要将git用户添加到sudo组,不然git用户是没有权限进行sudo的。这个具体做法,网上也能查到,就不赘述了。

下载并解压Gogs包
这里我下载的是二进制包。省去自己编译,也就是可以不需要GO环境。下载地址如下:
[这里写链接内容](https://gogs.io/docs/installation/install_from_binary)
选择Linux 386的zip包下载。将下载的zip包放到自己想放的目录下,这里我直接放到git用户的目录下。
使用unzip命令解压文件,得到一个**gogs**文件夹。
安装mysql
Linux下安装mysql数据库非常方便,我这里使用包管理器yum。CentOS 默认已经安装了yum,不需要另外安装.
$ yum -y install mysql-server       //安装mysql数据库
$ chkconfig mysqld on               //设置开机自启动
$ service mysqld start              //启动mysql服务
$ mysql -u root                                    //连接mysql
$ mysql> select user,host,password from mysql.user; //查询用户的密码,此时应该都为空
$ mysql> set password for root@localhost=password('root'); //设置root用户密码为root
$ mysql> create user 'gogs'@'localhost' identified by '密码'; //新建一个gogs用户,gogs默认使用此用户名进行连接
$ mysql> grant all privileges on gogs.* to 'gogs'@'localhost'; //将数据库的所有权限赋给gogs用户
$ mysql> flush privileges;   //刷新权限
$ mysql> exit     //退出mysql
至此mysql数据库安装结束。然后接着为gogs建立数据库。我这里在windows系统上使用mysql的第三方登录工具,因为实在是对命令不太习惯!
在解压后的二进制文件目录中有个scripts目录,下面有个mysql.sql脚本文件。我这里用了Navicat工具,使用ssh通道连接上了Centos上的mysql数据库,
运行了脚本文件,创建了一个叫gogs的数据库,此时该数据库中没有表。
安装git
同意在Linux下安装git也是非常简单的,同样使用yum包管理器进行安装。命令如下:
$ git --version    //测试系统环境是否安装过git,如果返回信息是版本号,则已经安装过。
$ yum install git  //安装git
等待安装信息结束,git就安装成功。
启动gogs服务
一切正常情况下,此时到gogs文件目录下,执行./gogs web命令,可以正常启动gogs服务,能看到控制台的启动成功信息。
此时将Centos的防火墙永久关闭(正式环境不推荐)或者开通3000端口,就可以远程访问了。
这个地方有个问题大家要注意下,输入执行命令后,可能回出现共享库文件找不到的情况。类似如下提示:

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

我们找到相关库的rpm安装包进行安装,缺什么安装什么就行了。我就碰到了类似问题,这里提供一个网站,可以下载相关rpm包。   
 rpm包的安装方法网上有很多,就不多说了。
[这里写链接内容](https://pkgs.org/download/libaudit.so.1)

至此,启动成功后,我们就可以访问url地址(服务器IP,端口3000),愉快的工作了。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值