环境
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
再启动