基于nodejs独立部署小程序的服务器进程详细说明
前言
完全定制的部署小程序服务器,不依赖腾讯云服务器系统。
基于阿里巴巴云服务器。
服务器语言是nodejs。
目的
实现https基本访问请求,实现会话管理,实现套接字长连接。一个基于socket的小游戏的源代码在这里是:
基本要求
有一个服务器(可以在外部网络中访问的服务器)具有已备案的域名(必须备案)和已应用的https证书域名(2级)。客户端代码是:
我的实验环境:
服务器:阿里云韵服务器ecs
备案域名为:9z9z.vip。
Https证书(ca证书):(免费DV SSL)
Https证书应用域名: wuxing.9z9z.vip
配置nodejs环境
登录服务器并安装nodejs环境
curl-silent-location https://rpm.nodesource.com/setup_8.x | sudobash-yum install-y nodejs查看nodejs版本。
Node -v安装配置mongode环境
#安装mongodb和客户端工具yum安装mongoDB-server mongoDB-y #建立Mongo数据和日志存储目录mkdir-p/data/mongoDB mkdir-p/data/logs/mongoDB #启动mongod-fork-dbpath/data/mongoDB-logpath/data/logs/mongoDB/weapp . log #并在Mongo控制台中键入添加用户Mongo使用weappdb.createUser({ user: 'weapp ',pwd: 'weapp-dev ',roles: ['dbAdmin ',' read write ']});或db.adduser ({user:' weapp ',pwd:' weapp-dev ',role: ['dbadmin ',' read write ']});退出;安装pm2,nodejs服务器管理器
Npm install pm2 -g修改源代码中的appid和appSecretId
拿进来,微信小程序后台,设置-开发设置。
将源代码中的服务器目录上传到服务器目录,并安装节点依赖包
Npm安装会启动服务器
Pm2 start app.js配置nginx并部署https证书
安装nginx服务器
Yum install nginx -y将请求的ssl证书上载到/etc/nginx目录。
打开新配置/etc/nginx/conf.d/ssl.conf。
# WebSocket配置映射$ http _ upgrade $ connection _ upgrade { default upgrade;''关闭;}服务器{ listen 443server _ name Wu xing . 9z 9z . VIP;#更改绑定证书的域名# sslconfigure ssl onSSL _ certificate 214355946590 . PEM;#更改您申请的crt文件的名称或绝对路径SSL _ certificate _ key 214355946590 . key;#更改您申请的密钥文件的名称或绝对路径ssl _ session _ timeout 5mSSL _ protocol TLS v1 TLS v1 . 1 TLS v1 . 2;SSL _ ciphers ECDHE-RSA-AES 128-GCM-sha 256: high :aNULL:MD5:RC4:DHE;ssl _ prefer _ server _ ciphers on# WebSocket配置proxy _ set _ header upgrade $ http _ upgrade;proxy_set_header连接$ connection _ upgradelocation/{ proxy _ pass http://127 . 0 . 0 . 1:8765}}重新启动nginx
服务nginx reload或nginx -s reload此时将在浏览器中直接显示来自express的正常输出字符串:Response
服务器配置成功。
设置小程序的服务器域名
打开小程序后台,设置-开发设置。设置服务器域名
打开小程序开发工具
配置appid
打开app.js,将config.host更改为设置的网址。' wuxing.9z9z.vip '
完成。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:基于nodejs独立部署小程序的服务器进程详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。