小程序成长之路(四)-- 深入腾讯云(环境搭建)
上周通過(guò)小程序開(kāi)通騰訊云后,做了些簡(jiǎn)單的配置,在開(kāi)發(fā)環(huán)境可以調(diào)通接口,但是有了很多問(wèn)題:
- 服務(wù)器域名如何購(gòu)買(mǎi)?
- 域名和服務(wù)器如何綁定到一起?
- https請(qǐng)求需要證書(shū),在哪里獲得?
- nginx如何配置代理?
- 有了服務(wù)器和域名,起了服務(wù)就可以訪問(wèn)域名了嗎?
今天就深入的對(duì)這些困惑做一個(gè)分析:
在開(kāi)始之前,需要明確兩件事情!!!
* 不要在意備案問(wèn)題,域名沒(méi)有備案不會(huì)影響搭建環(huán)境和調(diào)接口訪問(wèn)服務(wù)器!
* 安全組的配置非常重要!
1. 購(gòu)買(mǎi)服務(wù)器和域名。
騰訊云
域名和服務(wù)器是需要分開(kāi)購(gòu)買(mǎi)的,購(gòu)買(mǎi)完成后,去控制臺(tái)可以看到所有信息。
服務(wù)器初始的賬號(hào)密碼在消息列表里可以看的到。
2. 域名解析(和服務(wù)器綁定)。
3. 證書(shū)申請(qǐng)(如果不需要走h(yuǎn)ttps,這步可以忽略)
申請(qǐng)證書(shū) 申請(qǐng)完成以后,把證書(shū)下載到本地,在后面配置 nignx 需要用到。
上面的準(zhǔn)備工作結(jié)束后,開(kāi)始服務(wù)器配置。
網(wǎng)上很多教程都是下載ftp的工具把文件傳入服務(wù)器,采取這種方法記得要在安全組配好端口。
- 典型場(chǎng)景配置
我用的是另外一種比較快速的方法:
利用騰訊云的 開(kāi)發(fā)者實(shí)驗(yàn)室:
搜索 基于 CentOS 搭建微信小程序服務(wù):
使用自己申請(qǐng)的服務(wù)器上機(jī),當(dāng)然也可以直接點(diǎn)開(kāi)始上機(jī),會(huì)提供給你一個(gè)臨時(shí)的服務(wù)器ip,用臨時(shí)會(huì)有些需要自己配置的東西學(xué)不到!
下面的操作都是基于自己申請(qǐng)的服務(wù)器,如果是臨時(shí)的,其實(shí)一路按照右邊教程,可以很順利的看到結(jié)果,下面就不用看啦。
后來(lái)查詢文檔才知道,安全組的權(quán)限沒(méi)有放開(kāi)。
| 0.0.0.0/0 | ICMP | 允許 |
在安全組配置后,在此 ping 自己的服務(wù)器,就是通的了。
同理,后面需要配置的 http 和 https 都是需要在安全組配置的!!!
不然,你按照教程里的操作,訪問(wèn)http: //www.自己的域名.xxx 看到的結(jié)果只會(huì)是下面的樣子:
這里有個(gè)天坑要特別注意一下!!!
因?yàn)樵诎踩M,配置http端口時(shí),默認(rèn)是80而且,還是一種置灰的狀態(tài)!!很容易讓人就默認(rèn)選擇80的端口。
所以,當(dāng)時(shí)我就把 app.js 中的8765接口改成了80,在沒(méi)有配置 nginx 之前一切都沒(méi)有問(wèn)題,但是按照教程走到后面,nginx 啟動(dòng)后,修改app.js的內(nèi)容后 pm2 restart app, 查看日志會(huì)發(fā)現(xiàn)如下報(bào)錯(cuò):
Error: listen EADDRINUSE :::80
網(wǎng)上解釋說(shuō),端口被占用,開(kāi)始怎么都想不明白,網(wǎng)上各種辦法都不好使,把流程捋了一邊,發(fā)現(xiàn)我pm2 start app.js 后,處理安裝操作,唯一的操作就是nginx,報(bào)錯(cuò)提示我80端口被占用!!!突然想到nginx的默認(rèn)端口不會(huì)是80吧!!!(吃了沒(méi)文化的虧。。。。)
google后果不其然!!!端口沖突了!!!回到app.js 換一個(gè)端口 8765 ,然后在安全組中添加:
再次執(zhí)行pm2 restart app, 打印日志:
問(wèn)題解決!!!
總結(jié):
現(xiàn)在我已經(jīng)有了自己的服務(wù)器和域名,也可以在前端成功的向服務(wù)端發(fā)起 https 請(qǐng)求。
但是這只是部署層面,其中 nginx 的配置文件,實(shí)驗(yàn)中,前后端代碼中用的一褲,比如: 支持小程序會(huì)話的wafer-session, websocket服務(wù)器, 進(jìn)行協(xié)程管理的co 函數(shù)庫(kù),與mongdb數(shù)據(jù)庫(kù)的通信連接,等等,這些都還沒(méi)有認(rèn)真分析,只是知道個(gè)大概,所以會(huì)抽時(shí)間對(duì)四個(gè)實(shí)驗(yàn)的源碼進(jìn)行分析總結(jié)。
未完待續(xù)。。。
總結(jié)
以上是生活随笔為你收集整理的小程序成长之路(四)-- 深入腾讯云(环境搭建)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android生成缩略图-使用Andro
- 下一篇: NLP应该如何学、如何教?斯坦福大学大牛