最近在折腾git相关的,想自己搭建一个类似github那种的服务,搜了一下,GitLab好是好,但占用资源太多。后来找到Gogs,看起来挺好的,于是尝试搭建一个。我是在Ubuntu 14.04 LTS上安装的,但看gogs说明里推荐使用Windows的新版git……搞不明白了
Gogs需要git相关组件,版本>1.7.1,除此之外别的组件都不是必须的。在安装gogs之前建议把系统升级到最新版。gogs支持MySQL,PostgreSQL,SQLite3和TiDB,其中TiDB为试验性质,SQLite3不需要另外安装。我使用SQLite3作为gogs数据库。
首先升级系统和安装git
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
如果你想要SSH登陆的话还要安装ssh。服务器版本Ubuntu自带SSH,桌面版需要另外安装
sudo apt-get install ssh
安装完成后运行
sudo service ssh restart
让ssh开机自动启动
如果你不想拿自己现有的账号建立gogs服务的话可以新建一个账号供gogs使用。gogs默认账号是git一般不用改
sudo adduser git
输入密码什么的并确认
su git
切换到git用户操作
然后下载gogs二进制文件。这里直接使用gogs编译好的二进制文件安装。安装之前可以到https://gogs.io/docs/installation/install_from_binary下载最新的二进制文件。
wget https://dl.gogs.io