最近尝试在阿里云上搭建一个git服务,GitLab官方要求服务器内存至少为4G,因此果断切换到gogs。
gogs的部署比较简单,我用的是二进制安装。
主要的部署流程是,
- 在服务器上新建一个git用户,
- 在git用户下下载gogs软件包并解压,
- 安装准备数据库,我用的是CentOS yum 安装的MariaDB,记得要装MariaDB-server,
- 新建gogs的数据库并赋予访问权限,
- 进入gogs目录运行./gogs web ,
- 在客户端登录http://xx.xx.xx.xx:3000并按照提示配置。这些遇到问题可以直接百度。
配置完成后,下面添加gogs自动启动服务。
- 复制gogs.service到系统路径,
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
- 启动服务,
sudo systemctl enable gogs.service
- 去客户端尝试连接http://xx.xx.xx.xx:3000, 发现不能连接。
解决方法,
注释掉/etc/systemd/system/gogs.service
里的 ProtectSystem=full
。