Gogs作为用go语言写的轻量级的git仓库很适合大家部署在自己的服务器上,建立私人仓库更是很舒服(觉得自己代码不够漂亮)废话不多说进入正题。
首先我们要安装数据库:所有的版本都支持 MySQL、PostgreSQL、MSSQL 和 TiDB(使用 MySQL 协议)作为数据库,并且均使用构建标签(build tags)cert
进行构建。需要注意的是,不同的版本的支持状态有所不同,请根据实际的 Gogs 提示进行操作。。我选择的是mysql
代码很简单——sudo apt-get install mysql-server
根据提示一步步安装,完成后可以终端输入 mysql --version 成功的话会看到mysql的版本号
第二步安装git--sudo apt-get install git
同样根据提示进行安装或者 sudo apt-get -y install git (默认所有需要输入操作输入yes)
git --version查看版本号观察是否安装成功
上面都成功之后开始创建一个新用户git (是系统用户和git软件并无联系)我们将gogs安装在git用户中
sudo adduser git 按照提示设置密码等
切换git用户 sudo su - git
先安装go语言,linux可直接用sudo apt-get install golang (直接打go是没有的会显示找不到软件包,go又名golang,镜像源中go的包为golang)
附注:如出现找不到软件包可以尝试更新镜像源,国内较好的镜像源有阿里云等,我们可以通过
software-properties-gtk 然后选择合适的镜像源也可以通过编辑源文件——vim /etc/apt/sources.list 亦可以sudo gedit /etc/apt/source.list 然后把自己网上找的镜像源代码复制进去 比如这个网站里的一个源http://blog.sina.com.cn/s/blog_6bc5571a0101077t.html
还可以通过wget 命令直接从网上下载压缩包例如
su - git
wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
网址可以自己在网页上寻找最新版的压缩包
解压并删除该安装包(建议先不删避免出现错误之后重新下载)
tar -xf go1.9.2.linux-amd64.tar.gz
rm -f go1.9.2.linux-amd64.tar.gz
tar.gz为二进制压缩文件解压后相当于安装在了该计算机上
我们需要设置环境变量设置 GOROOT
和 GOPATH
目录到系统环境,这样,我们就可以在 git
用户下执行 go
命令。
执行下方的命令
cd ~/
echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc
echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
然后运行source ~/.bashrc 重载Bash 一定确保自己不会写错!认真认真认真!!!!!重要的事情说三遍
大体上完成了我们可以进入正题了!!!!
使用git安装gogs-----即使用git用户用go命令下载Gogs
su - git
go get -u github.com/gogits/gogs
此命令将在 GOPATH/src
目录下载 Gogs 的所有源代码。
个人觉得这个非常慢,刚开始弄甚至以为电脑坏了。。
切换至 $GOPATH/src/github.com/gogits/gogs
目录,并且使用下列命令搭建 Gogs。
cd $GOPATH/src/github.com/gogits/gogs
go build
官网上还可以构造分支什么的可以尝试一下。。。不做论述
既然这个比较慢那么当然有快捷办法——参考安装go的方法我们可以运行wget
wget -c https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
等待下载完成tar zxvf 压缩包名即可将二进制的文件安装进行下列操作
两种方法完成后都可以进入gogs文件夹运行 ./gogs web
看到这里恭喜你,基本完成了。我们可以crtl c让进程停下。。因为我们的数据库还没有配置
mysql -u root(这是用户名) -p (因为我们要创建用户所以要用最高权限的用户)
输入密码进入然后然后数据库的基本操作百度吧。。(数据库名和数据库用户名不是一个概念)
exit; 退出数据库
再次进入gogs文件夹 ./gogs web
浏览器输入对应网址。。。。。不知道本机ip?那么 ipconfig -a 即可看到自己的ip
我的是:http://192.168.176.129:3000/然后设置对应的配置
如果还想要其他的操作那么去这里https://linux.cn/article-9391-1.html
以及一些解压文件https://blog.csdn.net/zhongnanjun_3/article/details/6312678
还有vim编译器的读写操作https://my.oschina.net/liujinofhome/blog/36648
同时因为电脑的不同的不同可能还会有其他各种奇葩错误,且行且珍惜