需要準備docker,域名,公網(wǎng)IP一枚,frp等
關(guān)閉防火墻或者開啟對應(yīng)的端口(ufw、iptables、寶塔安全、服務(wù)商防火墻)
通過docker安裝MR
- Windows
1 2 3 4 5 6
| docker run -itd --name=mr --restart always \ -p 1329:1329 \ -v D:/MR/movie-robot:/data \ -v D:/MR/video:/video \ --env 'LICENSE_KEY=<KEY> \ yipengfei/movie-robot:latest
BASH
|
- Linux
1 2 3 4 5 6
| docker run -itd --name=mr --restart always --network host \ -p 1329:1329 \ -v /volume3/docker/movie-robot:/data \ -v /volume1/video:/video \ --env 'LICENSE_KEY=<KEY>' \ yipengfei/movie-robot:latest
BASH
|
docker-compose.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| version: '3.3' services: movie-robot: container_name: 'mr' image: 'yipengfei/movie-robot:latest' restart: 'unless-stopped' network_mode: 'host' ports: - '1329:1329' volumes: - '/volume3/docker/movie-robot:/data' - '/volume1/video:/video' environment: - 'LICENSE_KEY=<KEY>'
YAML
|
安裝過后打開IP:1329則進入MR的網(wǎng)頁管理界面,點擊站點管理會發(fā)現(xiàn)無站點數(shù)據(jù)
https://github.com/zkl2333/MR-Extension
或者下載網(wǎng)友提供的sites數(shù)據(jù):
https://github.com/lovebeefcat/movie-bot-conf
https://github.com/htnanako/movie-robot-public/tree/main/app/sites
替換為你的/volume/docker/movie-robot下的sites。
按照要求填入數(shù)據(jù)后即可展現(xiàn)出你的站點數(shù)據(jù)。
在應(yīng)用設(shè)置里面配置媒體服務(wù)器、下載工具、媒體數(shù)據(jù)、推送通道、下載設(shè)置等配置。
注:豆瓣cookies需要先登錄后然后打開 https://m.douban.com/movie/ 再獲取cookies。
如何配置企業(yè)微信推送
以個人身份注冊企業(yè)微信
https://open.work.weixin.qq.com/wwopen/manual/detail?t=register
獲取企業(yè)ID
https://work.weixin.qq.com/wework_admin/frame#profile
企業(yè)ID -> 企業(yè)微信CorpID
創(chuàng)建一個應(yīng)用
https://work.weixin.qq.com/wework_admin/frame#app
獲取應(yīng)用信息
點擊剛才創(chuàng)建的應(yīng)用,將以下值填寫到MR的對應(yīng)位置上。
AgentId -> 企業(yè)應(yīng)用的id,整型。企業(yè)內(nèi)部開發(fā),可在應(yīng)用的設(shè)置頁面查看
Secret -> 企業(yè)微信corpsecret
掃碼添加到微信
https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin
推送api則填自己服務(wù)器反代的 https://qyapi.weixin.qq.com
這樣的話點擊保存再點擊推送,手機微信上就能接收到推送的測試信息.,但是這只是MR向我們發(fā)消息,我們向MR發(fā)消息需要MR的公網(wǎng)地址和可信IP。
如何反代
打開 https://work.weixin.qq.com/wework_admin/frame#apps
點擊剛才我們創(chuàng)建的應(yīng)用,劃到最下面可以看到
我們需要先配置第一個,再配置第二個。
第一個網(wǎng)頁授權(quán)及JS-SDK可能不需要配置,請自行嘗試
打開域名對應(yīng)的控制臺,將域名解析到你對應(yīng)的固定公網(wǎng)IP
創(chuàng)建一個網(wǎng)站
有寶塔了直接使用寶塔創(chuàng)建就行了
沒有寶塔使用nginx就行了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| server { listen 80; #listen 443 ssl; server_name qyapi.xxx.com; #多個域名中間空格隔開 #ssl_certificate crt/pem; #ssl_certificate_key key; # location / { # alias /home/qiyeapi/; # } location / { proxy_pass https://qyapi.weixin.qq.com; proxy_ssl_server_name on; }
access_log /www/wwwlogs/qyapi.log; error_log /www/wwwlogs/qyapi_error.log; }
NGINX
|
將需要驗證的文件放在/home/qiyeapi/下面,然后重新加載nginx,nginx -s reload
點擊驗證成功后,將服務(wù)器IP填到第二項中。
使用frp將MR的地址變成公網(wǎng)地址frp分為服務(wù)端和客戶端,frps為服務(wù)端,frpc為客戶端
項目地址:https://github.com/fatedier/frp
服務(wù)端在服務(wù)器上安裝服務(wù)端,下載對應(yīng)架構(gòu)的壓縮包,解壓縮后只需關(guān)注frps,和frps.ini
frps.ini
1 2 3
| [common] bind_port = 7000 token = password2023
INI
|
然后
1 2 3
| /root/frp/frps -c /root/frp/frps.ini /usr/local/bin/frps -c /etc/frp/frps.ini /usr/local/bin/frpc -c /etc/frp/frpc.ini
BASH
|
使用systemd后臺長期運行
1 2 3 4 5 6
| 安裝systemd # yum yum install systemd # apt apt install systemd
BASH
|
1 2
| # 創(chuàng)建并編輯 frps.service vim /etc/systemd/system/frps.service
AWK
|
寫入一下內(nèi)容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [Unit] # 服務(wù)名稱,可自定義 Description = Frp Server Service After = network.target syslog.target Wants = network.target
[Service] Type = simple Restart=on-failure RestartSec=10s # 啟動frps的命令,需修改為您的frps的安裝路徑 ExecStart =/usr/local/bin/frps -c /etc/frp/frps.ini LimitNOFILE=1048576
[Install] WantedBy = multi-user.target
INI
|
frpc
1 2
| # 創(chuàng)建并編輯 frpc.service vim /etc/systemd/system/frpc.service
AWK
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [Unit] Description=Frp Client Service After=network.target
[Service] Type=simple #DynamicUser=yes Restart=on-failure RestartSec=5s ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini ExecReload=/usr/local/bin/frpc reload -c /etc/frp/frpc.ini LimitNOFILE=1048576
[Install] WantedBy=multi-user.target
INI
|
使用systemctl命令管理frps
1 2 3 4 5 6 7 8 9 10 11 12
| # 更新配置 systemctl daemon-reload # 啟動frp systemctl start frps # 停止frp systemctl stop frps # 重啟frp systemctl restart frps # 查看frp狀態(tài) systemctl status frps # frps開機自啟 systemctl enable frps
BASH
|
客戶端可以使用docker也可以使用二進制文件,主要是取決于系統(tǒng)
frpc.ini
1 2 3 4 5 6 7 8 9 10
| [common] server_addr = x.x.x.x server_port = 7000 token = password2023
[mr] type = tcp local_ip = 192.168.1.101 local_port = 1329 remote_port = 6016
INI
|
這樣就能通過公網(wǎng)IP+6016訪問MR了。
配置API接收消息
URl則填 http://公網(wǎng)IP:6016/api/qywx/receive (注意最后面不帶/)
回到MR的企業(yè)微信配置界面,填入對應(yīng)的Token和EncodingAESKey,推送api地址則填剛才反代的地址,保存即可。
點擊保存即可
在企業(yè)微信的應(yīng)用中發(fā)送”綁定用戶”后,在用戶管理那里設(shè)置微信和豆瓣。
參考:
https://yee329./Movie-Robot-Wiki-9abef8c648c840fca47a0bf308957f85
https:///
|