在 1Panel 中使用 Docker-Compose 部署 Flask 应用
一直想把面板从宝塔换成 1Panel,担心宝塔有后台,而且老是跳出来要绑定服务器,实在是太麻烦了。因为每隔几天就换了 IP,都需要重新绑定。但是 1Panel 一直未支持 Python,所以搁置了很久。最近注意到可以使用 Docker 部署 Python 项目,虽然稍微麻烦点,但是基本上部署之后不会再动了,还能接受。
下面是一个简单的 Flask 应用,以及项目的目录结构,文件位于 /opt/1panel/docker/compose/flask-server。以下内容请根据实际的项目进行更改。
123456789# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello_world(): return "<p>Hello, World!</p>"
12345│├─flask-server│ ├─app│ │ ├─app.py│ │ ├─requirements. ...
使用 Docker 自建订阅转换 Subconverter + Subweb + MyUrls + Lukcy
因为对机场自带的规则不太满意,同时每次更新订阅都要使用代理,所以想自己搭建一个订阅转换服务。本人也是小白,看了 自建Clash订阅转换 - Subconverter+Subweb+MyUrls搭建教程 - 全docker完成 - 避坑指南 这篇文件,摸索了好几次才搭建完成。这里给网友们提供一下简略版的搭建过程,一步步来就行,省了很多步骤。
本人使用 Lucky 提供反代服务,比较简单。如果使用宝塔或者其他,请自行搜索相关教程。
首先,添加三个域名,sub-converter-api.your_name.com 用于 Subconverter,sub-converter.your_name.com 用于 Subweb,short.your_name.com 用于 MyUrls,对应本地的端口号请看最下面的 docker compose 文件。域名请自定。
需要注意的是,MyUrls 域名请使用定制模式,开启跨域支持。
新建 convert 文件夹作为项目目录,相关文件都存储在这里。
1mkdir convert && cd convert
拉取 sub-web 项目文件 ...
使用 Image Builder 快速生成 OpenWrt 固件
之前编译固件一直使用的是 P3TERX 的 Actions-OpenWrt,大概需要花费一个小时到一个半小时。后面使用了缓存 cachewrtbuild,时间能控制在半个小时以内。但是还是觉得慢了一点,有时候生成的固件有问题,重新生成一个又需要等半个小时。
再后面就是发现了 Image Builder,比官方的 firm selector 定制程度高一点,可以加入一些第三方的插件。搜了网上的教程,基本上都是在机器上自己编译的,用虚拟机或者实体机,看着输入一堆命令就头疼。所以还是想到了用 Github Action 来编译吧。
网上搜了一些,好像没有找到比较简单的教程,也可能是自己的搜索方式有问题,所以还是自己重新做一个吧。仓库地址:Image-Builder,自认为使用方法比较简单。
使用右上角 Use this template 按钮复制到自己的仓库中。
默认使用的是 ImmortalWrt 23.05.3 (r27917-81a1f98d5b),需要更换版本的话,修改 .github/workflows/image-builder.yml 文件中的 DOWNLOAD_URL 参数 ...
OpenWrt 安装 Bandwidthd PostgreSQL 详细记录
想找一个 OpenWrt 可以使用的,并且能根据 IP 统计流量的插件,主要看中了 nlbwmmon 和 Bandwidthd 两种。前者统计比较粗略,只有统计期间内的流量合计,没法查看各个期间的使用情况,最终还是决定使用 Bandwidthd。
因为担心重启或者升级后数据丢失,选择了 PostgreSQL 数据库版本,PHP 网页服务端也分开部署,修改起来也方便。不过只找到了 OpenWrt 官方的文档,没有其他资料可以参考,所以踩了不少坑。这里记录一下,方便同样有需求的朋友。
本人技术小白,主要使用宝塔面板来安装,可视化操作更方便。
安装和配置 PostgreSQL 数据库请安装 PostgreSQL v11 版本,v12 及更高版本会报错。同时开启远程访问,修改postgresql.conf和pg_hba.conf两个文件就行。宝塔面板可在 PostgreSQL 管理器中修改,截止目前 2.5 版本有 bug,无法保存设置,我使用的是 2.3 版本。
然后新建数据库,可以使用命令行。比如,用户名postgres,数据库名称bandwidthd,密码12345。
使用宝塔面板请注意 ...
解决 OpenWrt Zerotier 重启后 MAC 地址和 ID 变更
最近发现主路由重启之后,无法使用 Zerotier 远程连接了,然后看到 Zerotier Central 中多了好几个新的设备。再次重启了才发现,原来是重启之后 MAC 地址和 ID 变化导致的。
查了一些资料,发现是 zerotier 的配置文件有点问题,下面来手动修改一下。
使用 WinSCP 等工具,进入 /etc/config,修改zerotier这个文件。在最下面增加一行配置,如下图所示。
1option secret 'generate'
重启路由器。再次打开上面修改过的文件,看到内容已经变了,增加了一长串字符,说明成功了。再次重新路由器试试,可以看到 MAC 地址和 ID 不会变化了。
OpenWrt 更新或替换 qBittorrent Enhanced Edition
iStoreOS 安装的 qBittorrent 为普通版本,没有反吸血功能。所以想升级到 Enhanced 版本,而且新增种子的时候可以自动添加 trackers,可能会增加下载的速度。说干就干。
打开 qBittorrent Enhanced Edition 的 Github 仓库地址 https://github.com/c0re100/qBittorrent-Enhanced-Edition, 到 Release 页面下载最新版本。请根据自己路由器的版本选择对应的包,比如我的是 x86 软路由,下载qbittorrent-enhanced-nox_x86_64-linux-musl_static.zip这个文件。
将下载的文件解压,得到 qbittorrent-nox。
首先网页端关闭 qBittorrent,然后使用 WinSCP 等工具, 打开 /usr/bin 文件夹,删除原本的 qbittorrent-nox 文件。
上传之前解压的 qbittorrent-nox 文件,并修改权限为755。返回到网页端重新启用 qBittorrent。
查看版本 ...
Padavan 安装 PushBot 全能推送钉钉消息
Padavan 自带的 ServerChan 微信推送有每天条数的限制,而且公众号上不显示完整消息,所以想转移到钉钉上去,免费而且使用方便,各地设备的状态变更可以发到同一个群里面,便于查看和管理。
但是 ServerChan 不支持钉钉,自己用的另外一个 OpenWrt 设备上有大神修改的 PushBot 全能推送,但是 K2P 内存空间小,不好安装。幸好恩山论坛上有大神做了修改(参见 【padavan】serverchan脚本,支持钉钉),不需要通过 ipk 的方式安装,节约存储空间。
但是大神的教程比较简单,这里做一下自己的记录,同时稍微调整一下,方便其他有需要的朋友。
添加钉钉机器人,获取 Token在钉钉群设置-机器人管理中添加机器人,选择自定义(通过 Webhook 接入自定义服务),输入机器人名字,安全设置选择自定义关键词,输入需要设定的关键词,后面会用到。其他不需要更改,点击完成。
之后会得到一个链接,链接中token=后面的内容就是 Token。
下载文件并上传到路由器打开这个链接 https://github.com/Twinzo1/padavan/tree/mast ...
杭州电信 OpenWrt 实现任意设备 IPTV 播放
前段时间由于常用的两个直播 APP 被禁,想看春晚的话就不太容易了,找了其他 APP,清晰度也不是很满意,而且可能也存在被封禁的风险,所以就想到了电信 IPTV。因为之前在 Padavan 搞过单线复用,这次还是挺熟练的。
运营商:中国电信城市:浙江杭州光猫型号:中兴 ZXHN F610GV9(GPON)路由器系统:OpenWrt(iStoreOS / LEDE)
2024 年 3 月 6 日更新一开始 PVE 中只有 iStoreOS,因为安装的程序过多,内存占用大,偶尔会断网。所以就自己编译了 LEDE 作为主路由,尽量不安装插件,保持网络的稳定。iStoreOS 作为旁路由,不设置为网关,这样即使奔溃了也不会影响家里的网络。但是,在 LEDE 上一直没法实现 IPTV 播放。一开始是以为没有安装 igmpproxy 的原因,但是安装之后,不管怎么设置,都没法观看。后面又想到是不是电信突然封禁了,但是这么两个月时间,可能性也不大。最后发现还是自己防火墙设置的问题。同时也发现了,当时 iStoreOS 安装了访问AP/光猫这个插件也有关系,在 LEDE 上可以手动添加 ...
电信光猫中兴F610(天翼4.0)获取超级管理员密码
2021年12月初携号转网到电信,工作人员上门升级宽带,顺手给换了个天翼 4.0 的中兴 ZXHN F610GV9 光猫,之前的 TEWA-700G 还好用啊。之后就一直在找破解教程。一开始发现可以用 TelnetONU 进入 Telnet,软件是找到了,但是需要 license 才能使用。最终找到了 Jarvis 的破解版 factorymode.exe,但是一直都不成功,以为这个光猫太新了无法破解。
现在看来是没有进行重置光猫的缘故。首先 Jarvis 的教程里没看到要重置,以为就不用这步骤了。其次是怕重置之后光猫的配置都没有了,还要找装维师傅上门重新设置,太麻烦了。现在看到恩山论坛里有大神成功了,才直到原来就差重置光猫这一步骤。
不过大神的方法在我这出了点小问题,第一步开启 Telnet 就没法成功(我没有直连光猫,中间隔了一个无线路由器,不知道是不是因为这个)。稍微修改一下,再次记录,方便有这方面问题的其他网友。
需要用到的工具在这里下载。我把大神的 factorymode_crack.exe 给替换了,不知道是不是我这边的问题,获取到密码无法进入 Telnet,提示 Ac ...
华为 HG8120C 光猫获取超级管理员密码
因为需要端口转发、路由改桥接等功能,默认的 useradmin 账号权限不够,只能使用 telecomadmin 这个超级管理员账号进入修改。网上的教程有点问题,如果不进行 shell 补全,可能无法运行 backup 命令,把 hw_ctree.xml 这个文件复制到本地。
以下是光猫的信息,供参考:
运营商:中国电信城市:湖北宜昌型号:华为HG8120C EPON软件版本:V3R018C10S115
需要用到的工具在这里下载,我把网上的 ONT 使能工具换成另外的版本了,不然无法成功,光猫那一排指示灯不会常亮。需要用到的只有 华为光猫ONT使能2.0.exe 和 putty.exe,其他的工具也保留了,网友们各取所需。图片我也不放了(偷懒),操作很简单,网上都有。
开启 Telnet1、电脑网线连接光猫 网口1。最好关杀毒软件、安全软件、系统防火墙。(虽然我没关,也没事。)2、拔掉光纤,重启光猫。注意:不要插上光纤!直到获取到超级管理员密码!!3、运行 华为光猫ONT使能2.0.exe,选择 维修使能,并选择连接到光猫的网卡,通过刷新选项来确认本机 IP 正确,选择 主/备 ...