ubuntu16.04 下 gogs 的搭建

gogs

  • GitHub 虽然好用,毕竟还是存在收费和公开等一些不完善的东西,曾经也试过使用 gitlab 等搭建 git 仓库,但是对于新手来说,确实不友好,所以个人比较推荐和推崇 gogs, 以下搭建建立于已安装 nginx,PHP 环境的前提下

创建 git 用户

  • 创建一个名为 git 的用户并赋予权限在 home 目录下创建一个 git 目录
sudo adduser git
cd /home
chown -R git.git git
chmod 700 git
cd /home/git 
  • 下载 git 的包 (版本可到官网查看)
wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz
tar xf gogs_0.11.91_linux_amd64.tar.gz 
  • 新建 gogs 数据库并且讲 gogs 服务添加到 nginx 服务中
cd /home/git/gogs/scripts
mysql -u 用户名 -p < mysql.sql
cp systemd/gogs.service /etc/systemd/system/ 
  • 重启 nginx 并启动 gogs 服务
service nginx restart
systemctl start gogs.service
systemctl status gogs.service
lsof -i:3000 
  • 后台运行 gogs
    nohup ./gogs web &
  • 通过访问 (http:// 服务器公网 IP:3000/install) 来完成首次运行的配置工作
  • 页面上注释完整,按照页面提示完成配置即可
  • nginx 静态主机配置示例
server {
        listen       80;
        server_name  域名;

        location / {
             proxy_pass http://IP:3000/;
             proxy_redirect default;
        }
    } 

作者:沧海 99
链接:https://www.jianshu.com/p/f71d9d2d8c26
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  
    展开阅读全文