微信公众号管理系统wx-api部署教程
微信公众号管理系统,包含公众号菜单管理、自动回复、素材管理、模板消息、粉丝管理️等功,适合已经认证成功的微信订阅号,个人非认证号暂不支持(没有api的权限,因此无法部署成功)。
项目:
使用docker安装mysql或MariaDB。
#创建容器
docker run --name myname -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpass -d mariadb
# 把主机的 sql 文件拷贝到容器内
docker cp .db/mysql.sql myname:/home/db.sql
#进入容器
docker exec -it myname /bin/bash
参数说明 -p:外面端口:里面端口, -p:主机端口:容器端口
创建数据库wx,数据库字符集utf8mb4,编码规则utf8mb4_general_ci,并导入数据
mysql -u root -p;
SELECT VERSION();
SHOW CHARACTER SET;
CREATE DATABASE wx CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
show databases;
use wx;
source /home/db.sql
服务器增加一个二级域名dev.sxy91.com并解析到sxy91.com,然后配置nginx。
server {
listen 80;
server_name dev.sxy91.com;
location / {
proxy_pass http://127.0.0.1:8087;
}
}
使用ssh隧道反向代理8088端口
ssh -R 8088:127.0.0.1:8088 root@sxy91.com
-R : 值反向(从服务器访问本地)。8088:远程端口。127.0.0.1:8088 本地绑定的ip地址和端口。root@sxy91.com 用户名@服务器域名或产品。
使用测试版微信公众号配置测试信息。
启动wx-api进行测试。
修改配置:src/main/resources/application-dev.yml 修改日志文件的路径:src/main/resources/logback-spring. wx-api/
运行前端
cnpm install
cnpm run serve
如何打包
项目名上右键
-
- 打开模块设置
-
- Artfacts
-
- 选择Jar,from module
-
- Directory目录建议改成/xxx/target
如何运行
# 打包后把 jar 拷贝只服务器
scp ./project/wx-api/target/wx-api.jar server:/home/wx-api
# 运行
nohup java -jar -Dspring.profiles.active=prod wx-api.jar 1>out.log 2>out.log &
# 查看日志
tail -f out.log
数据导入导出
# 先配置密码
MYSQL_ROOT_PASSWORD=yourpass
# 导出数据
docker exec myname sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
# 导入数据
docker exec -i myname sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /some/path/on/your/host/all-databases.sql
后期计划,配置 CI/CD
参考