清朝云资源网

作者: 清朝云

  • Docker 搭建腾飞 webos 私有云


    共计 688 个字符,预计需要花费 2 分钟才能阅读完成。

    之前介绍过如何安装 kodexplorerkodbox,本文介绍的是类似但功能更强大的 webos。

    引自官网的介绍,腾飞 WebOS 是一款适合创建属于自己的私有云/存储的网页系统。它具有全面掌控数据的能力,支持在纯局域网内部署使用,同时也兼备外网部署。用户可以通过 WebOS 来链接分享、进行各类文件预览编辑、设置用户权限等操作,还可以通过插件/轻应用的方式来增加各种好玩的功能。

    WebOS 还支持多数常见的网盘聚合、开放注册、协同办公、用户管理、共享分享和各类文件在线编辑等核心功能。通过跨平台浏览器的无缝访问,您只需要一个浏览器即可在 web 端完成文档的上传下载、管理查看,不需要安装任何类似 ftp 客户端,还可以通过 ssh 终端插件远程连接服务器管理更方便。

    运行如下命令即可开始安装:

    docker run -d \
    --name webos \
    -p 8088:8088 \
    -v /home/docker/webos/rootPath:/webos/api/rootPath \
    -v /home/docker/webos/apps:/webos/web/apps \
    fs185085781/webos

    容器运行后,首先进入安装页面配置数据库、缓存和账号密码。这里清朝云选择默认的 sqlite 和 本地缓存了。

    Docker 搭建腾飞 webos 私有云

    />

    然后进入到首页,即文件管理页面。

    Docker 搭建腾飞 webos 私有云

    />

    可以选择进入到桌面模式,这是一个仿 win11 的 web 页面。可以看见,非常的清爽,看起来比可道云舒服。

    Docker 搭建腾飞 webos 私有云

    />

    其他的话就是一些在线应用和游戏了,可以在应用商店下载安装。

    Docker 搭建腾飞 webos 私有云

    />

    听音乐,玩游戏都可以,并且界面设计看起来还挺舒服的。

    Docker 搭建腾飞 webos 私有云

    />

    另外还有很多好玩的,也希望腾飞 webos 越来越好用,功能越来越强。

    提醒:本文发布于547天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 搭建 rtsp-simple-server 及相关使用教程


    共计 1903 个字符,预计需要花费 5 分钟才能阅读完成。

    前言

    清朝云最近接触了 ffmpeg,之前只知道它很强大,但从来没有用过。由于工作上使用 ffmpeg 录制了摄像头的视频流,但是自己没有摄像头,于是想着如何搭建自己的直播流。

    后来发现开源的 rtsp 服务器 rtsp-simple-server,它可以读取和发布实时流,并且还可以代理流,以及进行流转换,同时还可以进行身份验证,并可以使用 api 查询和控制服务器。

    rtsp-simple-server 现已更名为 mediamtx,项目地址为:https://github.com/bluenviron/mediamtx

    下面是一些常见的用法。

    一、将视频发布为rtsp流

    1. 启动服务器

    这里指定了 rtsp 服务器的地址为 0.0.0.0:8554,表示可以通过任何 IP 地址来访问。

    docker run -d \
    --name rss \
    -e RTSP_RTSPADDRESS="0.0.0.0:8554" \
    --network host \
    aler9/rtsp-simple-server

    2. 发布实时流

    将视频文件发布为实时流。

    ffmpeg -re -stream_loop -1 -i input.mp4 -c:v libx264 -preset ultrafast -c:a aac -f rtsp rtsp://localhost:8554/mystream
    • -re:告诉FFmpeg以实时模式读取输入文件,即按照文件的实际帧率进行处理,模拟实时流的传输速度。
    • -stream_loop -1:设置循环播放输入文件,其中-1表示无限循环播放,即文件播放到末尾后会重新从开头开始播放。
    • -f rtsp:指定输出格式为RTSP(Real Time Streaming Protocol),用于将输入文件转换为RTSP流。

    3. 查看实时流

    可以通过 potplayer 等工具添加流地址:rtsp://ip:8554/mystream,替换 ip 即可。

    这里说明一下,推流后,可以通过多种协议从服务器拿到数据。

    # rtsp
    rtsp://ip:8554/mystream
    # rtmp
    rtmp://ip:1935/mystream
    # hls 它会去请求 http://ip:8888/mystream/stream.m3u8,即视频的索引文件
    http://ip:8888/mystream/
    # webrtc
    # 还不清楚

    Docker 搭建 rtsp-simple-server 及相关使用教程

    />

    如果能看见视频则说明流没有问题。

    Docker 搭建 rtsp-simple-server 及相关使用教程

    />

    二、身份认证

    1. 启动服务器

    首先创建认证相关的配置文件。

    mkdir -p /home/docker/rss/ && \
    cd /home/docker/rss/  && \
    touch rtsp-simple-server.yml  && \
    cat > rtsp-simple-server.yml <<EOF
    paths:
      all:
        publishUser: myuser
        publishPass: mypass
    
        readUser: user
        readPass: userpass
    EOF

    启动服务器。

    docker run -d \
    --name rss \
    -v /home/docker/rss/rtsp-simple-server.yml:/rtsp-simple-server.yml \
    -e RTSP_RTSPADDRESS="0.0.0.0:8554" \
    --network host \
    aler9/rtsp-simple-server

    2. 发布实时流

    ffmpeg -re -stream_loop -1 -i input.mp4 -c:v libx264 -preset ultrafast -c:a aac -f rtsp rtsp://myuser:mypass@localhost:8554/mystream

    3. 查看实时流

    操作和上面一样,由于这里添加的权限认证,所以填写地址:rtsp://user:userpass@ip:8554/mystream,替换 ip 即可。

    三、补充

    现在 rtsp-simple-server 已经更名为 mediamtx,搭建方式基本一样,但是提供了自带 ffmpeg 的版本。

    docker run -d \
    --name mediamtx \
    -v /home/docker/mediamtx/data:/data \
    -e RTSP_RTSPADDRESS="0.0.0.0:8554" \
    --network host \
    bluenviron/mediamtx:1.8.2-ffmpeg

    需要推流只需要运行如下命令即可:

    docker exec -it mediamtx ffmpeg -re -stream_loop -1 -i /data/input.mp4 -c:v libx264 -preset ultrafast -c:a aac -f rtsp rtsp://localhost:8554/mystream

    提醒:本文发布于546天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 12月07日,星期六, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 国家一级演员陈丽云被查 近日,国家一级演员、宁夏演艺集团原党委委员陈丽云因涉嫌严重违纪违法,正接受纪委监委的纪律审查和监察调查。

    2. 绿地集团董事长不雅照传出?公司回应 5日,一张KTV内不雅照片被猜测当事人或为绿地集团董事长张玉良,绿地集团表示:网传照片并非绿地集团董事长张玉良本人。

    3. “冷资源”在南方释放“热效应” 随着冰雪运动持续升温,这一原本被视为中国北方“专属”的冬季活动,如今在南方也焕发出勃勃生机。南方的滑雪场正在为迎接新雪季做准备,冰雪装备生产企业则积极拥抱冰雪经济,市场订单迎来新飞跃。

    4. 中山美穗取消演唱会后不到1小时身亡 12月6日,日本女演员中山美穗在家中去世。据悉,其计划于12月6日举行演唱会,后因身体原因取消,不到1小时内就传出死讯。

    5. 男子连喝8包板蓝根被送医抢救

    6. 贾玲出席冯巩67岁寿宴 近日,一众人为冯巩过67岁生日的照片放出,其徒弟贾玲也出席了生日宴,照片中,贾玲与师傅搭肩合影,身材依旧苗条。

    7. 招商银行崩了 6日下午,招商银行手机App和网上银行服务出现故障,致无法正常使用,“招商银行崩了”冲上热搜,客服回应称暂时网络异常导致。

    8. 孟子义 妈妈低声点难道光彩吗 近日,有网友在孟子义直播间发现,孟子义妈妈爆料她不洗手吃东西且老掉地上。孟子义回应让妈妈小声点,并问:“难道这很光彩吗?”

    9. 160斤小伙因胖被分手怒减30斤变帅哥

    10. 沈腾坦言喜剧创作越来越难 近日,沈腾接受专访时坦言,喜剧创作越来越难,他有时并不快乐,甚至时有焦虑。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 有哪些曾经的未解之谜已经被解决?
    链接: https://daily.zhihu.com/story/9777309
    ———————-
    标题: 司马懿为什么能通过诸葛亮饭量确定其命不久矣?
    链接: https://daily.zhihu.com/story/9777341
    ———————-
    标题: 假如发生战争,在小岛避难的时候可以用海水晒干当盐食用吗?
    链接: https://daily.zhihu.com/story/9777346
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9777421
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为“天才少年”帮助 Mate60 卫星通话“掰掉外置天线”,余承东看完直接拍板
    发布时间: 2024-12-06T16:09:22.68
    新闻简介: 12 月 05 日晚,华为心声社区发布长文《掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天》,透露了关于 Mate60 卫星通话技术实装的历程。
    ———————-
    标题: 蔚来回应起诉烧烤炉撞脸 Logo:部分消费者误以为是蔚来产品
    发布时间: 2024-12-06T11:25:32.247
    新闻简介: 蔚来汽车法务部相关负责人回应表示,蔚来有自营的户外露营产品,并且也有户外随行烤炉,有部分消费者误以为对方卖的是蔚来产品,若出现质量问题,会对品牌形象带来巨大不良影响。因此,起诉是出于对恶意侵权的行为零容忍,选择用法律武器来捍卫自己的合法权利。
    ———————-
    标题: 消息称字节跳动 8 位数年薪挖走阿里通义千问技术负责人周畅,十多个人跟着跳槽
    发布时间: 2024-12-06T13:26:57.637
    新闻简介: 原阿里通义千问大模型技术负责人周畅(花名:钟煌)于 7 月 18 日被曝将离职创业,然而在 10 月 23 日,就有消息称周畅已经低调加入了字节跳动。(第一财经)
    ———————-
    标题: 哪吒汽车 CEO 张勇再被曝离职:转投物流商用车品牌“大力牛魔王”
    发布时间: 2024-12-06T09:35:26.103
    新闻简介: 本月早些时候就有消息称“哪吒汽车 CEO 张勇已离职”,哪吒汽车相关负责人对该传闻 12 月 2 日进行回应:“(张勇)还在公司,并未离职。公司目前经营一切正常。”如今再次被传出离职消息。
    ———————-
    标题: REDMI K80 Pro 手机已陆续推送“无网通话”功能 3.5km 距离版本,小米 15 将 OTA 支持 6km
    发布时间: 2024-12-06T11:19:18.593
    新闻简介: 小米官方今日发布 K80 系列答网友问第二期,针对新机无网通功能比小米 15 距离远的原因、频段增加的作用、双扬 / 红外功能是否保留、如何与 iPhone / Mac 互联问题进行了解答。
    ———————-
    标题: 张勇不再任哪吒汽车 CEO,公司创始人方运舟发内部全员信
    发布时间: 2024-12-06T18:41:53.55
    新闻简介: 哪吒汽车官方宣布,因公司战略调整,张勇不再担任 CEO,转任公司顾问。哪吒汽车创始人、董事长方运舟兼任公司 CEO。
    ———————-
    标题: 12999 元起,华为 Mate X6 折叠屏手机今日首销
    发布时间: 2024-12-06T08:28:01.357
    新闻简介: 华为 Mate X6 折叠屏手机将于今天上午 10:08 正式开启销售,起售价为 12999 元,拥有标准和典藏两个版本。
    ———————-
    标题: 9.98~13.28 万元,吉利银河星舰 7 EM-i 正式上市
    发布时间: 2024-12-06T20:49:52.42
    新闻简介: 星舰 7 EM-i 长宽高分别为 4740×1905×1685mm,轴距为 2755mm。该车提供六种不同颜色,灵感来自中国瓷器的釉面光影。
    ———————-
    标题: 苹果 OLED 屏幕路线图曝光:iPad mini / Air、MacBook Air 将陆续升级
    发布时间: 2024-12-06T07:29:47.98
    新闻简介: 根据市场调查机构 Omdia 公布新产品路线图,苹果计划在 2026 年起,为 iPad mini、iPad Air 和 MacBook Air 等产品线推进搭载 OLED 屏幕。
    ———————-
    标题: 小米澎湃 OS 2 Beta 版即日起开启新一批推送,含小米 13 系列、REDMI K60 至尊版
    发布时间: 2024-12-06T20:52:36.32
    新闻简介: 小米今日宣布澎湃 OS 2 Beta 版即日起开启新一批推送,本次升级面向参与并通过 Beta 版招募的用户,更多升级计划请参见小米社区公告。
    ———————-
    标题: 小米王化:15 Ultra 没延期、一直都是既定时间在推进,从来没打算过 1 月发
    发布时间: 2024-12-06T15:41:34.81
    新闻简介: 小米 15 Ultra 已于 12 月 4 日获得 3C 认证。认证显示支持 90W 充电,为“卫星移动终端”。
    ———————-
    标题: 腾讯推出极光盒子 6 Pro 机顶盒:DTS-X 硬解码、HDR Vivid 认证,8G +128G 售 1599 元
    发布时间: 2024-12-06T11:14:36.267
    新闻简介: 腾讯现已在京东上架极光盒子 6 Pro 机顶盒,以取代 2022 年 9 月发布的上一代极光盒子 5 Pro,该机顶盒主要新增 DTS-X 硬解码,采用 8GB RAM 及 128GB 存储空间,定价为 1599 元。
    ———————-

    —- IT之家新闻 End —-

  • Docker 配置文件详解


    共计 2538 个字符,预计需要花费 7 分钟才能阅读完成。

    使用 docker 过程中,经常遇到需要修改配置文件的清空,整理了下 docker 配置文件相关的内容。

    1. 容器运行时配置

    {
        "default-runtime":"runc", // 容器的默认OCI运行时(默认为" runc")
        "default-ulimits":{}, // 容器的默认ulimit(默认[])
    }

    2. 网络配置

    {
        "bridge":"", // 将容器附加到网桥
        "bip":"192.168.88.0/22", // ——指定网桥IP
        "dns": ["192.168.1.1"], // 设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
        "dns-opts": [], // 容器 /etc/resolv.conf 文件,其他设置
        "dns-search": [], // 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。
        "icc": false, // 启用容器间通信(默认为true)
        "ip":"0.0.0.0", // 绑定容器端口时的默认IP(默认0.0.0.0)
        "iptables": false, // 启用iptables规则添加(默认为true)
        "ipv6": false, // 启用IPv6网络
        "ip-forward": false, // 默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
        "ip-masq":false, // 启用IP伪装(默认为true)
        "ip-masq":false, // 启用IP伪装(默认为true)
    
    }

    3. 存储配置

    {
        "data-root":"/var/lib/docker", // Docker运行时使用的根路径,默认/var/lib/docker
        "storage-driver":"", // 要使用的存储驱动程序
        "storage-opts": [
            "overlay2.override_kernel_check=true",
            "overlay2.size=15G"
        ], // 存储驱动程序选项
    }

    4. 认证和安全配置

    {
        "tls": true, // 默认 false, 启动TLS认证开关
        "tlscacert": "", // 默认 ~/.docker/ca.pem,通过CA认证过的的certificate文件路径
        "tlscert": "", // 默认 ~/.docker/cert.pem ,TLS的certificate文件路径
        "tlskey": "", // 默认~/.docker/key.pem,TLS的key文件路径
        "tlsverify": true, // 默认false,使用TLS并做后台进程与客户端通讯的验证
        "selinux-enabled": false, // 默认 false,启用selinux支持
    }

    5. 日志配置

    {
        "live-restore": true, // 在容器仍在运行时启用docker的实时还原
        "log-driver":"", // 容器日志的默认驱动程序(默认为" json-file")
        "log-level":"", // 设置日志记录级别("调试","信息","警告","错误","致命")(默认为"信息")
        "log-opts": {"max-file": "3","max-size": "10m",}, // 容器默认日志驱动程序选项
    }

    6. 其他配置

    {
        "api-cors-header":"", // 在引擎API中设置CORS标头
        "authorization-plugins":[], // 要加载的授权插件
        "cgroup-parent":"", // 为所有容器设置父cgroup
        "cluster-store":"", // 分布式存储后端的URL
        "cluster-store-opts":{}, // 设置集群存储选项(默认map [])
        "cluster-advertise":"", // 要通告的地址或接口名称
        "debug": true, // 启用调试模式,启用后,可以看到很多的启动信息。默认false
        "default-gateway":"", // 容器默认网关IPv4地址
        "default-gateway-v6":"", // 容器默认网关IPv6地址
        "exec-opts": [], // 运行时执行选项
        "exec-root":"", // 执行状态文件的根目录(默认为’/var/run/docker‘)
        "fixed-cidr":"", // 固定IP的IPv4子网
        "fixed-cidr-v6":"", // 固定IP的IPv6子网
        "group": "", // UNIX套接字的组(默认为"docker")
        "hosts": [], // 设置容器hosts
        "labels":["nodeName=node-121"], // docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121
        "max-concurrent-downloads":3, // 设置每个请求的最大并发下载量(默认为3)
        "max-concurrent-uploads":5, // 设置每次推送的最大同时上传数(默认为5)
        "oom-score-adjust":-500, // 设置守护程序的oom_score_adj(默认值为-500)
        "pidfile": "", // Docker守护进程的PID文件
        "raw-logs": false, // 全时间戳机制
        "swarm-default-advertise-addr":"", // 设置默认地址或群集广告地址的接口
        "userland-proxy":false, // 使用userland代理进行环回流量(默认为true)
        "userns-remap":"", // 用户名称空间的用户/组设置
        "registry-mirrors": ["https:// 192.498.89.232:89"], // 设置镜像加速
        "insecure-registries": ["120.123.122.123:12312"], // 设置私有仓库地址可以设为http
    }

    提醒:本文发布于545天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 根据服务器是否能 ping 通自动修改域名解析


    共计 3736 个字符,预计需要花费 10 分钟才能阅读完成。

    饱受 ddos 攻击的烦恼,上次将网站放在果核大佬那里有一份,但是由于诸多原因,最大的问题就是 ftp 不方便和自己不能在服务器上进行一些操作,还是将网站放在了自己的服务器。

    泄露了 ip 为什么不换,原因就是我用 zerotier 搭建了异地组网,换 ip 是小事,因为重新搭建一个也不费时间,但是手机上操作会比较麻烦。

    所以选择了将果核那边的网站当作一个备用站点,服务器进黑洞了就直接切换解析,于是想到了写 python 脚本来解决这个问题。

    说明一下,清朝云这边使用的是腾讯云的 dnspod 域名解析,所以需要安装相关模块。

    pip3 install --upgrade tencentcloud-sdk-python

    python 脚本内容如下:

    import json
    import subprocess
    import time
    from tencentcloud.common import credential
    from tencentcloud.common.profile.client_profile import ClientProfile
    from tencentcloud.common.profile.http_profile import HttpProfile
    from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
    from tencentcloud.dnspod.v20210323 import dnspod_client, models
    
    # 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
    secret_id = "xxx"
    secret_key = "xxx"
    endpoint = "dnspod.tencentcloudapi.com"
    # 填写自己的域名相关信息,domain_id 就是域名的主键,在dnspod域名列表可以通过f12查看
    domain = "test.com"
    domain_id = 91234862
    # 这是自己服务器的 ip,是否修改解析看这个ip是否能ping通
    ip_address = "127.0.0.1"
    # 这个是域名解析记录对应的id,在dnspod域名解析列表可以通过f12获取查看
    record_ids = {
        "test1": 1504279986,
        "test2": 1504280312
    }
    record_line = "境内"
    # 防止多次解析设置的变量
    flag = '';
    
    def init_flag():
        # 初始化状态,不进行初始化会不清楚开始的状态
        global flag
        if check_ip_reachability(ip_address):
            print(print_time() + "[初始化]服务器正常,准备修改解析记录...")
            flag = True
            update_normal_record()
        else:
            print(print_time() + "[初始化]服务器异常,准备修改解析记录...")
            update_abnormal_record()
            flag = False
        print(print_time() + "初始化状态成功")
    
    def print_time():
        return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + " "
    
    def check_ip_reachability(ip_address):
        # 尝试ping命令的最大次数
        max_attempts = 30
        # 每次尝试之间的等待时间(秒)
        wait_time = 1
    
        for _ in range(max_attempts):
            # 使用subprocess模块执行ping命令
            ping_process = subprocess.Popen(["ping", "-c", "1", ip_address], stdout=subprocess.PIPE)
            ping_output, _ = ping_process.communicate()
            ping_exit_code = ping_process.returncode
    
            if ping_exit_code == 0:
                # 如果ping成功,则返回True
                return True
    
            # 如果ping失败,则等待一段时间再进行下一次尝试
            time.sleep(wait_time)
    
        # 在指定次数的尝试之后,仍然ping失败,则返回False
        return False
    
    def modify_dns_record(record, record_type, value):
        try:
            # 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
            # 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
            # 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
            cred = credential.Credential(secret_id, secret_key)
            # 实例化一个http选项,可选的,没有特殊需求可以跳过
            httpProfile = HttpProfile()
            httpProfile.endpoint = endpoint
    
            # 实例化一个client选项,可选的,没有特殊需求可以跳过
            clientProfile = ClientProfile()
            clientProfile.httpProfile = httpProfile
            # 实例化要请求产品的client对象,clientProfile是可选的
            client = dnspod_client.DnspodClient(cred, "", clientProfile)
    
            # 实例化一个请求对象,每个接口都会对应一个request对象
            req = models.ModifyRecordRequest()
            params = {
                "Domain": domain,
                "DomainId": domain_id,
                "SubDomain": record,
                "RecordType": record_type,
                "RecordLine": record_line,
                "Value": value,
                "RecordId": record_ids[record],
            }
    
            req.from_json_string(json.dumps(params))
    
            # 返回的resp是一个ModifyRecordResponse的实例,与请求对象对应
            resp = client.ModifyRecord(req)
    
            print(print_time() + f"域名解析修改成功:{record}, {record_type}, {value}")
    
        except TencentCloudSDKException as err:
            print(print_time() + f"域名解析修改失败:{err}")
    
    def update_dns_record(ip_address):
        global flag
        if check_ip_reachability(ip_address):
            if flag == True:
                print(print_time() + "服务器持续正常,解析无需更改")
                return
            # IP地址可达,执行相应的解析修改
            print(print_time() + "服务器状态变更为正常,准备修改解析记录...")
            update_normal_record()
            flag = True
        else:
            if flag == False:
                print(print_time() + "服务器持续异常,解析无需更改")
                return
            # IP地址不可达,执行相应的解析修改
            print(print_time() + "服务器状态变更为异常,准备修改解析记录...")
            update_abnormal_record()
            flag = False
    
    def update_normal_record():
        modify_dns_record("test1", "CNAME", "test1.11dundns.com.")
        modify_dns_record("test2", "CNAME", "test2.11dundns.com.")
    
    def update_abnormal_record():
        modify_dns_record("test1", "CNAME", "test1.hcnamecdns.com.")
        modify_dns_record("test2", "CNAME", "test2.hcnamecdns.com.")
    
    init_flag()
    while True:
        update_dns_record(ip_address)
        time.sleep(5)

    这里的参数根据自己的实际情况填写,并且如果你是直接解析 IP 的话,需要把 CNAME 改为 A 记录。test1 和 test2 这里是作为示例,实际一般使用 @ 和 www 解析记录。

    运行脚本,服务器尝试禁 ping 和解除禁 ping,结果如下:

    根据服务器是否能 ping 通自动修改域名解析

    提醒:本文发布于541天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • Git 提交了错误的代码怎么回滚并和远程仓库同步


    共计 250 个字符,预计需要花费 1 分钟才能阅读完成。

    可能由于某些原因,比如代码提交到了错误的分支,或者提交了错误的代码,那么就需要进行回滚。

    使用 git reset 命令可以回滚到某次提交,根据自己的需要添加参数。

    # 撤销commit操作,此时相当于仅进行了add操作
    git reset --soft <commit>
    # 撤销commit操作和add操作,此时相当于仅仅修改了文件
    git reset --mixed <commit>
    # 撤销所有操作
    git reset --hard <commit>

    使用 git push 命令将将远程仓库的状态与本地分支同步。

    git push --force

    提醒:本文发布于540天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 12月06日,星期五, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 挖呀挖黄老师疑开豪车引热议 12月4日,因“挖呀挖”走红的音乐老师黄老师在社交平台发布一则视频。有网友发现,黄老师在视频中开的车疑似迈巴赫,引发热议。

    2. 妈妈问被欺负的女儿:为什么就你被打

    3. 见证中老铁路三载变迁 自2021年底通车,中老铁路开通运营三年来,促进了老挝贸易和旅游业发展,显著改善了老挝当地人的生活。通过镜头和文章,我们可以见证中老铁路的发展变迁。

    4. 因蛋糕放鲜花20多家店被同一人举报 近日,因蛋糕上放鲜花20多家店被同一人举报,店主质疑遭职业打假,举报者回应:随你便,报警吧!

    5. 叙政府军失守战略重地哈马 12月5日消息,当地时间周四,叙利亚反对派武装宣布已将叙利亚政府军赶出战略中心城市哈马。

    6. 普京回应特朗普威胁 12月4日,俄罗斯总统普京回应特朗普有关所谓威胁金砖国家征收 100% 关税的言论。他表示,特朗普从不听任何建议和劝告。

    7. 保险公司回应取钱要等到2084年

    8. 李行亮被活动除名 近日,因《再见爱人4》李行亮被活动出名,引发热议。网友:这是开始走流程了吗?

    9. 为什么羽绒服里面穿短袖更暖和 为什么羽绒服里面穿短袖更暖和呢?原因竟是羽绒服的保暖原理和空气层的影响,里面穿的越薄导热越好,一起来看看!

    10. 6岁女童吃得太精细长出双排牙 12月4日,武汉6岁女童因吃得太精细长出双排牙,最后,家长带其拔掉了乳牙给恒牙腾出位置。专家建议:孩子饮食不宜过于精细。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 玉米不能当饭吃,怎么成为了世界三大粮食作物之一?
    链接: https://daily.zhihu.com/story/9777308
    ———————-
    标题: 青铜或者铜制品是否最早来源于西亚?依据是什么?
    链接: https://daily.zhihu.com/story/9777329
    ———————-
    标题: 真正打动过你的一个设计是什么?
    链接: https://daily.zhihu.com/story/9777333
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9777413
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 华为何刚:Mate 70 系列手机预约数已超 670 万台,门店为防黄牛需登记购买
    发布时间: 2024-12-05T14:15:19.42
    新闻简介: 华为终端 BG CEO 何刚 12 月 4 日晚在接受访谈时表示,华为 Mate70 系列预约数已突破了 670 万,虽然华为的手机“产出”在行业内还算比较大的,但由于需求过大,初期供应还是略有不足,供应链团队正在加班加点、全力以赴,希望尽早让消费者拿到产品。
    ———————-
    标题: 人人影视二十年字幕数据开源分享
    发布时间: 2024-12-05T15:06:14.79
    新闻简介: 人人影视创始人今日在“人人影视字幕分享”微博账号发布消息,宣布将人人影视二十年数据开源分享。
    ———————-
    标题: 用户在旧电脑上成功安装微软 Win11 24H2,有 TPM 2.0 即可
    发布时间: 2024-12-05T08:04:58.377
    新闻简介: 微软最近明确表示,TPM 2.0 是 Windows 11 的“不可协商的标准”。据 Neowin 报道,近期有用户在搭载第六代和第五代英特尔处理器的设备上成功安装了 Windows 11 24H2 版本。
    ———————-
    标题: 比 Apple Watch 编织表带都便宜:HomePod mini 国补后 599 元(内置温湿度器)
    发布时间: 2024-12-05T13:45:42.077
    新闻简介: HomePod mini 官方定价 749 元,内置温湿度传感器,支持两台组建立体声组合,多台使用可实现多房间音频和广播功能。
    ———————-
    标题: 官方回应“海南打响新能源汽车收养路费第一枪”:是网民个人发布的观点,已上报给网警
    发布时间: 2024-12-05T17:26:20.603
    新闻简介: 该工作人员进一步澄清道,网络上流传的关于新能源汽车征收养路费的说法,实际上是网民个人发布的观点,并非海南省政府的官方政策。
    ———————-
    标题: 英国制造出世界首块碳-14 钻石电池,可为设备供电数千年
    发布时间: 2024-12-05T11:40:35.893
    新闻简介: 英国布里斯托尔大学和英国原子能管理局(UKAEA)的科学家成功研制出世界上首款碳-14 钻石电池,可为设备供电数千年。
    ———————-
    标题: 小米全球副总裁:小米手机 2025 年系统安全更新有望实现月更
    发布时间: 2024-12-05T08:58:58.333
    新闻简介: 小米全球副总裁谢子阳(Alvin Tse)于 12 月 1 日回复网友,表示计划 2025 年开始,提高小米旗下手机安全更新推送频率,会像谷歌、三星等厂商一样实现月更。
    ———————-
    标题: 小米 REDMI K80 系列手机 DC 调光比同条件 PWM 方案更加护眼,在原理上与 LCD 屏 DC 调光一致
    发布时间: 2024-12-05T16:44:48.36
    新闻简介: 小米 REDMI 红米手机官方今日发布 K80 系列答网友问,针对新机的屏幕调光方案、超声波指纹、影像配置等相关问题进行解答。
    ———————-
    标题: 微软确认 Win11 24H2 开启大范围推送
    发布时间: 2024-12-05T15:50:22.56
    新闻简介: 若要检查 24H2 更新是否可用,大家可通过 “设置 >”Windows 更新”并选择“检查更新”。如果设备已准备好进行更新,你将看到 24H2 下载并安装选项。
    ———————-
    标题: 奥睿科为 2024 款苹果 Mac mini 推出外置硬盘:40Gbps 极速传输、最高 8TB
    发布时间: 2024-12-05T08:36:58.27
    新闻简介: 奥睿科(ORICO)专为苹果 2024 款 Mac mini,推出了 MiniMate 外置固态硬盘,为创意专业人士、内容创作者等提供高效便捷的存储扩展方案。
    ———————-
    标题: 三星 One UI 7.0 抢先看,和苹果 iOS 18 界面巅峰对决
    发布时间: 2024-12-05T15:48:16.243
    新闻简介: 消息源 @i冰宇宙 今天(12 月 5 日)发布微博,抢先分享了三星 One UI 7.0 系统的界面,并对比了苹果 iOS 18 系统。
    ———————-
    标题: 支付宝 AlipayHK 客户端现已支持中国内地 +86 手机号注册
    发布时间: 2024-12-05T15:03:11.32
    新闻简介: 综合多名读者投稿及 IT 之家测试,目前支付宝 Alipay HK 客户端已支持中国内地 +86 手机号码注册。IT之家获悉,用户可以使用支付宝 Alipay HK 客户端乘搭 MTR 港铁、在部分线下商店付款,或绑定苹果香港区 App Store 账号(需要绑定有效信用卡)。
    ———————-

    —- IT之家新闻 End —-

  • 解决 Apache 目录浏览乱码


    共计 101 个字符,预计需要花费 1 分钟才能阅读完成。

    之前使用 webdav 都是用 windows 直接连接使用的,今天使用浏览器访问发现乱码。

    网上查询后得到解决办法,只需要在 apache 配置文件中添加如下代码:

    IndexOptions Charset=UTF-8

    提醒:本文发布于539天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Docker 搭建 vsftpd 以及 ncftp 使用详解


    共计 1598 个字符,预计需要花费 4 分钟才能阅读完成。

    清朝云一直以来都不是很喜欢用 ftp,主要是它很慢,不管是上传下载或者仅仅是浏览个目录。但是由于各种原因,还是会用到 ftp,今天就尝试用 docker 搭建 ftp 服务器,并且使用比 ftp 命令很好用的客户端工具 ncftp

    一、搭建ftp

    1. docker搭建

    docker run -d \
    -v /home/docker/vsftpd:/home/vsftpd \
    -p 20:20 \
    -p 21:21 \
    -p 21100-21110:21100-21110 \
    -e FTP_USER=admin \
    -e FTP_PASS=123456 \
    -e PASV_ADDRESS=172.21.9.125 \
    -e PASV_MIN_PORT=21100 \
    -e PASV_MAX_PORT=21110 \
    --name vsftpd \
    --restart=always fauria/vsftpd

    这里的 PASV_ADDRESS 修改为服务器的IP。

    2. 创建新用户

    如果有需要可以创建新的用户。

    # 创建新用户的目录
    docker exec -it vsftpd mkdir /home/vsftpd/test
    # 创建账户密码
    docker exec -it vsftpd echo -e "test\n123456" >> /etc/vsftpd/virtual_users.txt
    # 重新加载数据库文件
    docker exec -it vsftpd /usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
    # 重启容器
    docker restart vsftpd

    二、ncftp安装使用

    ncftp 相比较于传统的 ftp 有以下优点:

    1.支持命令行自动化:ncftp 提供了丰富的命令行选项和参数,使其非常适合自动化脚本和批处理任务。你可以编写脚本来执行复杂的文件传输操作,并将其集成到自动化流程中。

    2.递归传输:ncftp 支持递归传输,可以传输整个文件夹及其子目录,而不仅仅是单个文件。这对于需要传输大量文件或整个目录结构的情况非常有用。

    3.断点续传:ncftp 具有断点续传的功能,如果在文件传输过程中断开连接,它可以从中断的地方继续传输,而不需要重新传输整个文件。这对于大文件或不稳定的网络连接非常有用。

    4.支持脚本化批量操作:ncftp 具有批处理操作的功能,可以通过脚本一次执行多个命令和任务,提高效率和便捷性。

    1. 安装

    yum -y install ncftp

    2. ftp使用

    2.1 连接ftp服务器

    ncftp -u username -p password ftp.example.com

    2.2 列出目录内容

    列出本地目录内容:

    lls

    列出服务器目录内容

    ls

    2.3 切换目录

    切换本地目录:

    lcd /tmp

    切换服务器目录:

    cd /tmp

    2.4 上传

    上传文件:

    这里本地目录可以使用相对路径或者绝对路径。

    # 上传到当前路径
    put /tmp/1.txt 1.txt
    # 上传到绝对路径
    put -z /tmp/1.txt /tmp/1.txt
    # 上传并修改文件名
    put -z /tmp/1.txt /tmp/2.txt
    # 上传多个文件到当前目录
    put /tmp/1.txt /tmp/2.txt

    上传目录:

    # 递归上传
    put -R /tmp/ /tmp

    2.5 下载

    下载文件:

    # 可下载一个或多个文件
    get /tmp/1.txt /tmp/2.txt
    # 下载并修改文件名
    get -z /tmp/1.txt 2.txt
    # 根据后缀下载
    get /tmp/*.txt

    下载目录:

    get -R /tmp

    提示是这样下载目录,但是报错,暂不清楚原因。

    Could not traverse directory: could not parse extended file or directory information.
    get /tmp/: bad parameter given to library.

    2.6 删除

    删除文件:

    rm /tmp/1.txt

    删除文件夹:

    rm -r /tmp

    提醒:本文发布于537天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 使用脚本快速通过远程服务器拉取 docker 镜像


    共计 696 个字符,预计需要花费 2 分钟才能阅读完成。

    现在情况是,在国内 dockerhub 无法正常访问,之前还能拉取镜像,现在拉取镜像都拉不了,清朝云也不知道什么情况。

    但是又发现腾讯云服务器似乎拉得挺快,于是有了通过服务器拉取镜像,然后将镜像拷贝到本地并加载的想法。

    手动操作太麻烦,将操作写成了脚本,需要的自取,替换相关变量即可使用。

    #!/bin/bash
    
    # 定义变量
    image_name=$1
    user=root
    password="123456"
    host=localhost
    port=22 # 指定远程服务器的端口号,根据需要更改
    
    tmp_dir="/tmp"
    tmp_img_name="tmp.tar"
    
    # 下载镜像
    sshpass -p $password ssh -p $port $user@$host "cd $tmp_dir && rm -rf $tmp_img_name && docker pull $image_name && docker save $image_name -o $tmp_img_name"
    
    # 拷贝镜像
    sshpass -p $password scp -P $port $user@$host:$tmp_dir/$tmp_img_name $tmp_dir
    
    # 加载镜像
    docker load -i $tmp_dir/$tmp_img_name && rm -rf $tmp_dir/$tmp_img_name
    
    # 删除远程镜像
    sshpass -p $password ssh -p $port $user@$host "cd $tmp_dir && rm -rf $tmp_img_name && docker rmi -f $image_name"

    将脚本命名为 docker-pull.sh,并放在 /usr/bin 目录下。

    使用效果如图:

    使用脚本快速通过远程服务器拉取 docker 镜像

    提醒:本文发布于531天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室