前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信订阅号后台搭建

微信订阅号后台搭建

作者头像
Bobby
发布2019-04-09 18:42:05
1.9K0
发布2019-04-09 18:42:05
举报
文章被收录于专栏:开心码农开心码农
本文标题:微信订阅号后台搭建
原始链接: https://shuibo.cn/wechat-mp.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

  1. 准备工作

域名 注:后续公众平台配置URL的时候会用到,没有域名的话,可以去阿里云或者腾讯云注册域名。 微信订阅号 服务器 注:这里服务器系统使用的是Cent OS 7.5 64位,没有服务器的可以去阿里云或者腾讯云选购。

  1. 搭建后台服务
安装 NodeJS 和 NPM

安装命令

代码语言:javascript
复制
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum install nodejs -y

安装完成后检查是否安装完成 正常情况下这里会返回当前node版本

代码语言:javascript
复制
node -v
v8.15.1
创建目录
代码语言:javascript
复制
mkdir -p /data/weapp

进入创建的目录,新建文件package.json

代码语言:javascript
复制
cat>>package.json

示例代码:

代码语言:javascript
复制
{
    "name": "weapp",
    "version": "1.0.0"
}

注意:name为服务包名 version为版本号


创建app.js

代码语言:javascript
复制
cat>>app.json

示例代码:

代码语言:javascript
复制
//引用 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: '你好,https://shuibo.cn',
        type: 'text'
    });
}));

// 监听端口,等待连接
const port = 5050;
app.listen(port);

// 输出服务器启动日志
console.log(`Server listening at http://127.0.0.1:${port}`);

appid:登录公众平台,开发 - 配置 - AppID token、encodingAESKey:基本配置 - 服务器配置 - 修改配置 URL:填写自己的域名 示例:www.shuibo.cn Token: 根据提示自定义 EncodingAESKey: 点击随机按钮来生成

填好信息先不要点提交,不要关网页!!!

  1. 搭建后台服务

安装PM2

代码语言:javascript
复制
npm install pm2 --global

安装Express

代码语言:javascript
复制
cd /data/weapp
npm install express --save

安装Wechat

代码语言:javascript
复制
cd /data/weapp
npm install wechat --save

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

代码语言:javascript
复制
cd /data/weapp
pm2 start app.js

启动成功

代码语言:javascript
复制
 -------------

__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____
 _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___
  _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__
   _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___
    _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____
     _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________
      _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________
       _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_
        _\///______________\///______________\///__\///////////////__

┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ app      │ 0  │ 1.0.0   │ fork │ 17178 │ online │ 0       │ 0s     │ 0%  │ 15.3 MB   │ root │ disabled │
└──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘

服务已经在 http://ip:5050运行 查看log

代码语言:javascript
复制
pm2 logs

重启服务

代码语言:javascript
复制
pm2 restart app
  1. 安装nginx
代码语言:javascript
复制
yum install nginx -y

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

代码语言:javascript
复制
nginx
  1. 配置 HTTP 反向代理

外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置反向代理才能使得 Web 服务转发到本地的 Node 服务。 Nginx 配置目录在 /etc/nginx/nginx.conf 修改配置示例:

代码语言:javascript
复制
server {
        listen 80;
        server_name www.shuibo.cn; #服务器配置里配置的url

        location / {
            proxy_pass http://127.0.0.1:5050;
        }
    }

然后保存重启

代码语言:javascript
复制
nginx -s reload
  1. 提交公众平台服务器配置的表单

提交表单并且启用

关注二维码在聊天界面向微信公众号发送一条消息

最终我们会回到一条 你好,https://shuibo.cn 的回复

可能出现的错误 该公众号提供的服务出现故障,请稍后再试 解决方案请移步水波

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文标题:微信订阅号后台搭建
  • 原始链接: https://shuibo.cn/wechat-mp.html
  • 安装 NodeJS 和 NPM
  • 创建目录
    • 填好信息先不要点提交,不要关网页!!!
    相关产品与服务
    消息队列 TDMQ
    消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档