ubuntu安装Gogs的一些坑和心得

Gogs作为用go语言写的轻量级的git仓库很适合大家部署在自己的服务器上,建立私人仓库更是很舒服(觉得自己代码不够漂亮)废话不多说进入正题。

首先我们要安装数据库:所有的版本都支持 MySQLPostgreSQLMSSQL 和 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 命令直接从网上下载压缩包例如 

  1. su - git

  1. wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz

网址可以自己在网页上寻找最新版的压缩包

解压并删除该安装包(建议先不删避免出现错误之后重新下载)

  1. tar -xf go1.9.2.linux-amd64.tar.gz
  2. rm -f go1.9.2.linux-amd64.tar.gz

tar.gz为二进制压缩文件解压后相当于安装在了该计算机上

我们需要设置环境变量设置 GOROOT 和 GOPATH 目录到系统环境,这样,我们就可以在 git 用户下执行 go 命令。

执行下方的命令

  1. cd ~/
  2. echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc
  3. echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc
  4. echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc

然后运行source ~/.bashrc 重载Bash 一定确保自己不会写错!认真认真认真!!!!!重要的事情说三遍

大体上完成了我们可以进入正题了!!!!

使用git安装gogs-----即使用git用户用go命令下载Gogs

  1. su - git
  2. 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

同时因为电脑的不同的不同可能还会有其他各种奇葩错误,且行且珍惜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值