1. 注意
没有80和443端口就不要看了,浪费时间,因为微信公众号接入只支持80和443
2. 安装memos
https://github.com/usememos/memos
2.1 docker 安装
1
2
3
4
5
6
7
|
docker run \
--name memos \
--publish 5230:5230 \
--volume ~/.memos/:/var/opt/memos \
neosmemo/memos:latest \
--mode prod \
--port 5230
|
2.2 docker-compose 安装
1
2
3
4
5
6
7
8
9
10
11
|
version: '3'
services:
memos:
image: neosmemo/memos:latest
container_name: memos
ports:
- 5230:5230
volumes:
- ./memos/:/var/opt/memos
command: "--mode prod --port 5230"
|
打开登录页面,注册新账号密码
登录之后需要 api 到 python 脚本。
2.3 nginx 反代 memos 对外访问
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
server {
listen 80 ;
server_name memos.test.com;
return 301 https://$host$request_uri ;
}
server {
listen 443 ssl ;
server_name memos.test.com;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_certificate ssl/test.com/cert.pem;
ssl_certificate_key ssl/test.com/key.pem;
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
client_max_body_size 5m;
location / {
proxy_pass http://127.0.0.1:5230 ;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header Cdn-Src-Ip $http_true_client_ip ;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
}
access_log /var/log/nginx/memos.acc main;
}
|
3. memos-proxy 代理服务启动
https://github.com/ZhaoUncle/memos-proxy
3.1 简易安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
git clone https://github.com/ZhaoUncle/memos-proxy.git
cd memos-proxy
mv config_demo.ini config.ini
## 按需修改config.ini里面的配置,主要是把memos 的外网访问地址和微信公众号的token复制进去替换启动就行
## docker-compose 安装
docker-compose up -d
## docker run 安装
docker run -d -p 5000:5000 -v "/data/go/memos-proxy/config.ini:/app/config.ini" --name memos-proxy zhaoweiping/memos-proxy
|
3.2 nginx 反代
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
server {
listen 80 ;
server_name memos-proxy.test.com;
return 301 https://$host$request_uri ;
}
server {
listen 443 ssl ;
server_name memos-proxy.test.com;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_certificate ssl/test.com/cert.pem;
ssl_certificate_key ssl/test.com/key.pem;
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
client_max_body_size 5m;
location / {
proxy_pass http://127.0.0.1:5000 ;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header Cdn-Src-Ip $http_true_client_ip ;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
}
access_log /var/log/nginx/wechat.acc main;
}
|
3.3 如果要限制用户从公众号访问memos,需要在config.ini限制openid
第一次要访问失败报错,让他显示openid出来,然后提取出来放到config.ini
4. 微信公众号接入指南:
参考:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
-
登录微信公众号:https://mp.weixin.qq.com/
-
打开“设置于开发”–>“基本配置”–>“服务器配置(已启用)”–>“修改配置”
-
按相应要求填写URL、Token、EncodingAESKey,然后选择明文模式,提交,确认提交成功就好了。
url 地址是:https://memos-proxy.test.com/wechat
-
点击启用。
python 代码参考:https://blog.51cto.com/u_13916362/3801595
5. 扩展
功能从以下copy ,懒得写
https://mp.weixin.qq.com/s/JqzNE6yWTL7KkKzb3MIqfw
https://blog.csdn.net/wbsu2004/article/details/125594736
之前账号名称太长了,可以将用户名称改短一点
这里可以创建多个账号
创建信息和上传图片也没有太大问题,这里有个小bug,图片名称如果有“()”,上传显示会有问题
创建#tag,记得“#tag ”后面说有空格
归档,点击“Archive”,感觉相当于回收站
删除文件,需要点击两次
资源,存放图片的
每日回顾,卡片形式挺好看的
捷径,相当于筛选功能
这样就可以比较快速筛选想要的信息了
flomo · 浮墨笔记
https://flomoapp.com/