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

    • 安装文档 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

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

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

      使用域名访问搭建好的gogs

      标签: 代理, 浏览器, 目录, 来源, 服务, 桌面, 内容, 文件, 访问, 密码, 程序, 链接, c, 列表, 安装, 界面, 域名, web, 环境, get, cd, error, 商业, 端口, 宝塔, , 用户, git, gogs, home

    • 当前暂无评论 »

      • 发表评论: ( 注意:为了防止广告评论,本站链接已经启用nofollow)
      •   您的名字
      •   E-mail
      •   您的网址(选填)

Powered by Typecho)))   ICP:蜀ICP备05009250号