美文网首页JavaWeb
CentOS7 + 宝塔环境搭建 Gogs 私人Git 仓库

CentOS7 + 宝塔环境搭建 Gogs 私人Git 仓库

作者: 半岛迷音 | 来源:发表于2018-11-06 00:32 被阅读510次
    安装要求

    安装文档 https://gogs.io/docs/installation

    我这里的安装环境:
    CentOS7 + 宝塔面板 + Nginx + Mysql5.7
    git 版本 1.8.3.1
    Gogs 版本 0.11.66 @ 2018-09-16

    确认满足官方要求后

    安装包下载地址列表:

    官方:
    https://gogs.io/docs/installation/install_from_binary.html
    github
    https://github.com/gogs/gogs/releases

    找到 Linux amd64 的下载地址
    https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.zip

    安装宝塔面板

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
    

    我这里选择的环境是

    Mysql5.7 + PHP7.2 + Nginx 1.14.0 + phpmyadmin4.x + Pure-Ftpd 1.0.47

    安装Git (已经安装的跳过)

    yum install -y git
    

    查看Git版本

    git --version
    

    创建一个git用户组

    groupadd git
    

    创建一个git用户并添加到git用户组

    useradd -g git git
    

    修改git用户的密码

    passwd git
    

    创建好了之后, 切换到Git身份

    su git
    

    这时候已经是git用户了, 进入git的home目录

    cd ~
    

    下载gogs安装压缩包, 双引号里的下载地址替换为官方最新版本的下载地址

    wget -c "https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.zip" -O gogs.zip
    

    解压安装包

    unzip gogs.zip
    

    进入gogs目录

    cd gogs
    

    启动安装程序

    ./gogs web
    

    在宝塔面板->安全-> 添加3000端口, 允许访问

    回到桌面, 用浏览器打开安装向导页面, 根据自己情况设置

    http://192.168.1.101:3000
    

    安装完成后, 回到终端, 退出当前的git用户

    exit
    

    为gogs添加服务,开机启动

    # 创建服务配置文件
    vim /lib/systemd/system/gogs.service
    

    加入以下内容, 保存退出:

    [Unit]
    Description=Gogs
    After=syslog.target
    After=network.target
    After=mysqld.service
    
    [Service]
    # Modify these two values and uncomment them if you have
    # repos with lots of files and get an HTTP error 500 because
    # of that
    ###
    #LimitMEMLOCK=infinity
    #LimitNOFILE=65535
    Type=simple
    User=git
    Group=git
    WorkingDirectory=/home/git/gogs
    ExecStart=/home/git/gogs/gogs web
    Restart=always
    Environment=USER=git HOME=/home/git
    
    [Install]
    WantedBy=multi-user.target
    

    设置开机启动

    systemctl enable gogs.service
    

    并手动启动服务

    systemctl start gogs
    

    查看服务状态

    systemctl status gogs
    

    在宝塔面板上配置域名访问(反向代理)


    image.png

    这个时候就可以通过域名访问了, https证书在宝塔界面配置部署即可, 不用改gogs配置

    使用域名访问搭建好的gogs
    image.png

    相关文章

      网友评论

        本文标题:CentOS7 + 宝塔环境搭建 Gogs 私人Git 仓库

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