麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

獨立部署小程序基于nodejs的服務器過程詳解

2020-03-21 15:53:30
字體:
供稿:網(wǎng)友

前言

完全自定義的部署小程序服務器, 不依托于騰訊云服務器體系.

以阿里云服務器為基礎(chǔ)建立.

服務器語言選用nodejs.

目的

  • 實現(xiàn)https基本訪問請求
  • 實現(xiàn)會話管理
  • 實現(xiàn)socket長連接
  • 一個基于socket的小游戲

源代碼在這里:

基礎(chǔ)要求

  • 有一臺服務器(在外網(wǎng)能訪問的服務器)
  • 有一個已經(jīng)備案的域名(必須備案)
  • 有一個已經(jīng)申請的https證書域名(二級即可)

客戶端代碼:

小程序,nodejs,服務器

小程序,nodejs,服務器

我的實驗環(huán)境:

服務器:阿里云云服務器ecs

備案域名: 9z9z.vip

https證書(ca證書): (免費型DV SSL)

https證書申請域名: wuxing.9z9z.vip

配置nodejs環(huán)境

登錄服務器, 安裝nodejs環(huán)境

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -yum install -y nodejs

查看nodejs版本.

node -v

安裝配置mongode環(huán)境

# 安裝mongodb及客戶端工具yum install mongodb-server mongodb -y#建立mongo數(shù)據(jù)和日志存儲目錄mkdir -p /data/mongodbmkdir -p /data/logs/mongodb# 啟動mongomongod --fork --dbpath /data/mongodb --logpath /data/logs/mongodb/weapp.log# 鍵入mongo控制臺,添加用戶mongo> use weapp;> db.createUser({ user: 'weapp', pwd: 'weapp-dev', roles: ['dbAdmin', 'readWrite']});或者 db.addUser({ user: 'weapp', pwd: 'weapp-dev', roles: ['dbAdmin', 'readWrite']}); > exit;

安裝pm2, nodejs服務器管理器

npm install pm2 -g 

修改源代碼中的appid和appSecretId

在, 微信小程序后臺, 設置->開發(fā)設置中獲取.

小程序,nodejs,服務器

上傳源代碼中的server目錄到服務器目錄,安裝node依賴包

npm install

啟動服務器

pm2 start app.js

配置nginx, 部署https證書

安裝nginx服務器

yum install nginx -y

將申請的ssl證書上傳到/etc/nginx目錄中.

打開新建配置/etc/nginx/conf.d/ssl.conf

# WebSocket 配置map $http_upgrade $connection_upgrade {default upgrade;'' close;}server {listen 443;server_name wuxing.9z9z.vip; # 改為綁定證書的域名# ssl 配置ssl on;ssl_certificate 214355946590.pem; # 改為自己申請得到的 crt 文件的名稱或者絕對路徑ssl_certificate_key 214355946590.key; # 改為自己申請得到的 key 文件的名稱或者絕對路徑ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;# WebSocket 配置proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;location / {proxy_pass http://127.0.0.1:8765;}}

重新啟動nginx

service nginx reload或者 nginx -s reload

此時直接在瀏覽器中會有正常輸出的字符串:Response from express

服務器配置成功.

設置小程序的服務器域名

打開小程序后臺, 設置 -> 開發(fā)設置. 設置服務器域名

小程序,nodejs,服務器

打開小程序開發(fā)工具

配置appid

小程序,nodejs,服務器

打開app.js, 將config.host改為設置的網(wǎng)址."wuxing.9z9z.vip"

小程序,nodejs,服務器

完成.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美中文日韩 | 99最新网址 | 久久精品亚洲一区二区 | 国产精品片一区二区三区 | 午夜九九九 | 欧美成在线视频 | 亚洲精品久久久久久 | 成人在线第一页 | 91成人午夜性a一级毛片 | 精品国产一区二 | 国产女王女m视频vk 中文日韩 | 美女黄视频在线观看 | 精品视频一区二区三区四区 | 国产无限资源在线观看 | www.com超碰 | 双性精h调教灌尿打屁股的文案 | 黄色成人av在线 | 国产成人精品一区二区三区电影 | 亚洲视频在线免费看 | 精品成人在线观看 | 欧美福利视频一区二区三区 | 欧美黄色性生活视频 | 色人阁五月天 | a级毛片免费观看在线播放 日本aaa一级片 | av国产在线被下药迷网站 | 欧美a∨一区二区三区久久黄 | 精品一区二区久久久 | 草草视频在线 | 一二区成人影院电影网 | 黄色大片网 | 99精品在线视频观看 | 亚洲一级片在线观看 | 一级做人爱c黑人影片 | 成人福利在线视频 | av在线等 | 综合日韩欧美 | 男男啪羞羞视频网站 | 中文字幕亚洲一区二区三区 | 欧美伦理一区二区 | 亚洲欧美一区二区三区在线观看 | 成人偷拍片视频在线观看 |