centos7 安装git仓库服务

一款极易搭建的自助 Git 服务。

环境

centos7:golang+mysqldb+git

1.安装最新版本git

2.安装 go语言环境

#yum -y install go

3.安装MYSQL5.7(自行安装)

mysql安装完成后

这个mysql不允许简单的密码,所以第三条语句我未执行,后面安装时候直接用root作为数据库的用户。gogs推荐使用InnoDB引擎。创建库时候选择utf8.

systemctlstartmysqld ;

systemctl enable mysqld//开启数据库服务

cat /var/log/mysqld.log | grep password//获得mysql root密码

mysql_secure_installation//初始化数据库

使用上一步获得密码mysqld -u root -p//登录mysql

创建gogs数据库,并授权数据库权限

SET GLOBAL storage_engine = ‘InnoDB‘;

CREATE DATABASE gogs CHARACTER  SET utf8 COLLATE utf8_bin;

此创建数据库操作也可以等到gogs软件包下载完成后执行 mysql -uroot -p < /gogs/scripts/mysql.sql进行gogs数据库创建


centos7 安装git仓库服务_第1张图片
创建gogs数据库

GRANT ALL PRIVILEGES ON gogs.*TO‘root’@‘localhost’ IDENTIFIED BY ‘itadmin’;

FLUSH PRIVILEGES;

QUIT;//SQL语句


安装配置gogs

//下载软件包

wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz

//解压

tar -zxf linux_amd64.tar.gz; mv gogs /gogs

//仓库存放地址

mkdir /gogs-repositories



运行配置,启动gogs

/gogs/gogs web &

初次安装可以直接在浏览器输入

http://localhost:3000/install将域名换成服务器ip

这样就能配置自己新建好的数据库账号密码,以及配置此代码管理系统的邮件服务,是否禁止自主注册,以及设定管理员账号


centos7 安装git仓库服务_第2张图片
centos7 安装git仓库服务_第3张图片
配置gogs


让gogs在后台启动而不是一致占用终端资源(如果在终端运行,一旦终端关闭,则整个网站都会挂掉)。所以使用screen命令

#screen

#cd /gogs

# ./gogs web(下面加黑字体可以替换该命令)

也可以在/gogs 目录下新建app.js文件,内容如下

console.info('runing...');

var process = require('child_process');

process.exec('/gogs/gogs web',function (error, stdout, stderr) {

    if (error !== null) {

      console.log('exec error: ' + error);

    }

    console.info(stdout);

});

然后执行  node app.js命令(前提是安装了node)




然后同时按住Crtl + a + d三键是screen在后台运行

查看screen运行窗口列表      screen -ls

进入screen某个运行窗口    screen -r 窗口ID号

你可能感兴趣的:(centos7 安装git仓库服务)