为了方便我们在开发中对项目不同版本的有效管理,我们就需要有自己的版本管理器,市面上常见的版本管理有:github,gitlab,gogs等等版本管理的软件或网站,其中GitHub由于是免费开源的所以对于有些我们不便对外公开的项目,你还不想花钱,就需要搭建自己的的版本管理器了,常见的gitlab和gogs,但是由于GITlab官网提供的是脚本安装,里面内置了nginx服务器,所以安装成功后会和本机安装的nginx征用80端口,原本想试图修改gitlab的端口号,但是暂时还没解决问题,所以最终选用了gogs来搭建版本管理器,gogs是一个使用gogs语言开发的版本管理器,安装配置简单,并附带汉化版本,界面简洁大方功能齐全易操作。
当然安装版本管理器之前我们需要安装git这个软件:具体安装方式我们可以采取两种方式
其一:编译安装:
具体步骤:
yum install gcc zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
mkdir /tmp/git && cd /tmp/git
curl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xz
cd git-2.9.0
./configure --prefix=/usr/local/git
make && make install
其二安装mysql数据库:
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server
service mysqld start
进入mysql设置密码:set password=password('123456');
其三安装gogs;
创建数据库:
create database gogs character set utf8;
创建gogs用户并赋予权限:
grant all privileges on *.* to 'gogs'@'localhost' identified by '123456';
刷新权限:flush privileges;
\q
下载gogs:https://dl.gogs.io/:选择你需要安装的版本(在连接上右键复制链接地址),然后通过wget进行下载到本地服务器,进行解压运行安装。
wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz
wget https://dl.gogs.io/gogs_v0.9.141_linux_386.tar.gz
cd /gogs
运行gogs服务的时候需要我们在git用户下,这样可最小程度的对我们的服务器造成的各方面失误。
./gogs web
nohup ./gogs web & :后台运行
访问方式:http://ip:3000