如何搭建MP微信消息通知系统

准备工作

在开始搭建微信消息通知系统之前,需要准备以下物品:

  1. 企业微信账号:创建一个企业微信账号,并确保没有使用代理,否则申请可能会被拒绝。
  2. 企业微信应用:创建一个应用并保存相关参数,如应用ID和应用密钥。
  3. VPS服务器:确保你有一个可用的VPS服务器,因为整个系统将基于此服务器运行。

VPS服务器配置

安装Docker

首先,在VPS服务器上安装Docker,以便运行wxchat容器。

docker run -d \
    --name wxchat \
    --restart=always \
    -p <选择一个端口>:80 \
    ddsderek/wxchat:latest

安装FRP

接下来,安装FRP以实现本地与VPS之间的安全通信。

创建目录并下载解压
sudo mkdir -p /etc/frp /opt/frp
cd /opt/frp
wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz
sudo tar xzf frp_*_linux_amd64.tar.gz --strip-components=1
sudo install -m 0755 frps /usr/local/bin/frps
配置FRP服务器

编辑/etc/frp/frps.ini文件,进行如下配置:

[common]
bind_port = 7000            # frpc 将连接这个端口
bind_addr = 0.0.0.0

# 鉴权,强烈建议开启
authentication_method = token
token = <强口令1>

# 仅允许分配的公网端口范围(更安全)
allow_ports = 18080-18100

# 可选:Dashboard(便于查看连接状态)
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd  = <强口令2>
设置Systemd服务

创建/etc/systemd/system/frps.service文件,并添加以下内容:

[Unit]
Description=frp server (frps)
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
Restart=always
RestartSec=5
User=root
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
启动并自启FRP服务
sudo systemctl daemon-reload
sudo systemctl enable --now frps
sudo systemctl status frps

本地配置

准备frpc

如果你的MP安装在Windows Docker中,需要下载并解压Windows版本的frpc。

编写frpc配置

创建C: rp rpc.ini文件,并添加以下内容:

[common]
server_addr = <VPS_IP>
server_port = 7000
authentication_method = token
token = <强口令1>

[myapp_tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 3000  # MP默认端口3000
remote_port = 18080   # 这就是将暴露在公网的端口

启动frpc

cd C:rp
.rpc.exe -c .rpc.ini

检查是否可以通过http://<VPS_IP>:18080访问到你的MP。

开机自启frpc

使用NSSM工具设置frpc开机自启。

choco install nssm -y
nssm install frpc "C:\frp\frpc.exe" "-c C:\frp\frpc.ini"
nssm start frpc

配置MP

在MP中填入相关配置,确保消息通知功能正常工作。

测试

重启MP服务,检查是否能够成功接收企业微信的消息通知。

以上就是搭建MP微信消息通知系统的详细步骤,希望对您有所帮助。

标签: none

评论已关闭