gogs是一款极易搭建的自助 Git 服务。
相当于自己的github网站,搭建了就可以更新维护自己的私有仓库,不然github上私有仓库可是要收费的。
这里先在根目录下创建一个叫web的文件夹,专门存放wget命令下载的网络资源。
mkdir web
然后进入web目录
cd web
接下来先安装go语言,采用源码安装的方式,下载go语言的包
wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
我这里下载的go语言是当前(2018/5/31 19:43)的最新版本1.9.2,要获取最新的版本可以点击这里
这时候web目录下就有一个名字叫做go1.9.2.linux-amd64.tar.gz的文件。
接下来把这个包解压到/usr/lib(个人喜好,你也可以安装到别的目录,只要改环境变量就可以了)目录下
tar -C /usr/lib -xzf go1.9.2.linux-amd64.tar.gz
这样/usr/lib就多了一个叫做go的目录了。
接下来要配置Ubuntu的环境变量,使得go语言在搜索路径中,我希望全局用户都可以用,所以修改了“/etc/profile”
用vim编辑这个文件
vim /etc/profile
export GOROOT=/usr/lib/go export GOPATH=/usr/lib/gogs export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后输入source命令使新增的环境变量立即生效,不然要重启才有用。
source /etc/profile
说一下,GOROOT是指go语言源码所在的位置,GOPATH是指gogs源码所在的位置(现在还未安装,不过这个变量貌似没什么卵用,官方文档这样写我就跟着这样写了)
然后测试go语言是否安装成功。输入“go env”或“go version”,如果一切正常,应该分别显示GO语言的环境变量和go语言版本信息了。
ok,go语言安装完毕,接下来要安装gogs了。
回到web目录
cd /web
下载gogs
wget https://dl.gogs.io/0.11.43/gogs_0.11.43_linux_amd64.tar.gz
这里下载的是截止目前(2018/5/31 20:15)为止最新的版本0.11.43,更多版本的选择点这里
Ubuntu是选linux_amd64.tar.gz这种版本的,找到对应的右键单击,复制链接地址就可以了。
下载完成后会多了个叫做gogs_0.11.43_linux_amd64.tar.gz的文件,接下来把他解压到/usr/lib就可以了。
tar -C /usr/lib -xzf gogs_0.11.43_linux_amd64.tar.gz
然后/usr/lib就会多了一个gogs目录。
在启动gogs之前,我们需要先安装git和MysqL数据库。
先更新源
apt-get update
git安装只需要一条命令就可以了。
apt-get install git
然后安装MysqL
apt-get install MysqL-server
期间自己设置数据库密码。
然后在运行gogs之前,要先创建一个数据库,这里创建一个叫gogs的数据库。
MysqL -u root -p
然后输入你的数据库密码,回车。
设置数据库引擎(注意之前有SET GLOBAL storage_engine = 'InnoDB';的写法会报错)
SET GLOBAL default_storage_engine = 'InnoDB';
然后创建数据库gogs表
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
ok,现在就可以启动gogs了,进入/usr/lib/gogs
cd /usr/lib/gogs
然后运行就可以了。
./gogs web
接下来,输入你的域名:3000就可以了,刚安装它会自动跳转到install页面要求你填写一些信息,比如数据库密码啊,你的数据库名字啊,以及域名之类的,填好之后就安装成功了,就可以愉快地使用了!其实这些配置信息可以到配置文件(/usr/lib/gogs/custom/conf/app.ini)里面改的。
如果域名:3000不能访问,看一下你的云服务器的安全组策略是否开放了3000端口。
最后,愉快地使用自己的github吧。我自己的GitHub就是wuying.info:3000
参考博客:
3.ERROR 1193 (HY000) at line 44: Unknown system variable 'storage_engine'
网站:
1.gogs