本文在Win7+VMware的ubuntu 16.04中测试。
运行如下命令:
sudo apt-get install git
sudo adduser git # 为Gogs创建单独的用户
官方下载安装文件压缩包,我是Install from binary,我当前是2017-11-22发布的版本。https://gogs.io/docs/installation/install_from_binary
将压缩包解压到/home/git/gogs目录下。
此时可以对Gogs service进行配置,本人采用默认设置。若要配置可以修改/home/git/gogs/scripts/init/debian/gogs
执行如下命令:
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/ sudo chmod +x /etc/init.d/gogs cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/ # 复制service sudo systemctl enable gogs # enable run at startup sudo systemctl start gogs # start now
在Win7浏览器中访问http://localhost:3000/install,其中localhost要改成自己Ubuntu Server的IP。
其中全部采用默认设置除了:
- 数据库,由于我不知道怎么配置MySQL,我选的SQLite。
- 把所有localhost改成自己Ubuntu Server的IP。
Install后,修改配置只能通过修改文件/home/git/gogs/custom/conf/app.ini,如要修改,可参考https://gogs.io/docs/advanced/configuration_cheat_sheet。
要访问gogs服务,可通过 http://localhost:3000/, 其中localhost为Ubuntu Server的IP
在/home/git/gogs/custom/conf/app.ini中可以修改localhost,这样才能正确使用git仓库。
至此,应该基本可以使用Gogs。还有些提升空间,有点偷懒,加上网络问题没有实现,包括:
- 使用MySQL数据库。
- 反向代理,实现域名登陆。nginx(https://www.jianshu.com/p/d946314bce2f)、apache2(https://www.cnblogs.com/ddr888/archive/2016/01/14/5131028.html)
本文参考了:
https://www.jianshu.com/p/d946314bce2f
https://www.cnblogs.com/ddr888/archive/2016/01/14/5131028.html
https://gogs.io/docs/intro/faqs
https://gogs.io/docs/advanced/configuration_cheat_sheet