GitHub 虽然强大,但免费用户无法创建私有仓库,为了方便,打算用 Gogs 搭建一个 git 服务器
环境搭建
安装 Nginx
1 | apt install nginx |
安装 MySQL
1 | apt install mysql-server |
安装 Git
1 | apt install git |
添加系统新用户
添加一个新的系统用户,用户名为 git
1 | adduser git |
切换到git用户
1 | su git |
下载并安装
下载安装包到服务器
注意下面的链接可能会根据不同的版本而变化,实际安装时应去官网查找最新的链接
1 | wget -c https://cdn.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz |
打开官方下载链接,找到对应版本,这里选的是 Linux amd64,HTTPS / CDN / TAR.GZ
解压
1 | tar -zxvf gogs_0.11.66_linux_amd64.tar.gz |
初始化数据库(切回 root 用户进行)
1 | cd /home/git/gogs/scripts |
配置与运行 Gogs
切回 root 用户
复制 service
1 | cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/ |
启动 Gogs
1 | systemctl start gogs |
激活开机启动
1 | systemctl enable gogs |
此时,可以在服务器的浏览器上访问 http://{ip}:3000/install
来完成配置
Nginx 反向代理
1 | vim /etc/nginx/sites-enabled/gogs.conf |
1 | server { |
其中 server_name
字段填的是服务器 ip
或域名
配置完成后就可以通过 http:/{host}/install
来开始 Gogs 了
对于 Gogs 的用户配置都在 custom/conf/app.ini
这里修改
更多详细的配置可以参考官方文档