使用云服务器搭建微信公众号后台服务

简介: 使用云服务器搭建微信公众号后台服务

一、申请微信个人订阅号


1.注册开发者账号


如果你还不是微信订阅号开发者,请先在微信公众平台注册:


https://mp.weixin.qq.com  

2.获取微信订阅号公众平台认证字段信息


我们需要获取3个字段:AppID Token EncodingAESKey。


登录微信公众平台,依次进入 开发->基本配置 可以拿到 AppID。


在基本配置 -> 服务器配置 -> 修改配置 表单中:


URL 填第一步申请的域名;


Token 用户根据提示填写,用于后面校验服务端合法性;


EncodingAESKey 点击随机生成按钮来生成。


Snipaste_2019-11-18_14-40-41.png


当点击表单提交按钮时,微信会通过 Token 来校验 URL 的合法性,这个我们在后面步骤实现,此界面暂时保留不关闭。


二、搭建 HTTP 服务


1.安装 NodeJS 和 NPM


使用下面的命令安装 NodeJS 和 NPM


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

安装完成后,使用下面的命令测试安装结果


node -v  

2.编写 HTTP Server 源码


创建工作目录


mkdir -p /data/release/weapp  

进入此工作目录


cd /data/release/weapp  

创建 package.json


在刚才创建的工作目录创建 package.json,添加我们服务器包的名称和版本号,如下。


package.json


{      "name": "weapp",      "version": "1.0.0"  }  

完成后,使用 Ctrl + S 保存文件


添加 Server 源码


在工作目录创建 app.js,使用 Express.js 来监听 5050 端口,可参考下面的示例代码(注:将 app.js 文件中的token/appid/encodingAESKey等配置项替换为你的订阅号对应的取值)。


app.js


// 引用 express 来支持 HTTP Server 的实现  const express = require('express');    // 引用微信公共平台自动回复消息接口服务中间件  var wechat = require('wechat');    // 创建一个 express 实例  const app = express();    // 配置微信公众平台参数,在教程第二步中获取  var config = {      token: 'your token', // 填第二步中获取的 token      appid: 'your appid', // 填第二步中获取的 appid      encodingAESKey: 'your encodingAESKey', // 填第二步中获取的 encodingAESKey      checkSignature: true // 可选,默认为true。由于微信公众平台接口调试工具在明文模式下不发送签名,所以如要使用该测试工具,请将其设置为false   };    app.use(express.query());    app.use('/', wechat(config, function (req, res, next) {      res.reply({          content: '你好,Hello World!',          type: 'text'      });  }));    // 监听端口,等待连接  const port = 5050;  app.listen(port);    // 输出服务器启动日志  console.log(Server listening at http://127.0.0.1:${port});  

3。运行 HTTP 服务


在开始之前,我们先来安装 PM2


npm install pm2 --global  

PM2 安装时间可能稍长,请耐心等候


安装 Express


服务器源码里使用到了 Express 模块,下面的命令使用 NPM 来安装 Express


cd /data/release/weapp  npm install express --save  

安装 Wechat


服务器源码里使用到了 Wechat 模块,下面的命令使用 NPM 来安装 Wechat


cd /data/release/weapp  npm install wechat --save  

启动服务


安装完成后,使用 PM2 来启动 HTTP 服务


cd /data/release/weapp  pm2 start app.js  

现在 HTTP 服务已经在 http://你的服务器IP:5050 运行


要查看服务输出的日志,可以使用下面的命令:


pm2 logs  

如果要重启服务,可以使用下面的命令:


pm2 restart app  

三、搭建 nginx 对外服务


1.安装 Nginx


在 CentOS 上,可直接使用 yum 来安装 Nginx


yum install nginx -y  

安装完成后,使用 nginx 命令启动 Nginx:


nginx  

此时,访问 http://你的服务器IP 可以看到 Nginx 的测试页面


2.配置 HTTP 反向代理


外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置反向代理才能使得 Web 服务转发到本地的 Node 服务。


Nginx 配置目录在 /etc/nginx/conf.d,我们在该目录创建 wechat.conf


wechat.conf


server {          listen 80;          server_name www.example.com; # 改为第一步申请的域名            location / {              proxy_pass http://127.0.0.1:5050;          }      }  

按 Ctrl + S 保存配置文件,让 Nginx 重新加载配置使其生效:


nginx -s reload  

在浏览器通过 http 的方式访问你解析的域名来测试 HTTP 是否成功启动


四、使用Server端回复微信消息


1.提交服务端配置


我们将第一步微信公众平台中保留的表单提交,同时将 基本配置 -> 服务器配置 启用


2.关注、发送与消息回复


首先通过二维码关注微信订阅号


在聊天界面向微信公众号发送一条消息


最终我们会回到一条 你好,Hello World! 的回复

阿里云服务器:活动地址

购买可领取:阿里云代金券

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
弹性计算 监控 负载均衡
|
7月前
|
缓存 安全 网络协议
如何使用Bluetown Cloud服务器及其CDN服务来掩护VPS的真实IP地址。
最终,通过Bluetown Cloud的CDN服务,你的VPS不仅仅是隐藏在一层又一层的保护之下,同时也因为CDN的全球节点而享受到加速访问的优势,无所不在又不被发现,像是一位能在互联网世界中自由穿梭的幽灵特工。
159 14
|
7月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
397 14
|
7月前
|
物联网
云服务器搭建rttys服务
RTTYS是一款基于Web的串口调试工具,分为服务端(rttys)和客户端(rtty)。服务端负责连接串口设备并提供接口,客户端通过浏览器访问实现远程串口调试。它具有跨平台、易部署的特点,适用于物联网、嵌入式开发等场景,极大提升调试效率。
|
7月前
|
存储 缓存 运维
微信读书十周年,后台架构的技术演进和实践总结
微信读书经过了多年的发展,赢得了良好的用户口碑,后台系统的服务质量直接影响着用户的体验。团队多年来始终保持着“小而美”的基因,快速试错与迭代成为常态。后台团队在日常业务开发的同时,需要主动寻求更多架构上的突破,提升后台服务的可用性、扩展性,以不断适应业务与团队的变化。
308 0
|
7月前
|
监控 数据可视化 BI
微信计数器统计工具,QQ统计器手机APP,通过autojs实现后台
这是一款基于AutoJS的微信/QQ新增好友监控脚本,具备后台运行、自动统计每日新增好友数量、生成简单报表及定时提醒功能。
|
10月前
|
存储 人工智能 安全
做网站如何选择云服务器?(二)服务篇
在现代互联网时代,云服务器成为企业与个人满足业务需求的首选。选择云服务商时需关注多个方面:稳定性与数据保护(如99.95%高可用性、99.999%数据可靠性)、安全防护体系(DDoS防护、入侵检测等)、弹性扩展功能、技术支持体系(24/7支持)、高性价比与灵活付费模式、快速供应与部署能力、多区域覆盖与线路选择、不限流量与IP更换、垂直场景方案(如游戏云、AI训练)及用户评价与案例分析。特别关注不同行业需求,如初创团队的成本控制、大型企业的合规性审查、金融医疗的安全合规等。综合考虑这些因素,才能确保网站高效运行和持续发展。
247 1
|
11月前
|
弹性计算 小程序 UED
|
11月前
|
存储 弹性计算 安全
阿里云服务器购买后设置密码、安全组、基础安全服务、挂载云盘等流程简介
对于初次选购阿里云服务器的用户来说,通过阿里云推出的各类活动买到心仪的云服务器仅仅是第一步。为了确保云服务器能够正常运行并承载您的应用,购买之后还需要给云服务器设置远程登录密码、设置安全组规则、设置基础安全、购买并挂载云盘等操作之后,我们才能使用并部署自己的应用到云服务器上。本文将详细介绍在阿里云的活动中购买云服务器后,您必须完成的几个关键步骤,助您快速上手并充分利用云服务器的强大功能。
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
840 62

热门文章

最新文章