今天在阿里云linux(ubuntu)服務(wù)器部署后臺(tái)服務(wù)(go-lang語(yǔ)言)到上的時(shí)候,遇到的一些問(wèn)題
先更新 apt-get
sudo apt-get update
第一步 安裝了nginx
$ apt-get nginx
第二步 開(kāi)啟ngnix 服務(wù)
$ nginx
第三步 去瀏覽器請(qǐng)求xxx.xxx.xxxx.xxxx:80
以上只是測(cè)試服務(wù)器使用
第四步 安裝go環(huán)境
$ apt install go-lang
第五步 創(chuàng)建一個(gè)工程目錄用來(lái)放我們的代碼(任意目錄都可以)
$ cd /usr
$ mkdir workspace
$cd workspace
$ mkdir pkg
$mkdir src
$mkdir bin
第六步 設(shè)置環(huán)境變量
$ cd /etc
$ vi /profile
如下圖
在最后面添加我們的環(huán)境變量
// 設(shè)置go安裝路徑
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
// 設(shè)置工程目錄
export GOPATH=/usr/workspace
export PATH=$PATH:$GOPATH/bin
第六步 刷新環(huán)境變量
$ source /etc/profile
第七步 查看一下go的版本
$ go version
go version go1.8.3 linux/amd64
第八步 將我們的工程拷貝之工程目錄下的src目錄下
scp -r /Users/xujie/go/src/ZJ 用戶(hù)名@云主機(jī)地址:/usr/workspace/src
scp -r /Users/xujie/go/src/ZJ root@44.93.241.110:/usr/workspace/src
第九步 下載程序所有的依賴(lài)包
go get "github.com/astaxie/beego"
...
第十步 安裝程序
$ cd /user/workspace/src
$ go install ZJ
$ ZJ // 直接輸入包名就可以運(yùn)行
第十一步 直接執(zhí)行 main.go 的程序也可以啟動(dòng)
$ cd /user/workspace/src/ZJ
$ go run main.go & // 加個(gè)& 表示后臺(tái)運(yùn)行
第二十步 記得把服務(wù)器的配置設(shè)置成允許全網(wǎng)段訪(fǎng)問(wèn)
完成以上幾步 我們通過(guò)瀏覽器就能訪(fǎng)問(wèn)我們的API了
我使用的web框架為beego ,在app.conf 文件中 設(shè)置 httpaddr = "127.0.0.1",通過(guò)外網(wǎng)不能進(jìn)行訪(fǎng)問(wèn)端口,修改為localhost也不能訪(fǎng)問(wèn),程序沒(méi)有報(bào)錯(cuò)
通過(guò)命令 lsof -i:8080 查詢(xún)端口號(hào)被占用,但是不能進(jìn)行外網(wǎng)訪(fǎng)問(wèn)
最后通過(guò)以下方法解決掉這個(gè)問(wèn)題
第一種
直接 修改httpaddr=“0.0.0.0,”
第二種
刪除httpaddr 的配置,只寫(xiě)默認(rèn)端口即可