小程序是目前最大的流量风口,与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 测试页面

更多微信小程序视频教程请关注小程序培训

微信小程序开发环境搭建还不算太过复杂,而后台服务器搭建过程是有许多细节的东西需要注意,服务器需承载大量用户,在搭建后台中,每一个步骤完成后能测试是否顺利搭建是最好的。

本文转载于 小程序开发教程

微信小程序后台服务怎么搭建相关推荐

  1. 基于腾讯云服务器部署微信小程序后台服务(Python+Django)

    一 前言 微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近Native App性能体验的优势.从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服 ...

  2. 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...

    转载地址:(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 一.环境搭建 相关环境软件:JDK1 ...

  3. (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好

    转载地址:(微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 作者:Happy王子乐 个人网站(整理 ...

  4. 微信小程序旅游服务平台+后台管理系统|前后分离VUE

    <微信小程序旅游服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...

  5. 微信小程序心理健康服务平台+后台管理系统|前后分离VUE

    <微信小程序心理健康服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后 ...

  6. 微信小程序python flask_Python Flask 搭建微信小程序后台详解

    前言: 近期需要开发一个打分的微信小程序,涉及到与后台服务器的数据交互,因为业务逻辑相对简单,故选择Python的轻量化web框架Flask来搭建后台程序.因为是初次接触小程序,经过一番摸索和尝试,个 ...

  7. SpringBoot+mysql搭建微信小程序后台(4)服务器搭建

    此前后端代码只能在本地运行,不能在其他设备,联网访问,而搭建配置服务器后,把项目放在服务器运行,就可以通过服务器来访问我们的项目,如网站,作小程序数据接口等 本文采用的是阿里云ECS服务器,可根据自己 ...

  8. java家政后台代码下载_微信小程序家政服务预约系统毕业论文+前台源码+后台(JavaSSM)源码及Mysql数据库...

    摘  要 O2O模式能够充分的利用网站创立企业在O2O模式中的竞争优势,基于O2O模式的这一特点,本次毕业设计开发了微信小程序家政服务预约系统.该家政服务预约系统发挥了网络优势,采用O2O模式营销手段 ...

  9. 微信小程序后台开发详解

    微信小程序后台开发 前言 开发环境 开发流程 项目整体结构 接口开发 项目部署 ip映射 Nginx反向代理 gunicorn+super多进程开启服务+进程监控 ssl证书 小程序常用功能 微信支付 ...

最新文章

  1. 韩春雨,时隔六年再发高分论文
  2. 2020-12-03 Python OpenCV: 图片的裁剪
  3. win7装oracle 11g 问题
  4. 常用的C#正则表达式! [转]
  5. Ueditor和CKeditor wysihtml5 编辑器的使用与配置
  6. C++与STL简单介绍( C/C++机试)
  7. K8S知道,K9S呢?
  8. 计算机word中的宏,word运行宏快捷键_WORD运行宏_word中运行宏的方法_word自动运行宏...
  9. Qt--探讨.exe程序加密
  10. 千锋android 开发视频教程,千锋教育Android开发视频
  11. 消息栏通知(Notification)介绍
  12. 素描想要画出有质感的头发?方法找对了画技提升了~
  13. 2023-03-27-安装office365显示Microsoft Office 专业增强版 2016
  14. 【以太网硬件十七】什么!?网线边传数据还能边供电?
  15. oracle rr与yy日期格式
  16. SendMail.java
  17. 香港主要房产公司计划寻求监管机构对代币化房地产的许可
  18. 华为科学运动体系HUAWEI TruSport,跑者的福音
  19. 应广单片机PFC151
  20. 浪涌保护器的选型和参数解析

热门文章

  1. 获取苹果手机udid编号网站
  2. Python3 使用腾讯云 API 接口实现音频文件转写(支持本地音频或者 url 音频)
  3. 量化投资学习-22:大部分散户不过是金字塔的底部
  4. 小笨霖英语笔记与老友记(1)
  5. Linux文件系统:minix文件系统二进制分析1(格式化)
  6. 安装atari,出现错误“self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定模块”
  7. 对话智领云CTO宋文欣:读懂云原生时代的数据中台
  8. NSIS:延时启动软件的几个方法及探索
  9. 关系型数据库中所谓的“关系”是指( )。
  10. 单引号与双引号的区别