您的位置:首页 > 其它

搭建自助Git服务

2017-08-20 14:49 246 查看
本文主要记录搭建自助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),愉快的工作了。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: