gogs的详细搭建过程
gogs是一款极易搭建的自助 Git 服务。可以理解为自己的GitHub
这里先在根目录下创建一个叫web(可以自定义)的文件夹,专门存放wget命令下载的网络资源。
sudo mkdir web
然后cd到web目录下面
sudo cd web
接下来先安装go语言,采用源码安装的方式,下载go语言的包(可以自行选择其他安装包,建议采用较新版本)
sudo wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
要获取最新的版本在这里:https://studygolang.com/dl
接下来把这个包解压到/usr/lib(个人喜好,你也可以安装到别的目录,只要改环境变量就可以了)目录下
sudo tar -C /usr/lib -xzf gogs_0.11.91_linux_amd64.tar.gz
这样/usr/lib就多了一个叫做go的目录了。
接下来要配置Ubuntu的环境变量,使得go语言在搜索路径中,我希望全局用户都可以用,所以修改了“/etc/profile”
用vim编辑这个文件
sudo vim /etc/profile
按i进入插入模式,然后在文件末尾插入内容
export GOROOT=/usr/lib/go
export GOPATH=/usr/lib/gogs
export PATH= P A T H : PATH: PATH:GOROOT/bin:$GOPATH/bin
然后输入source命令使新增的环境变量立即生效,不然要重启才有用。
说一下,GOROOT是指go语言源码所在的位置,GOPATH是指gogs源码所在的位置(现在还未安装,不过这个变量貌似没什么卵用,官方文档这样写我就跟着这样写了)
然后测试go语言是否安装成功。输入“go env”或“go version”,如果一切正常,应该分别显示GO语言的环境变量和go语言版本信息了。
ok,go语言安装完毕,接下来要安装gogs了。
回到web目录
sudo cd /web
下载gogs
sudo 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就可以了。
sudo tar -C /usr/lib -xzf gogs_0.11.43_linux_amd64.tar.gz
然后/usr/lib就会多了一个gogs目录。
在启动gogs之前,我们需要先安装git和mysql数据库。
先更新源
sudo apt-get update
git安装只需要一条命令就可以了。
sudo apt-get install git
然后安装mysql
sudo apt-get install mysql-server
期间自己设置数据库密码,注意如果不设置密码的话到后来再设置有点麻烦
先登录数据库
sudo mysql -u root -p
会提醒你输入数据库密码进行登录
设置数据库引擎(注意之前有SET GLOBAL storage_engine = ‘InnoDB’;的写法会报错)
sudo 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
最后在浏览器中输入进行配置
http://localhost:3000/install