gogs安装 二进制

参考: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

有时候一下子安装好了,有时候各种问题!记录下。

原文地址:https://www.cnblogs.com/jimz/p/15068346.html