博客园站长
这是人类成长进步中记录的每一时刻
环境

centos7:golang+mysqldb+git.

 

安装配置环境【mysql装了请跳过】

yum install mysql-community-server  go  git  -y

配置防火墙 selinux

  

安装配置数据库【mysql装了请跳过】

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

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

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

mysql_secure_installation
//初始化数据库 使用上一步获得密码

mysqld -u root -p
//登录mysql

SET GLOBAL storage_engine = ‘InnoDB‘;
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhostIDENTIFIED 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
//解压

useradd git
chown -R  git:git   /gogs
mkdir /gogs-repositories
chown  -R  git:git   /gogs-repositories
chmod -R 777 /gogs
//添加git用户 

su git   

chmod -R 777 /gogs

cd gogs/  

/gogs/gogs web &

//启动gogs

  

启动常见问题:

1、gogs 文件夹权限导致启动执行命令 不能用

 

请先确认下home/下是不是有git文件夹,没有就给它建个,然后赋予777权限,   

切换到 管理员  su - root  然后 执行 sudo chmod  -R 777 /home/git    再执行下启动命令即可

2、端口被占用无法启动

lsof -i:3000  

kill -9  sid

 

3、WARN 提示无法找到配置文件 app.ini 

这个是正常的,成功启动后下图,进入  http://ip:3000/install 进入安装界面

 

4、重启

关于重启,需要先结束gogs进程,gogs默认端口位3000,查询端口进程

lsof -i:3000

然后杀死进程

kill -9 pid

再启动

 

posted on 2018-12-24 17:49  dm3344  阅读(3115)  评论(0编辑  收藏  举报