一款极易搭建的自助 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数据库创建
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
这样就能配置自己新建好的数据库账号密码,以及配置此代码管理系统的邮件服务,是否禁止自主注册,以及设定管理员账号
让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号