今天在阿里云linux(ubuntu)服务器部署后台服务(go-lang语言)到上的时候,遇到的一些问题
先更新 apt-get
sudo apt-get update
第一步 安装了nginx
$ apt-get nginx
第二步 开启ngnix 服务
$ nginx
第三步 去浏览器请求xxx.xxx.xxxx.xxxx:80
以上只是测试服务器使用
第四步 安装go环境
$ apt install go-lang
第五步 创建一个工程目录用来放我们的代码(任意目录都可以)
$ cd /usr
$ mkdir workspace
$cd workspace
$ mkdir pkg
$mkdir src
$mkdir bin
第六步 设置环境变量
$ cd /etc
$ vi /profile
如下图
在最后面添加我们的环境变量
// 设置go安装路径
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
// 设置工程目录
export GOPATH=/usr/workspace
export PATH=$PATH:$GOPATH/bin
第六步 刷新环境变量
$ source /etc/profile
第七步 查看一下go的版本
$ go version
go version go1.8.3 linux/amd64
第八步 将我们的工程拷贝之工程目录下的src目录下
scp -r /Users/xujie/go/src/ZJ 用户名@云主机地址:/usr/workspace/src
scp -r /Users/xujie/go/src/ZJ root@44.93.241.110:/usr/workspace/src
第九步 下载程序所有的依赖包
go get "github.com/astaxie/beego"
...
第十步 安装程序
$ cd /user/workspace/src
$ go install ZJ
$ ZJ // 直接输入包名就可以运行
第十一步 直接执行 main.go 的程序也可以启动
$ cd /user/workspace/src/ZJ
$ go run main.go & // 加个& 表示后台运行
第二十步 记得把服务器的配置设置成允许全网段访问
完成以上几步 我们通过浏览器就能访问我们的API了
我使用的web框架为beego ,在app.conf 文件中 设置 httpaddr = "127.0.0.1",通过外网不能进行访问端口,修改为localhost也不能访问,程序没有报错
通过命令 lsof -i:8080 查询端口号被占用,但是不能进行外网访问
最后通过以下方法解决掉这个问题
第一种
直接 修改httpaddr=“0.0.0.0,”
第二种
删除httpaddr 的配置,只写默认端口即可