我买的是腾讯云的服务器,安装了Debian9.0系统,让我们开启在Debian9上安装Gogs吧。

我大致是按照From source - Gogs这里官方的流程去做的,但是遇到了各种奇怪的问题,所以看一遍是没有用,自己上手全是问题。

1.先安装Git。

sudo apt update
sudo apt install git
git --version//查看版本

2.安装 Go 语言。

这里要注意Gogs 要求至少使用 Go 1.14 或更高的版本进行编译(我当初没注意)。

如果你已经装了GO但是版本不对,需要删除,运行以下命令。

查看go版本

go version

版本低了要删除原来的GO

rm -rf /usr/local/go /usr/bin/go /usr/bin/gofmt
rm -rf /usr/local/go
rm -rf /usr/bin/go
rm -rf /usr/bin/gofmt

下载新的go

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

解压

tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version

3.设置环境

git
sudo adduser --disabled-login --gecos 'Gogs' git

4.编译 Gogs

这里因为go会被墙,会安装time out

所以要设置代理

export GOPROXY=https://goproxy.cn

开始正常的下载源代码,安装go

# 克隆仓库到 "gogs" 子目录
git clone --depth 1 https://github.com/gogs/gogs.git gogs
# 修改工作目录
cd gogs
# 编译主程序,这个步骤会下载所有依赖
go build -o gogs

测试安装

您可以通过以下方式检查 Gogs 是否可以正常工作:

./gogs web
Ctrl-C


到这里安装就完成了

下面参照官方配置运行吧。