首页
关于
Search
1
AdGuardHome 安装及部署教程
42,163 阅读
2
搭建基于telegram的无限网盘
10,332 阅读
3
关于微软Azure学生白嫖指南
10,258 阅读
4
Oracle开放全部端口并关闭防火墙
10,105 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,615 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
Search
标签搜索
docker
张至顺
PHP
图床
Cloudflare
金刚长寿功
内网穿透
PT
qBittorrent
阿里云
onedrive
telegram
代理
青龙
FRP
python
一键
telegraph
ipv6
cf_workers
myedunote
累计撰写
113
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
页面
关于
搜索到
8
篇与
默认分类
的结果
2025-01-12
Docker 部署免维护的 IPTV 直播源 + 点播聚合 m3u 的教程
原文地址 https://wp.gxnas.com/15153.html一、安装2025 年 1 月 2 日更新:由于作者防止项目泛滥加入了鉴权,操作步骤改成:①先到【这里 】生成 AES 密钥,同时把系统生成的 AES 密钥复制;②加入【作者 Telegram 交流群 】,并打开【作者 Telegram 鉴权机器人 】,粘贴 AES 密钥,生成 Userid 和专属 Token(注意:此步骤需要科学出国的网络环境以及登录 Telegram);③填入申请到得上一步骤生成的 Userid 和 Token 两个参数,生成一键部署 docker 的命令;④回到群晖 SSH 下,粘贴命令运行。使用 Docker 方式或者使用 Docker compose 方式部署二选一(本教程用 “2、Docker compose 方式”);由于 docker 域名被墙,网络环境需要保证 docker 可以正常拉取镜像,如果镜像无法拉取的,请参考【本教程】设置,或者【自行搭建 docker 加速地址】;1、使用 Docker 方式:复制 “2025 年 1 月 2 日更新” 内容中的第④个步骤生成的 Docker 运行命令:docker run -d --restart unless-stopped --net=host --privileged=true --name allinone youshandefeiyang/allinone部署 watchtower 自动监听肥羊 IPTV 的 allinone 镜像更新:docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone -c --schedule "0 0 2 * * *"2、使用 Docker compose 方式(复制 “2025 年 1 月 2 日更新” 内容中的第④个步骤生成的 Docker compose 文件内容:):version: "3.3" services: allinone: restart: unless-stopped privileged: true container_name: allinone image: youshandefeiyang/allinone network_mode: "host"二、肥羊 IPTV 的 allinone 的 m3u 链接地址:如果你是在公网服务器部署,不愿意开启聚合TV直播服务,在运行裸程序或者Docker时,加上参数 -tv=false 即可不开启直播服务(仅对gaoma、itv、rptv生效,migu走的是302重定向,没有代理流量)如果你的allinone服务被部署至服务器上,并且使用https域名反代了IP+端口,那么你的链接要变成:https://你的反代域名/tv.m3u(?url=https://你的反代域名)括号中为可选参数,用来方便替换列表前缀为https的,如果反代域名中含有特殊符号的,先去urlencode,如果反代后的域名依旧存在端口,那就把端口照样加上去,比如url=https://feiyang.com:12345,不加url参数默认是http协议举个例子:https://www.feiyang.com/tv.m3u?url=https://www.feiyang.com 1、Ysptp 和 IPtv 聚合 m3u 地址:http://你的IP:35455/tv.m3u2、BiliBili 生活:http:// 你的IP:35455:35455/bililive.m3u3、虎牙一起看:http://你的IP:35455:35455/huyayqk.m3u4、斗鱼一起看:http://你的IP:35455:35455/douyuyqk.m3u5、YY 轮播:http://你的IP:35455:35455/yylunbo.m3u三、代理播放地址抖音:默认最高画质,浏览器打开并复制(live.douyin.com/)xxxxxx,只需要复制后面的xxxxx即可(可选flv和hls两种种流媒体传输方式,默认flv):http://你的IP:35455/douyin/xxxxx(?stream=hls)斗鱼:可选m3u8和flv以及xs三种流媒体传输方式【(www.douyu.com/)xxxxxx 或 (www.douyu.com/xx/xx?rid=)xxxxxx,默认flv】:http://你的IP:35455/douyu/xxxxx(?stream=flv)BiliBili(live.bilibili.com/)xxxxxx:1,平台platform参数选择(默认web,如果有问题,可以切换h5平台): "flv" => "FLV""hls" => "M3U8"2,线路line参数选择(默认线路二,如果卡顿/看不了,请切换线路一或者三,一般直播间只会提供两条线路,所以建议线路一/二之间切换): "first" => "线路一""second" => "线路二" "third" => "线路三"3,画质quality参数选择(默认原画,可以看什么画质去直播间看看,能选什么画质就能加什么参数,参数错误一定不能播放): "4" => "原画质""3" => "低画质"4,最后的代理链接示例:http://你的IP:35455/bilibili/xxxxxx(?platform=hls&line=first&quality=4)虎牙(huya.com/)xxxxxx:1,查看可用CDN:http://你的IP:35455/huya/xxxxx?type=json2,切换媒体类型(默认flv,可选flv、hls):http://你的IP:35455/huya/xxxxx?media=hls3,切换CDN(默认hwcdn,可选hycdn、alicdn、txcdn、hwcdn、hscdn、wscdn,具体可先访问1获取):http://你的IP:35455/huya/xxxxx?cdn=alicdn4,最后的代理链接示例:http://你的IP:35455/huya/xxxxx(?media=xxx&cdn=xxx)YouTube:https://www.youtube.com/watch?v=cK4LemjoFd0 Rid: cK4LemjoFd0http://你的IP:35455/youtube/cK4LemjoFd0(?quality=1080/720...)YY(默认最高画质,参数为4):https://www.yy.com/xxxxhttp://你的IP:35455/yy/xxxx(?quality=1/2/3/4...)四、使用方法:上述 m3u 地址可以在电脑上使用 PotPlayer 打开,或者在 emby/jellyfin/kodi 等多媒体软件中添加到 iptv 插件中使用。
2025年01月12日
81 阅读
0 评论
0 点赞
2025-01-06
十分钟搭建属于自己的信息流—FreshRSS
十分钟搭建属于自己的信息流—FreshRSS原文地址:https://blog.laoda.de/archives/docker-compose-install-freshrss1. 前言为什么要用 RSS?因为它们提供了一种可定制的、无算法的方式来聚合和访问来自多个来源的内容,使我们能够高效管理信息过载,并在不受社交媒体干扰的情况下保持对自己感兴趣内容的更新。2. 介绍这一期我们来介绍另一个和 TinytinyRSS 类似的 RSS 管理服务——FreshRSS。相较于 Tiny Tiny RSS,它有着更低的资源使用、更现代和用户友好的界面,以及更好的文档,使得对于技术能力较弱的用户来说,设置和维护更加容易。3. 相关地址官方 GitHub 地址:https://github.com/FreshRSS/FreshRSS (目前 9.2k 个 star,欢迎大家去给项目点星星!)4. 搭建环境服务器:建议服务器内存 1G 以上系统:Debian 11安装好 Docker、Docker-compose【必需】域名一枚,并做好解析到服务器上【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx5. 搭建方式5.1 安装 Docker5.2 创建安装目录创建一下安装的目录:sudo -i mkdir -p /root/data/docker_data/freshrss cd /root/data/docker_data/freshrss接着我们来编辑下docker-compose.ymlvim docker-compose.ymlservices: freshrss: image: freshrss/freshrss:latest container_name: freshrss environment: - CRON_MIN=*/20 #每20分钟刷新一次 - TZ=Asia/Shanghai volumes: - ./data:/var/www/FreshRSS/data - ./extensions:/var/www/FreshRSS/extensions ports: - 8080:80 #左边的8080可以改成服务器上没有用过的端口 depends_on: - postgres restart: always postgres: image: postgres:alpine container_name: freshrss-postgres environment: - POSTGRES_USER=freshrss - POSTGRES_PASSWORD=freshrss #密码可以自己修改 - POSTGRES_DB=freshrss volumes: - ./freshrss-postgres-data:/var/lib/postgresql/data restart: always同样,修改完成之后,可以在英文输入法下,按 i 修改,完成之后,按一下 esc,然后 :wq 保存退出。5.3 打开服务器防火墙(非必需)并访问网页打开防火墙的端口 8080如果你在 docker-compose 文件里换了 9009,这边就需要填 9009,以此类推查看端口是否被占用(以 8080 为例),输入:lsof -i:8080 #查看 8080 端口是否被占用,如果被占用,重新自定义一个端口如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~如果出现:-bash: lsof: command not found运行:apt install lsof #安装 lsof如果端口没有被占用(被占用了就修改一下端口,比如改成 8381,注意 docker 命令行里和防火墙都要改)5.4 启动 freshrsscd /root/data/docker_data/freshrss docker compose up -d # 注意,老版本用户用 docker-compose up -d等待拉取好镜像,出现 done的字样之后,理论上我们就可以输入 http://ip:8080 访问了。但是这边我们推荐先搞一下反向代理!做反向代理前,你需要一个域名!6. 利用宝塔面板反向代理发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:直接新建一个站点,不要数据库,不要 php,纯静态即可然后打开下面的配置,修改 Nginx 的配置。代码如下:location / { proxy_pass http://127.0.0.1:8080/; # 注意改成你实际使用的端口 rewrite ^/(.*)$ /$1 break; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade-Insecure-Requests 1; proxy_set_header X-Forwarded-Proto https; }7. 使用教程建议参考官方配置文档:https://github.com/freshrssapp/freshrss/blob/main/docs/configuration.md7.1 安装与配置数据库信息主机记得填postgres,其他的按docker-compose.yaml里面的填设置账号密码:安装成功!登录默认订阅了 Fresh RSS 的官方 GitHub 仓库的 releases这边我们不管,先来订阅一下咕咕的博客,最近视频更新进度缓慢,但是博客还是会经常更新的,订阅了博客的 RSS 之后,只要我一更新博客,你就能第一时间看到啦!以咕咕的博客为例子,添加博客的 RSS:https://blog.laoda.de/rss.xml“订阅管理”——“添加订阅源或分类”可以先给分类起个名字,比如 “个人博客”然后再次点击 “添加订阅源”输入咕咕博客的 RSS:https://blog.laoda.de/rss.xml点击左上角 FreshRSS 的图片,就能回到首页了,可以看到已经订阅成功!7.2 扩展下载FreshRSS 还有很多扩展可以下载,你可以选择合适的扩展进行下载。有一个吐槽的点是,这个下载是要手动的...扩展的 GitHub 仓库:https://github.com/FreshRSS/Extensions扩展的下载地址:https://github.com/FreshRSS/Extensions/archive/master.zip基本上就是这个包,我们上传到服务器里。(当然你可以直接用服务器来下载,这样就省得上传这个步骤了)7.2.1 直接命令行操作(二选一)cd /root/data/docker_data/freshrss/extensions/ wget https://github.com/FreshRSS/Extensions/archive/master.zip unzip master.zip cd Extensions-master mv /root/data/docker_data/freshrss/extensions/Extensions-master/* /root/data/docker_data/freshrss/extensions/然后记得重启一下容器:cd /root/data/docker_data/freshrss docker compose down docker compose up -d7.2.2 如果你用的是 finalshell 的话(二选一)上传插件使用 unzip 命令来解压缩,移动到我们制定的文件夹里mv /root/data/docker_data/freshrss/extensions/Extensions-master/* /root/data/docker_data/freshrss/extensions/刷新7.3 配置 API允许手机访问,设置一个 API 密码,手机端,IOS 推荐用 Reeder,安卓推荐 Read You注意手机 app 登录的时候,末尾还要加上greader.php比如:https://xxxxx.com/api/greader.php7.4 更新 freshrsscd /root/data/docker_data/freshrss docker-compose pull docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。 docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像提示:WARNING! This will remove all dangling images. Are you sure you want to continue? [y/N]输入 y利用 Docker 搭建的应用,更新非常容易~7.5 卸载 freshrss同样进入安装页面,先停止所有容器。cd /root/data/docker_data/freshrss docker-compose down cd .. rm -rf /root/data/docker_data/freshrss # 完全删除可以卸载得很干净。参考资料官方 GitHub:https://github.com/FreshRSS/FreshRSS
2025年01月06日
14 阅读
0 评论
0 点赞
2025-01-06
用 FRP 配置 toml 文件搭建内网穿透
用 FRP 配置 toml 文件搭建内网穿透需求场景1、一台外网可访问的有固定 ip 的云服务器 2、一台外网无法访问的无固定 ip 的本地家用电脑 需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。下载软件GitHub:https://github.com/fatedier/frpreleases 页面:https://github.com/fatedier/frp/releases官方文档:https://gofrp.org/zh-cn 根据自己实际情况选择,家用电脑和服务器都是 x64 架构。上传软件个人习惯先分别在云端和本地的 ubuntu 的 /etc 目录下新建 frp 目录用来存放 frp 文件。解压后,在家用电脑端保存frpc和frpc.toml文件,在云服务器端保存frps和frps.toml文件。frp 软件在 0.52.0 版本开始支持 toml 格式的配置文件,在后继版本取消 ini 配置格式。 服务端设置云端放行端口frp 服务端口:7000(可自定义)frp 控制面板端口:7500(可自定义)要在两个地方放行:1、 是云服务器提供商设置的防火墙放行端口,2 是服务器操作系统 Ubuntu 端口也要放行# 添加监听端口 sudo firewall-cmd --permanent --add-port=7000/tcp # 添加管理后台端口 sudo firewall-cmd --permanent --add-port=7500/tcp sudo firewall-cmd --reload如果用的宝塔面板,在安全里设置:如果端口不放行后面会报无法连接错误: connect: no route to host云端配置文件 frp.tomlbindPort = 7000 # frp服务的特定端口,防火墙也需放开该端口 # 服务面板可查看frp服务状态信息 webServer.addr = "0.0.0.0" # 后台管理地址,默认是127.0.0.1,如果是公网访问则改成0.0.0.0 webServer.port = 7500 # 后台管理端口 webServer.user = "admin" # (可选)后台登录用户名 webServer.password = "admin" # (可选)后台登录密码 #transport.tls.force = true # 服务端将只接受 TLS链接 #auth.method = 'token' # 客户端访问验证方式 #auth.token = "54321" # 客户端访问验证密码,frpc要与frps一致 # 自定义的监听的端口,所有对服务器该端口访问将被转发到本地内网,做了反向代理可不处理防火墙放行 #vhostHTTPPort = 8000 #vhostHTTPSPort = 45443启动服务端方式一:直接启动服务器端,传统的启动方式是直接敲命令: 先 cd 到 frps 所在目录./frps -c ./frps.toml & 这么写,比较麻烦,而且如果要停止进程也比较麻烦,建议采用构建成服务的方式。方式二:以服务方式启动(推荐)安装 systemd,通常情况下系统都带得有,没有的情况下使用如下命令安装。使用 yum 安装 systemd(CentOS/RHEL)yum install systemd使用 apt 安装 systemd(Debian/Ubuntu)apt install systemd 创建 frps.service 服务创建并编辑该文件sudo vim /etc/systemd/system/frps.service 写入内容[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动命令,改为实际存放frps的路径 ExecStart = /path/to/frps -c /path/to/frps.toml [Install] WantedBy = multi-user.target以服务的方式管理 frps# 启动frp sudo systemctl start frps # 停止frp sudo systemctl stop frps # 重启frp sudo systemctl restart frps # 查看frp状态 sudo systemctl status frps # 设置为开机自启 sudo systemctl enable frps验证服务端是否启动成功访问:http:// 服务器 IP: 后台管理端口” ,输入用户名和密码可以查看连接状态如:http://62.244.114.4:7500/,用户名和密码分别对应 frps.toml 文件中的webServer.user = "admin" webServer.password = "admin" 登录之后 frp 控制面板界面如下:如果上述步骤没有问题,则说明 frp 的服务端配置成功了,也就意味着内网穿透你已经成功了一半客户端设置配置文件frpc.toml客户端,编辑frpc.toml文件:# frpc.toml transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true serverAddr = "47.76.92.71" # 服务端ip serverPort = 7000 # 服务端端口 auth.method = 'token' # 客户端访问验证方式 auth.token = '54321' # 客户端访问验证密码 [[proxies]] name = "dy_mysql" # 客户端服务名 type = "tcp" # 通讯方式 localIP = "127.0.0.1" # 客户端的ip(固定) localPort = 3306 # 客户端服务端口 remotePort = 13306 # 映射到服务端端口(服务器需放行) [[proxies]] name = "dy_video" # 客户端服务名_一个监控摄像头 type = "tcp" # 通讯方式 localIP = "192.168.6.8" # 客户端的ip(固定) localPort = 5522 # 客户端服务端口 remotePort = 15522 # 映射到服务端端口(服务器需放行) [[proxies]] name = "test-http" type = "tcp" localIP = "127.0.0.1" # 需要暴露的服务的IP localPort = 9000 # 将本地9000端口的服务暴露在公网的6060端口 remotePort = 6060 # 暴露服务的公网入口 [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000 #customDomains = ["xxx.xxx.xxx.xxx"] [[proxies]] name = "web" type = "http" localPort = 80 #customDomains = ["域名"] [[proxies]] name = "web-80" type = "https" localPort = 45443 #customDomains = ["cloud.your-service.com"]运行启动客户端运行及加入自动启动也参考服务端,唯一不同的是客户端运行需要使用 frpc -c frpc.toml穿透测试现在可以通过外网直接用 ip + 端口访问家中这台电脑提供的服务了,当然原理上是通过云服务器的端口中转的。可以在家中电脑上继续搭建 NAS 系统,搭建自己的博客网站。如果是通过域名访问网站,在国内是需要备案的。用 docker 部署 frp服务端云服务器 ubuntu 配置文件 frps.tomlbindPort = 7000 # The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network. webServer.addr = "0.0.0.0" webServer.port = 7500 # dashboard's username and password are both optional webServer.user = "admin" webServer.password = "admin" vhostHTTPPort = 8080启动脚本 serverstart.sh#!/bin/bash FRP_DIR=`pwd` docker stop frps docker rm frps docker run -d \ --restart always \ --network host \ --name frps \ -v ${FRP_DIR}/frps.toml:/etc/frp/frps.toml \ snowdreamtech/frps运行# frpc.toml serverAddr = "192.168.1.132" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localPort = 22 remotePort = 6022客户端本地电脑 ubuntu 配置文件 frpc.toml#!/bin/bash FRP_DIR=`pwd` docker stop frpc docker rm frpc docker run -d \ --restart always \ --network host \ --name frpc \ -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \ snowdreamtech/frpc启动脚本 clientstart.sh#!/bin/bash FRP_DIR=`pwd` docker stop frpc docker rm frpc docker run -d \ --restart always \ --network host \ --name frpc \ -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \ snowdreamtech/frpc运行./clientstart.sh上述配置是一个把内网 ssh 服务的 22 号端口映射到公网的 6022 端口, 执行命令ssh -p 6022 192.168.1.132即可从外网访问内网 ssh 服务注: 用公网 ip 替换 192.168.1.132其它问题端口占用冲突如果你用的端口被系统保留了不让用,就得换其它端口可以通过如下命令查看保留的端口范围netsh interface ipv4 show excludedportrange protocol=tcp云服务器商的控制面板和 ubuntu 系统中都要放行防火墙端口相关引用用 FRP 配置 toml 文件搭建内网穿透杂记 | 使用 FRP 搭建内网穿透服务(新版 toml 配置文件,搭配反向代理食用)_frps.toml-CSDN 博客如何使用 docker+frp 进行内网穿透_docker_脚本之家内网穿透!如何配置 frp 新版 0.56.0 的配置文件. toml:提供 web、samba、ssh 远程连接示例_frp 0.56-CSDN 博客内网穿透工具 frp 原理和使用教程 - CSDN 博客
2025年01月06日
10 阅读
0 评论
0 点赞
2025-01-05
小白和懒人专属的 IPTV 直播源
原文地址 https://laosu.tech/2025/01/02/%E5%B0%8F%E7%99%BD%E5%92%8C%E6%87%92%E4%BA%BA%E4%B8%93%E5%B1%9E%E7%9A%84IPTV%E7%9B%B4%E6%92%AD%E6%BA%90/什么是 doubebly/doube-itv ?doubebly/doube-itv 是一个只包含 itv 的 IPTV 源,拉取运行就能用,不含任何广告,总共有 530 个有效频道。主要特点:多平台支持:基于 Docker,支持 linux/amd64、linux/arm64 、linux/arm/v7 架构。易于部署:可通过 Docker 命令快速部署,无需复杂的安装过程。易于使用:可通过简单的 URL 直接访问 IPTV 源,方便快捷。兼容性强:可以在多种 IPTV 播放器上使用,适合不同设备。doubebly/doube-itv 支持两种格式:M3U:一种常见的播放列表格式,允许用户通过兼容的播放器访问多个频道。TXT:文本格式的播放列表,通常用于简化的频道列表。doubebly/doube-itv 是一个方便的 IPTV 源,适合希望通过互联网观看多种电视节目的用户,。在群晖上以 Docker 方式安装。在注册表中搜索 doubebly ,选择第一个 doubebly/doube-itv,版本选择 latest。本文写作时, latest 版本对应为 1.0.4;端口本地端口不冲突就行,不确定的话可以用命令查一下netstat -tunlp | grep 端口号命令行安装如果你熟悉命令行,可能用 docker cli 更快捷docker run -d \ --restart unless-stopped \ --name doube-itv \ -p 5077:5000 \ doubebly/doube-itv:latest也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件version: '3' services: doube-itv: image: doubebly/doube-itv:latest container_name: doube-itv restart: unless-stopped ports: - "5077:5000"然后执行下面的命令mkdir -p /volume1/docker/doube-itv cd /volume1/docker/doube-itv docker-compose up -d运行在浏览器中输入 http://群晖IP:5077 就能看到提示输入 http://群晖IP:5077/help 可以看到 txt 和 m3u 的订阅链接将上面的 http://192.168.0.197:5077/Sub?type=m3u 导入播放器doubebly/doube-itv - Docker Image | Docker Hub地址:https://registry.hub.docker.com/r/doubebly/doube-itv/Telegram: Contact @livednowgroup地址:https://t.me/livednowgroup/316632
2025年01月05日
62 阅读
0 评论
0 点赞
2024-12-04
Linux快速部署qbittorrent
Linux快速部署qbittorrent原文地址 https://lala.im/9334.htmlqbittorrent-nox-static 项目是一个 bash 脚本,这个脚本可以编译出完全静态的 qbittorent-nox 二进制文件,这就意味着可以在任意的 Linux 操作系统上使用 qbittorent-nox。文档DOC同时项目作者会定期发布编译好的 qbittorent-nox 二进制文件,不需要我们自己去用脚本编译,要使用的话,基本操作就相当于是下载给个执行权限运行就可以了。我喜欢用这种方式安装 qbittorrent-nox 的原因是更新简单,有新版本了下载新的二进制文件替换掉旧的就行,并且可以自由选择 libtorrent 的版本,作者每次发布新的 qbittorrent-nox 都会提供依赖于 libtorrent1.2 或 libtorrent2.0 的两个版本。有人说 1.2 好,有人说 2.0 好,反正切换来去自由 = =安装部署下载 qbittorent-nox 二进制文件、给执行权限:curl -L https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/x86_64-qbittorrent-nox -o /usr/local/bin/qbittorrent-nox chmod +x /usr/local/bin/qbittorrent-nox手动运行一次,按个回车同意软件使用条款:./usr/local/bin/qbittorrent-nox --webui-port=10000注意事项:1、由于我的服务器 8080 端口被占用了,这里我把端口修改成 10000 了,请注意这个修改是永久生效的,qbittorent 会把这个端口信息写到配置文件里面,所以下次启动的时候就不需要指定–webui-port 了。2、较新版本的 qbittorrent 将 Web UI 的管理员密码改为随机生成了,并且是直到你在 Web UI 手动设置好管理员密码后才停止随机生成,也就意味着如果你不在 Web UI 里面设置管理员密码,那么 qbittorrent 每次启动的时候都会使用随机生成的管理员密码;3、所以这次启动生成的随机密码会在服务状态打印出来,在你按 Ctrl+C 停止运行后就失效了,因此启动成功后使用IP:1000访问,默认账号是admin,密码是随机的,登录后修改密码保存后再按Ctrl+C 停止运行别忘了设置管理员密码:增加开机守护程序新建 systemd 配置文件:vim /etc/systemd/system/qbittorrent.service写入如下配置:[Unit] Description=qBittorrent Command Line Client After=network.target [Service] Type=forking User=root Group=root UMask=007 ExecStart=/usr/local/bin/qbittorrent-nox ExecStop=/usr/bin/kill -w qbittorrent-nox Restart=on-failure TimeoutStopSec=1800 [Install] WantedBy=multi-user.target添加开机启动并立即启动qbittorrentsystemctl daemon-reload # 载入配置文件 systemctl enable qbittorrent # 设置开机启动 systemctl start qbittorrent # 启动qbittorrent服务 systemctl status qbittorrent # 查看qbittorrent服务状态查看随机生成的管理员密码:journalctl -u qbittorrent-noxqbittorrent-nox 配置文件均在如下目录:/root/.config/qBittorrent[可选] 安装 VueTorrent 主题:cd /root/.config/qBittorrent curl -L https://github.com/VueTorrent/VueTorrent/releases/download/v2.15.0/vuetorrent.zip -o vuetorrent.zip unzip vuetorrent.zip启用备选 Web UI,路径填写:/root/.config/qBittorrent/vuetorrent
2024年12月04日
22 阅读
0 评论
0 点赞
2024-12-02
使用Watchtower自动更新Docker镜像
使用Watchtower自动更新Docker镜像使用 Docker 可以迅速在 VPS 上运行服务,而不用配置和修改环境。Docker 服务的更新通过拉取最新镜像实现,当运行的 Docker 数目多了之后,保持镜像最新就成为了一项琐碎的工作。使用 Watchtower 可以便捷地监控 Docker 服务是否有最新镜像,自动拉取最新镜像、更新服务并删除旧有镜像。Docker compose 是用于定义和运行多容器 Docker 应用程序的工具。在配置好 docker-compose.yml 文件后,使用 docker compose up -d 即可方便上线服务,我的全部 Docker 服务都使用这一方式部署。以下是 Watchtower 的 docker-compose.yml 文件设置。Docker Compose 文件version: "3.3" services: watchtower: image: containrrr/watchtower:latest container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=Asia/Shanghai - WATCHTOWER_DEBUG=true - WATCHTOWER_CLEANUP=true - WATCHTOWER_SCHEDULE=0 0 4 * * ? # - WATCHTOWER_POLL_INTERVAL=43200其中,WATCHTOWER_SCHEDULE 和 WATCHTOWER_POLL_INTERVAL 均为设置 Watchtower 运行频次的指令,两个方式任选一个。前者使用 Cron 格式,在固定时间运行;后者的单位为秒 (S),经过固定时间间隔运行。设置 Watchtower 通知服务Watchtower 使用 Shutrrr 发送通知。以下为设置 Telegram bot 通知:- WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=shoutrrr - WATCHTOWER_NOTIFICATION_URL=telegram://bot_token@telegram/?channels=user-id通过 @BotFather 创建自己的通知机器人,并获取 bot_token通过 @GetIDs Bot 获取 user-id推荐 IOS 用户使用 Bark 设置通知 [*]:- WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=shoutrrr - WATCHTOWER_NOTIFICATION_URL=bark://:devicekey@host/path使用邮件通知服务- WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=email - WATCHTOWER_NOTIFICATION_EMAIL_FROM= #设置通知邮件的发件人 - WATCHTOWER_NOTIFICATION_EMAIL_TO= #设置通知邮件的收件人 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.gmail.com #SMTP 服务器 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587 #SMTP 服务器端口 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER= - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD= - WATCHTOWER_NOTIFICATION_EMAIL_DELAY= #发送通知前的延迟时间,以秒为单位设置部分 Docker 禁止更新1、在不希望被 Watchetower 监控更新的 Docker 容器中添加**环境变量:WATCHTOWER_LABEL_ENABLE=false或者添加容器标签:com.centurylinklabs.watchtower.enable=false2、当无法设置标签时,可以在Watchetower容器中设置环境变量来排除特定的容器,变量填写需要禁止更新的容器名称,用逗号或空格隔开WATCHTOWER_DISABLE_CONTAINERS=测试 Watchtower由于 Watchtower 的默认轮询间隔为 1 小时,因此可能需要等待一段时间才能看到自动更新效果。可以手动触发 Watchtower 的轮询以立即检查是否有更新。可以使用以下命令来手动触发 Watchtowerdocker exec -it watchtower /watchtower --debug --run-once nginx推荐阅读Watchtower 官方手册Watchtower 通过 telegram 发通知
2024年12月02日
107 阅读
0 评论
0 点赞
2023-11-28
解决Docker容器 iptables问题
一、问题现象最近在研究Docker容器日志管理时,启动容器出现iptables相关报错,具体问题如下运行容器[root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd出现如下报错docker: Error response from daemon: driver failed programming external connectivity on endpoint quizzical_thompson (c2b238f6b003b1f789c989db0d789b4bf3284ff61152ba40dacd0e01bd984653): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.3 --dport 24224 -j ACCEPT: iptables: No chain/target/match by that name. (exit status 1)).二、解决办法经过查阅资料得知是docker0网桥的原因,解决上面报错问题需要进行一下步骤1.kill掉docker所有进程[root@node-11 ~]# pkill docker 2.清空nat表的所有链[root@node-11 ~]# iptables -t nat -F3.停止docker默认网桥docker0[root@node-11 ~]# ifconfig docker0 down4.删除docker0网桥apt install bridge-utils brctl delbr docker05.重启docker服务[root@node-11 ~]# systemctl restart docker至此,成功运行docker容器[root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd 644e43d03b9a2b30c062c8b5cde972b5514e6eef8a8ae95a6ab8c8004af6db5b
2023年11月28日
152 阅读
0 评论
2 点赞
2023-08-29
湖南高考四选二科目赋分教程
将每门等级考试科目考生的原始成绩从高到低划分为A、B、C、D、E共5个等级。参照正态分布原则,确定各等级人数所占比例分别为15%、35%、35%、13%、2%。等级考试科目成绩计入考生总成绩时,将A至E等级内的考生原始成绩,依照等比例转换法则,分别转换到86-100、71-85、56-70、41-55、30-40五个分数区间,得到考生的等级成绩。一、环境安装相关程序下载:https://www.123pan.com/s/r0iA-KEkrh.html ,下载完后直接进入第2步即可,如果程序无法运行,请从第1步开始1、根据自己电脑系统的位数选择对应的软件安装包到电脑磁盘里,下载网址https://www.python.org/downloads/2、找到Python_3.11.5_x64.exe,鼠标右击选择【以管理员身份运行】,这里以64位版本为例3、勾选最下面的选项:Add Python 3.11 to PATH【如果没有就跳过】4、选择自定义安装:Customize installation5、全选选项,点击Next6、自定义安装路径,选择Install7、验证:按住Win键+R键,输入cmd,进入CMD界面,输入 python8、安装openpyxl插件关闭之前的cmd窗口,再次进入cmd,直接执行以下代码l进行安装pip install openpyxl二、程序运行1、解压**4门等级赋分py.rar**2、打开程序运行目录下的 原始成绩.xlsx ,将需要转换的成绩单按照 原始成绩.xlsx 的格式制作好。3、将制作好的成绩单粘贴到 原始成绩.xlsx 中,不要改变表头等信息。关闭 原始成绩.xlsx 后再运行程序4、在程序所在目录下,按住键盘Shift,在空白处点击鼠标右键,打开PowerShell窗口,复制运行下列代码,按照程序要求进行操作。python TransformGrades.py5、查看程序运行目录下的分数区间.xlsx 、转化成绩.xlsx 。三、常见问题本程序会自动剔除不合法的数据(例如某考生仅选考一科或选考了四科)。剔除后的原始成绩在程序目录下的 合法原始.xlsx 中。如果提示 Permisson Denied,请关闭所有已经打开的Excel表格。如果提示程序文件不完整,请重新下载。如果运行时出现错误,很有可能是 原始成绩.xlsx 或 分数区间.xlsx 内的表格格式被修改(例如缺少表头,缺少了某一列等等),请重新下载。
2023年08月29日
139 阅读
0 评论
0 点赞