参考:https://www.cnblogs.com/huoshantian/p/12848706.html
总结
环境:
centos git>1.8.1 mysql
1.官网安装文档 https://gogs.io/docs/installation/install_from_binary
一定要根据系统版本下载:
wget 所需要的压缩包地址
不然报错
uname -a 查看
若是不改变目录就在默认/home/git安装
给予所在目录
git权限和git分组
chmod -R 700 /home/git/gogs
chown -R git:git /home/git/gogs
解压 初始化gogs数据库 在gogs/scripts目录有个mysql文件
mysql -uroot -p < scripts/mysql.sql #自动创建gogs数据库
运行成功
打开失败 说明默认端口3000没有打开
打开端口:
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save 3.重启服务:/etc/init.d/iptables restart 4.查看端口是否开放:/sbin/iptables -L -n
正常访问 安装完
添加启动项和守护进程
sudo ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/ sudo chmod u+x /home/git/gogs/scripts/systemd/gogs.service sudo ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/ sudo chmod u+x /home/git/gogs/scripts/init/centos/gogs sudo /sbin/chkconfig gogs on sudo service gogs restart
gogs服务无法重启restart直接看报错日志
cat /home/git/gogs/log/gogs.log
遇到有
1.git版本太低
解决:重新卸载再安装git
2. gogs要求 git需放到 :/bin/git 下
解决:ln -s /usr/local/git/bin/git /bin/git #软链接
https://blog.csdn.net/Smart_look/article/details/117384687
3. 服务启动了,连接mysql失败
修改gogs配置
vi /usr/lib/systemd/system/gogs.service
[Unit] Description=Gogs After=syslog.target After=network.target After=mysqld.service #After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
https://blog.csdn.net/downloads_zip/article/details/100806643
gogs注册返回500
生成的文件夹 gogs-repositories git无权限
解决:加入git组
chown -R git:git /home/git/gogs
有时候一下子安装好了,有时候各种问题!记录下。