Ubuntu 16.04 搭建自己的 gogs git服务器

原文地址:https://blog.csdn.net/u013615904/article/details/80519349

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

按i进入插入模式,然后在文件末尾插入内容

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就是git.liuyanlin.cn:3000

这里需要注意的是,在初始化安装的时候,管理员密码最好设置成由字母、下划线、数字组成,不然点安装的时候会死掉,从新执行./gogs web也启动不了,我个人安装的时候遇到过这个问题。
 

猜你喜欢

转载自blog.csdn.net/qq_32502511/article/details/84024562