centos 安装 gogs

1,458 阅读1分钟

GOGS

搭建多人协作的git可视化仓库、轻量方便

ConteOS 7安装

  1. 安装git

    sudo yum install git
    
  2. 创建git 用户

    sudo useradd git
    
  3. 查看CentOS内核版本

    uname -a
    
  4. 下载对应的二进制安装包

    根据自己的linux系统版本下载对应gogs安装包, 然后使用 tar xvf 解压对应的目录,例如:

    wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
    
  5. 将安装包解压至git用户目录下(/home/git)并修改其权限和所有者:

    sudo tar -xf linux_amd64.tar.gz -C /home/git
    sudo chmod -R 700 /home/git/gogs
    # su git 切换为git用户,我操作的时候发现切换为git用户,默认的home 属于root 组及root用户,git用户没有操作权限,这个时候我们就需要把home改为git及对应的组
    sudo chown -R git:git /home/git/gogs
    
  6. 启动gogs服务 http://localhots:3000

    # 第一种
    cd /home/git/gogs/ & ./gogs web &
    
    # 第二种(我是启动报错)
    sudo su - git -c "cd /home/git/gogs && ./gogs web &"
    
    # 第三种启动系统命令 
    systemctl enable gogs.service
    
    # 退出也在后台运行在/home/git/gogs下执行
    nohup ./gogs web > log/gogs_web.log 2>&1 &
    
  7. 添加启动项和守护进程(在gogs目录下/home/git/gogs)

    # 我这里使用的是Centos7所以就用到scripts/systemd/gogs.service启动脚本,需要进行以下操作
    cp scripts/systemd/gogs.service /etc/systemd/system
    
    # 启动服务
    sudo systemctl start gogs.service
    
    # 开机启动
    sudo systemctl enable gogs.service
    
    # 查看服务状态
    sudo systemctl status gogs.service
    
  8. 启动第一次进入gogs的web服务http://localhost:3000会自动跳转到http://localhost:3000/install下,配置完了之后,gogs的目录下才会创建gogs的配置文件app.ini

  9. 再去修改app.ini文件再去配置nginx 二级代理

参考文章