微信小程序后台服务怎么搭建
小程序是目前最大的流量风口,与APP不同的是小程序的便捷,也就是小程序的核心竞争力与理念,不过小程序和APP的相同点都是属于应用,因此需要后台服务的支持,微信小程序的后台搭建常用到腾讯云,包括云数据库与云服务器。
小程序后台服务需要通过 HTTPS 访问,在实验开始之前,我们要准备域名和 SSL 证书。如果您还没有域名,可以在腾讯云上选购。 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:<您的 CVM IP 地址>。在腾讯云购买的域名,可以到控制台添加解析记录, 域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效。如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。腾讯云提供了 SSL 证书的免费申请, 申请提交后,审批结果会以短信的形式通知。审批通过后,可以到 SSL 控制台下载您的证书文件。
在开始搭建我们的小程序服务器之前,需要先完成客户端小程序开发环境的搭建。如果你还不是小程序开发者,请先在微信公众平台并注册。若您已注册,下一步配置小程序服务器信息登录微信公众平台后,依次进入设置 - 开发设置 - 服务器域名 - 修改。扫码完成身份校验后,request 合法域名和 socket 合法域名均填写在上一步准备好的域名地址。配置完成后,点击保存并提交。源码下载后,请解压到本地工作目录。开发工具下载后,请安装并启动,然后用微信扫码登录。登录后,选择本地小程序项目 - 添加项目,使用以下配置:
AppID:填写小程序的 AppID,请登录公众平台后在 设置 - 开发设置 - 开发者 ID 中查看
项目名称:填写任意您喜欢的名称
项目目录:选择刚才解压的配套源码目录(目录包含 app.js)
填写完成后,点击添加项目。在开发工具的编辑 面板中,选中 app.js 进行编辑,需要修改小程序通信域名,请参考下面的配置:
App({
config: {
host: \'www.yourdomain.com\' // 这个地方填写你的域名
},
onLaunch () {
console.log(\'App.onLaunch()\');
}
});
搭建HTTP服务,将服务器上使用 Node 和 Express 搭建一个 HTTP 服务器。使用下面的命令安装 NodeJS
sudo apt-getupdate
sudo wgethttps://mc.qcloudimg.com/static/archive/262420521a966befe17dfa0070ddb272/node-v6.11.0.tar.gz
sudo tar xvfnode-v6.11.0.tar.gz
cdnode-v6.11.0
sudo./configure
sudo make
sudo makeinstall
sudo cp/usr/local/bin/node /usr/sbin/
安装完成后,使用下面的命令测试安装结果
node -v
使用下面的命令在服务器创建一个工作目录:
sudo mkdir-p /data/release/webapp
进入此工作目录
cd/data/release/webapp
在工作目录创建 package.json 文件,并修改文件的访问权限。
sudo touchpackage.json
sudo chmoda+r+w package.json
修改 package.json 添加我们服务器包的名称和版本号,可参考下面的示例。
示例代码:/data/release/webapp/package.json
{
name: webapp,
version: 1.0.0
}
完成后,使用 Ctrl + S 保存文件
在工作目录创建 app.js
cd/data/release/webapp
sudo touchapp.js
sudo chmoda+rw app.js
修改 app.js 文件,使用 Express.js 来监听 8765 端口,app.js文件可参考下面的示例代码。
示例代码:/data/release/webapp/app.js
// 引用 express 来支持 HTTP Server 的实现
constexpress = require(\'express\');
// 创建一个 express 实例
const app =express();
// 实现唯一的一个中间件,对于所有请求,都输出 Responsefrom express
app.use((request,response, next) => {
response.write(\'Response from express\');
response.end();
});
// 监听端口,等待连接
const port =8765;
app.listen(port);
// 输出服务器启动日志
console.log(`Serverlistening at http://127.0.0.1:${port}`);
运行 HTTP 服务
在开始之前,我们先来安装 [PM2]
sudo apt-getinstall npm
sudo npminstall -g pm2
PM2 安装时间可能稍长,请耐心等候 [?]
我们的服务器源码里使用到了 Express 模块,下面的命令使用 NPM 来安装 Express
cd/data/release/webapp
sudo npminstall express --save
安装完成后,使用 PM2 来启动 HTTP 服务
cd/data/release/webapp
pm2 startapp.js
现在,您的 HTTP 服务已经在 http://<您的 CVM IP 地址>:8765 运行
要查看服务输出的日志,可以使用下面的命令:
pm2 logs
如果要重启服务,可以使用下面的命令:
pm2 restartapp
微信小程序要求和服务器的通信都通过 HTTPS 进行
安装 Nginx
在 Ubuntu 上,可直接使用 apt-get 来安装 Nginx
sudo apt-getinstall nginx -y
安装完成后,使用 nginx 命令启动 Nginx:
sudo/etc/init.d/nginx start
此时访问 http://<您的域名> 可以看到 Nginx 测试页面
更多微信小程序视频教程请关注小程序培训
微信小程序开发环境搭建还不算太过复杂,而后台服务器搭建过程是有许多细节的东西需要注意,服务器需承载大量用户,在搭建后台中,每一个步骤完成后能测试是否顺利搭建是最好的。
本文转载于 小程序开发教程
微信小程序后台服务怎么搭建相关推荐
- 基于腾讯云服务器部署微信小程序后台服务(Python+Django)
一 前言 微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近Native App性能体验的优势.从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服 ...
- 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...
转载地址:(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 一.环境搭建 相关环境软件:JDK1 ...
- (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好
转载地址:(微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 作者:Happy王子乐 个人网站(整理 ...
- 微信小程序旅游服务平台+后台管理系统|前后分离VUE
<微信小程序旅游服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...
- 微信小程序心理健康服务平台+后台管理系统|前后分离VUE
<微信小程序心理健康服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后 ...
- 微信小程序python flask_Python Flask 搭建微信小程序后台详解
前言: 近期需要开发一个打分的微信小程序,涉及到与后台服务器的数据交互,因为业务逻辑相对简单,故选择Python的轻量化web框架Flask来搭建后台程序.因为是初次接触小程序,经过一番摸索和尝试,个 ...
- SpringBoot+mysql搭建微信小程序后台(4)服务器搭建
此前后端代码只能在本地运行,不能在其他设备,联网访问,而搭建配置服务器后,把项目放在服务器运行,就可以通过服务器来访问我们的项目,如网站,作小程序数据接口等 本文采用的是阿里云ECS服务器,可根据自己 ...
- java家政后台代码下载_微信小程序家政服务预约系统毕业论文+前台源码+后台(JavaSSM)源码及Mysql数据库...
摘 要 O2O模式能够充分的利用网站创立企业在O2O模式中的竞争优势,基于O2O模式的这一特点,本次毕业设计开发了微信小程序家政服务预约系统.该家政服务预约系统发挥了网络优势,采用O2O模式营销手段 ...
- 微信小程序后台开发详解
微信小程序后台开发 前言 开发环境 开发流程 项目整体结构 接口开发 项目部署 ip映射 Nginx反向代理 gunicorn+super多进程开启服务+进程监控 ssl证书 小程序常用功能 微信支付 ...
最新文章
- 韩春雨,时隔六年再发高分论文
- 2020-12-03 Python OpenCV: 图片的裁剪
- win7装oracle 11g 问题
- 常用的C#正则表达式! [转]
- Ueditor和CKeditor wysihtml5 编辑器的使用与配置
- C++与STL简单介绍( C/C++机试)
- K8S知道,K9S呢?
- 计算机word中的宏,word运行宏快捷键_WORD运行宏_word中运行宏的方法_word自动运行宏...
- Qt--探讨.exe程序加密
- 千锋android 开发视频教程,千锋教育Android开发视频
- 消息栏通知(Notification)介绍
- 素描想要画出有质感的头发?方法找对了画技提升了~
- 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
- 【以太网硬件十七】什么!?网线边传数据还能边供电?
- oracle rr与yy日期格式
- SendMail.java
- 香港主要房产公司计划寻求监管机构对代币化房地产的许可
- 华为科学运动体系HUAWEI TruSport,跑者的福音
- 应广单片机PFC151
- 浪涌保护器的选型和参数解析
热门文章
- 获取苹果手机udid编号网站
- Python3 使用腾讯云 API 接口实现音频文件转写(支持本地音频或者 url 音频)
- 量化投资学习-22:大部分散户不过是金字塔的底部
- 小笨霖英语笔记与老友记(1)
- Linux文件系统:minix文件系统二进制分析1(格式化)
- 安装atari,出现错误“self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定模块”
- 对话智领云CTO宋文欣:读懂云原生时代的数据中台
- NSIS:延时启动软件的几个方法及探索
- 关系型数据库中所谓的“关系”是指( )。
- 单引号与双引号的区别