go-部署在阿里云linux服务器上遇到的问题

今天在阿里云linux(ubuntu)服务器部署后台服务(go-lang语言)到上的时候,遇到的一些问题

先更新 apt-get

sudo apt-get update

第一步 安装了nginx

  $  apt-get nginx

第二步 开启ngnix 服务

 $  nginx

第三步 去浏览器请求xxx.xxx.xxxx.xxxx:80

以上只是测试服务器使用

go-部署在阿里云linux服务器上遇到的问题_第1张图片
效果如下

第四步 安装go环境

$  apt  install go-lang

第五步 创建一个工程目录用来放我们的代码(任意目录都可以)

$ cd /usr 
$ mkdir   workspace
$cd workspace
$ mkdir  pkg
$mkdir   src
$mkdir   bin

第六步 设置环境变量

   $ cd /etc 
   $ vi /profile

如下图


go-部署在阿里云linux服务器上遇到的问题_第2张图片
1ECE7A78-234C-4E30-B3DC-839990543D14.png

在最后面添加我们的环境变量

// 设置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  [email protected]:/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 & // 加个& 表示后台运行

第二十步 记得把服务器的配置设置成允许全网段访问

go-部署在阿里云linux服务器上遇到的问题_第3张图片
E179FD39-DFBB-4951-B710-FB2FBC8200C5.png
go-部署在阿里云linux服务器上遇到的问题_第4张图片
B74F3075-70EC-4391-8199-BF634E0147E5.png

完成以上几步 我们通过浏览器就能访问我们的API了

go-部署在阿里云linux服务器上遇到的问题_第5张图片
F79F53B9-2A64-48F3-8851-0902A55B53D3.png

我使用的web框架为beego ,在app.conf 文件中 设置 httpaddr = "127.0.0.1",通过外网不能进行访问端口,修改为localhost也不能访问,程序没有报错

通过命令 lsof -i:8080 查询端口号被占用,但是不能进行外网访问

最后通过以下方法解决掉这个问题

第一种
直接 修改httpaddr=“0.0.0.0,”

第二种
删除httpaddr 的配置,只写默认端口即可

你可能感兴趣的:(go-部署在阿里云linux服务器上遇到的问题)