安装 gogs

作者: 微笑城ios | 来源:发表于2019-07-02 16:15 被阅读0次

    安装 git

    sudo yum install git

    ### 添加git 账户 
    > useradd git 
    
    ### 查看centos 内核版本 
    > uname -a
    
    ### 下载与其对应的二进制安装包
    > wget  https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.zip
    
    ### 将安装包解压 并修改其权限 
    > tar -xf linux_amd64.tar.gz -C /home/git && chmod -R 700 /home/git/gogs && chown -R git:git /home/git/gogs
    
    ### 这里权限修改也是很重要的 .不然到后面运行的时候 会因为权限不够  创建文件失败 , 运行程序失败的等等这样的问题;
    
    ### 使用git用户运行gogs
    > sudo su - git -c "cd /home/git/gogs && ./gogs web &"
    
    ### 数据库配置  关于数据的安装我单独写了一篇  不会的同学可以去看看
    > create database if not exist gogs;
    

    添加进程守护

    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

    问题排查

    1. 使用 ./gogs web 之后打开对应的地址 如我的 : 192.168.16.101:3000 ; 查看不到网页 , 报错
    ### 这是防火墙的问题 
    ### 1. 局域网环境下 可以关闭防火墙  作为学习 
    systemctl firewall stop 
    ### 基本可以解决 
    ### 2. 公网环境下 为了安全考虑  就需要我们重新配置了 防火墙的安全策略
    firewall-cmd --zone=public --permanent --add-port=3000/tcp
    ### 特别注意 :  --permanent 永久生效, 不会因为下次重启服务器了  你还要再来配置一下 , 因为那个时候你很可能已经忘记这回事了 
    
    1. 如果是因为

    运行系统用户非当前用户:git -> root

    ### 权限问题 
    chmod -R 700 /home/git/gogs 
    chown -R git:git /home/git/gogs
    

    有问题可以给我留言 . 有帮助请鼓励

    相关文章

      网友评论

        本文标题:安装 gogs

        本文链接:https://www.haomeiwen.com/subject/adcthctx.html