清朝云资源网

作者: 清朝云

  • WordPress 添加复制版权提示


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

    如何给自己的 wordpress 添加一个复制版权提示弹窗,效果如图:

    Wordpress 添加复制版权提示

    />

    只需要在 function.php 添加如下内容:

    // 版权提示
    function zm_copyright_tips() {
     echo '<link rel="stylesheet" type="text/css" rel="external nofollow" target="_blank" href="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.css">';
     echo '<script src="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.js"></script>';
     echo '<script>document.body.oncopy = function() { swal("复制成功!", "转载请务必保留原文链接,申明来源,谢谢合作!!","success");};</script>';
    }
    add_action( 'wp_footer', 'zm_copyright_tips', 100 );

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

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 2-0!郑钦文晋级年终总决赛女单决赛

    2. 李大霄:6万亿远超预期 是场及时雨 十四届全国人大常委会第十二次会议审议通过增加地方政府债务限额6万亿元。李大霄表示,远超预期,属于大手笔大气魄重大利好消息。

    3. 沙漠里能种水稻?揭秘种菜黑科技 随着我国粮食产量接连跨上新台阶,高科技的设施农业不仅在四川成都这样的大都市里,如今在许多乡村,也有了植物工厂的身影,让我们一起去揭秘种菜“黑科技”吧。

    4. 郑钦文世界排名升至第5

    5. 7.7万名原现任村支书村主任已被立案

    6. 宗馥莉挨桌敬酒大经销商 11月7日,娃哈哈集团召开2024年销售会议。视频显示,娃哈哈集团董事长兼总经理宗馥莉在大会晚宴上挨桌敬酒,满面笑容。

    7. 落地的苏-57被当成了遮阳伞

    8. 曝黄晓明陪叶珂去医院产检 11月8日,有狗仔爆料称10月中旬拍到黄晓明陪叶珂去医院产检。视频中,叶珂先来到医院产检,黄晓明在医院一楼等她产检。

    9. 哈尔滨师范大学已报警 11月7日,有网友发布视频称,一女子在飞机上辱骂殴打空少,还自称是哈尔滨某高校老师,引发关注。高校回应:查无此人,已报警。

    10. 男子多次偷窥儿子女友洗澡被行拘 据媒体报道,近日广西一男子多次偷窥儿子女友洗澡被行政拘留5日,女子称男朋友觉得这是正常的,颠覆了自己所有的认知。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 甜酒和米酒有什么区别?
    链接: https://daily.zhihu.com/story/9776678
    ———————-
    标题: 古代打仗攻城被安排第一个爬云梯的士兵是怎么想的?
    链接: https://daily.zhihu.com/story/9776703
    ———————-
    标题: 殉葬的妃子们不愿死怎么办?
    链接: https://daily.zhihu.com/story/9776709
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9776771
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 苹果史上最小电脑 2024 款 Mac mini 正式发售:内存 16GB 起步,4499 元起
    发布时间: 2024-11-08T07:59:37.9
    新闻简介: 新款 Mac mini 尺寸缩小为 12.7×12.7×4.97cm(此前为 19.7×19.7×3.58cm);正面配备 2 个 USB 3 的 USB-C 接口(10Gb/s)和一个 3.5mm 音频接口。
    ———————-
    标题: 华为余承东:鸿蒙智行智界新 S7 将和史上最强大的 Mate 一起发布
    发布时间: 2024-11-08T08:08:56.983
    新闻简介: 华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东今日发文称,鸿蒙智行智界新 S7 将和史上最强大的 Mate 一起发布。
    ———————-
    标题: 小米 Redmi K80 系列官方爆料汇总:回归双旗舰,价格会上涨
    发布时间: 2024-11-08T08:21:46.497
    新闻简介: 小米 Redmi 昨晚举行了一场直播活动,Redmi 品牌总经理王腾、Redmi 产品经理胡馨心对 K80 系列手机进行了预热。直播结束后,胡馨心将爆料内容进行汇总。
    ———————-
    标题: 网易内部通报反腐结果:至少 9 人已被采取刑事强制措施,27 家外部相关公司永不合作
    发布时间: 2024-11-08T10:50:13.747
    新闻简介: 与本次舞弊贪腐违法相关的 27 家公司,已被网易公司列入永不合作主体清单。
    ———————-
    标题: 小鹏 P7+ 上市当天大定 31528 台,打破小鹏历史所有纪录
    发布时间: 2024-11-08T10:24:26.767
    新闻简介: 小鹏汽车今日宣布,小鹏 P7+ 打破该品牌历史所有纪录。截至 11 月 7 日 24:00,小鹏 P7+ 大定 31528 台。小鹏 P7+ 于 11 月 7 日晚正式上市,售价 18.68 万-21.88 万元。
    ———————-
    标题: 首发 1399 → 到手 645 元:小米 Redmi Note 12 标准版 8G+128G 版百亿补贴
    发布时间: 2024-11-08T11:16:59.987
    新闻简介: 2022 年 10 月 27 日的小米 Redmi Note 12 系列新品发布会上,小米推出了 Redmi Note 12 标准版,售价 1199 元起,京东 11.11 大促期间,8GB+128GB 版本叠加下方多重优惠后,仅需 645.51 元。
    ———————-
    标题: 华为鸿蒙推送 HarmonyOS NEXT 5.0.0.102 (SP8C00E73R4P17)版本,新增屏幕朗读等功能
    发布时间: 2024-11-08T21:23:32.35
    新闻简介: 华为鸿蒙今日已推送 HarmonyOS NEXT 5.0.0.102(SP8C00E73R4P17),大小为 629MB,此次新增了屏幕朗读功能,优化了部分场景的上网体验和显示效果。
    ———————-
    标题: 苹果 2024 款 14/16 英寸 MacBook Pro 开售:首发 M4 Max 芯片、16GB 起步内存,12999 元起
    发布时间: 2024-11-08T08:33:46.083
    新闻简介: 这也是首款支持雷雳 5 的 MacBook Pro,升级全新 12MP Center Stage 摄像头,而且全系 16GB RAM 起步。
    ———————-
    标题: 鸿蒙智行智界新 S7 官图公布,本月与 Mate70 系列一同发布
    发布时间: 2024-11-08T11:07:25.387
    新闻简介: 智界汽车官方今日公布了一组智界新 S7 官图,提供全新的外观配色。今日早些时候,华为余承东已经确认该车将和“史上最强大的 Mate”一起发布。
    ———————-
    标题: 深圳:3C 产品购置补贴活动即日起停止发放,预算资金即将核销完毕
    发布时间: 2024-11-08T18:31:31.243
    新闻简介: 2024 年 11 月 8 日 17 时停止线上 3C 产品购置补贴活动,并在 11 月 8 日 23 时停止发放线下补贴资格,11 月 9 日 23 时停止使用补贴资格。
    ———————-
    标题: 吉利银河星舰 7 EM-i 开启预售:先享价 10.98 万-14.28 万元
    发布时间: 2024-11-08T15:58:43.483
    新闻简介: 吉利银河星舰7 EM-i今天下午正式开启预售,该车定位为紧凑型插混SUV,提供5款不同配置,售价11.98万-15.28万元,同时还有比前述价格便宜1万元的先享提车价。
    ———————-
    标题: 苹果 M4 Ultra 芯片 GeekBench 多核跑分预估破 4 万:比 M4 Max 快 50%、比 AMD 锐龙 9 9950X 快 94.7%
    发布时间: 2024-11-08T08:27:54.7
    新闻简介: 在 YouTube 频道 Max Tech 最新一期视频中,主播 Vadim Yuryev 基于 M4 Max 芯片的跑分成绩,预估苹果 M4 Ultra 芯片的 GeekBench 6 多核成绩超过 4 万分。
    ———————-

    —- IT之家新闻 End —-

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 2-0!郑钦文晋级年终总决赛女单决赛

    2. 李大霄:6万亿远超预期 是场及时雨 十四届全国人大常委会第十二次会议审议通过增加地方政府债务限额6万亿元。李大霄表示,远超预期,属于大手笔大气魄重大利好消息。

    3. 沙漠里能种水稻?揭秘种菜黑科技 随着我国粮食产量接连跨上新台阶,高科技的设施农业不仅在四川成都这样的大都市里,如今在许多乡村,也有了植物工厂的身影,让我们一起去揭秘种菜“黑科技”吧。

    4. 郑钦文世界排名升至第5

    5. 7.7万名原现任村支书村主任已被立案

    6. 宗馥莉挨桌敬酒大经销商 11月7日,娃哈哈集团召开2024年销售会议。视频显示,娃哈哈集团董事长兼总经理宗馥莉在大会晚宴上挨桌敬酒,满面笑容。

    7. 落地的苏-57被当成了遮阳伞

    8. 曝黄晓明陪叶珂去医院产检 11月8日,有狗仔爆料称10月中旬拍到黄晓明陪叶珂去医院产检。视频中,叶珂先来到医院产检,黄晓明在医院一楼等她产检。

    9. 哈尔滨师范大学已报警 11月7日,有网友发布视频称,一女子在飞机上辱骂殴打空少,还自称是哈尔滨某高校老师,引发关注。高校回应:查无此人,已报警。

    10. 男子多次偷窥儿子女友洗澡被行拘 据媒体报道,近日广西一男子多次偷窥儿子女友洗澡被行政拘留5日,女子称男朋友觉得这是正常的,颠覆了自己所有的认知。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 甜酒和米酒有什么区别?
    链接: https://daily.zhihu.com/story/9776678
    ———————-
    标题: 古代打仗攻城被安排第一个爬云梯的士兵是怎么想的?
    链接: https://daily.zhihu.com/story/9776703
    ———————-
    标题: 殉葬的妃子们不愿死怎么办?
    链接: https://daily.zhihu.com/story/9776709
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9776771
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 苹果史上最小电脑 2024 款 Mac mini 正式发售:内存 16GB 起步,4499 元起
    发布时间: 2024-11-08T07:59:37.9
    新闻简介: 新款 Mac mini 尺寸缩小为 12.7×12.7×4.97cm(此前为 19.7×19.7×3.58cm);正面配备 2 个 USB 3 的 USB-C 接口(10Gb/s)和一个 3.5mm 音频接口。
    ———————-
    标题: 华为余承东:鸿蒙智行智界新 S7 将和史上最强大的 Mate 一起发布
    发布时间: 2024-11-08T08:08:56.983
    新闻简介: 华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东今日发文称,鸿蒙智行智界新 S7 将和史上最强大的 Mate 一起发布。
    ———————-
    标题: 小米 Redmi K80 系列官方爆料汇总:回归双旗舰,价格会上涨
    发布时间: 2024-11-08T08:21:46.497
    新闻简介: 小米 Redmi 昨晚举行了一场直播活动,Redmi 品牌总经理王腾、Redmi 产品经理胡馨心对 K80 系列手机进行了预热。直播结束后,胡馨心将爆料内容进行汇总。
    ———————-
    标题: 网易内部通报反腐结果:至少 9 人已被采取刑事强制措施,27 家外部相关公司永不合作
    发布时间: 2024-11-08T10:50:13.747
    新闻简介: 与本次舞弊贪腐违法相关的 27 家公司,已被网易公司列入永不合作主体清单。
    ———————-
    标题: 小鹏 P7+ 上市当天大定 31528 台,打破小鹏历史所有纪录
    发布时间: 2024-11-08T10:24:26.767
    新闻简介: 小鹏汽车今日宣布,小鹏 P7+ 打破该品牌历史所有纪录。截至 11 月 7 日 24:00,小鹏 P7+ 大定 31528 台。小鹏 P7+ 于 11 月 7 日晚正式上市,售价 18.68 万-21.88 万元。
    ———————-
    标题: 首发 1399 → 到手 645 元:小米 Redmi Note 12 标准版 8G+128G 版百亿补贴
    发布时间: 2024-11-08T11:16:59.987
    新闻简介: 2022 年 10 月 27 日的小米 Redmi Note 12 系列新品发布会上,小米推出了 Redmi Note 12 标准版,售价 1199 元起,京东 11.11 大促期间,8GB+128GB 版本叠加下方多重优惠后,仅需 645.51 元。
    ———————-
    标题: 华为鸿蒙推送 HarmonyOS NEXT 5.0.0.102 (SP8C00E73R4P17)版本,新增屏幕朗读等功能
    发布时间: 2024-11-08T21:23:32.35
    新闻简介: 华为鸿蒙今日已推送 HarmonyOS NEXT 5.0.0.102(SP8C00E73R4P17),大小为 629MB,此次新增了屏幕朗读功能,优化了部分场景的上网体验和显示效果。
    ———————-
    标题: 苹果 2024 款 14/16 英寸 MacBook Pro 开售:首发 M4 Max 芯片、16GB 起步内存,12999 元起
    发布时间: 2024-11-08T08:33:46.083
    新闻简介: 这也是首款支持雷雳 5 的 MacBook Pro,升级全新 12MP Center Stage 摄像头,而且全系 16GB RAM 起步。
    ———————-
    标题: 鸿蒙智行智界新 S7 官图公布,本月与 Mate70 系列一同发布
    发布时间: 2024-11-08T11:07:25.387
    新闻简介: 智界汽车官方今日公布了一组智界新 S7 官图,提供全新的外观配色。今日早些时候,华为余承东已经确认该车将和“史上最强大的 Mate”一起发布。
    ———————-
    标题: 深圳:3C 产品购置补贴活动即日起停止发放,预算资金即将核销完毕
    发布时间: 2024-11-08T18:31:31.243
    新闻简介: 2024 年 11 月 8 日 17 时停止线上 3C 产品购置补贴活动,并在 11 月 8 日 23 时停止发放线下补贴资格,11 月 9 日 23 时停止使用补贴资格。
    ———————-
    标题: 吉利银河星舰 7 EM-i 开启预售:先享价 10.98 万-14.28 万元
    发布时间: 2024-11-08T15:58:43.483
    新闻简介: 吉利银河星舰7 EM-i今天下午正式开启预售,该车定位为紧凑型插混SUV,提供5款不同配置,售价11.98万-15.28万元,同时还有比前述价格便宜1万元的先享提车价。
    ———————-
    标题: 苹果 M4 Ultra 芯片 GeekBench 多核跑分预估破 4 万:比 M4 Max 快 50%、比 AMD 锐龙 9 9950X 快 94.7%
    发布时间: 2024-11-08T08:27:54.7
    新闻简介: 在 YouTube 频道 Max Tech 最新一期视频中,主播 Vadim Yuryev 基于 M4 Max 芯片的跑分成绩,预估苹果 M4 Ultra 芯片的 GeekBench 6 多核成绩超过 4 万分。
    ———————-

    —- IT之家新闻 End —-

  • WordPress 基础表结构


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

    一、默认表

    • wp_comments 文章评论信息表
    • wp_commentmeta 文章评论额外信息表
    • wp_links 链接信息表
    • wp_options 基本配置信息表 该表通常作为插件存储数据的一个地方
    • wp_posts 文章信息表,包括了日志、附件、页面等等信息
    • wp_postmeta 文章额外数据表 文章自定义字段等信息存储在这里
    • wp_termmeta
    • wp_terms 分类、标签的基础信息表(没有体现关联)
    • wp_term_relationship 分类与 文章、链接、菜单的关联表
    • wp_taxonomy 分类补充信息表,有category、tag、nav、meau 四种分类类型
    • wp_users 用户基本信息表,存放系统中所有用户的基本信息
    • wp_usermeta 用户额外信息表

    二、表字段解析

    1 wp_commentmeta

    meta_id:自增唯一ID
    comment_id:对应评论ID
    meta_key:键名
    meta_value:键值

    2 wp_comments

    comment_ID:自增唯一ID
    comment_post_ID:对应文章ID
    comment_author:评论者
    comment_author_email:评论者邮箱
    comment_author_url:评论者网址
    comment_author_IP:评论者IP
    comment_date:评论时间
    comment_date_gmt:评论时间(GMT+0时间)
    comment_content:评论正文
    comment_karma:未知
    comment_approved:评论是否被批准
    comment_agent:评论者的USER AGENT
    comment_type:评论类型(pingback/普通)
    comment_parent:父评论ID
    user_id:评论者用户ID(不一定存在)

    3 wp_links

    ink_id:自增唯一ID
    link_url:链接URL
    link_name:链接标题
    link_image:链接图片
    link_target:链接打开方式
    link_description:链接描述
    link_visible:是否可见(Y/N)
    link_owner:添加者用户ID
    link_rating:评分等级
    link_updated:未知
    link_rel:XFN关系
    link_notes:XFN注释
    link_rss:链接RSS地址

    4 wp_options

    option_id:自增唯一ID
    blog_id:博客ID,用于多用户博客,默认0
    option_name:键名
    option_value:键值
    autoload:在WordPress载入时自动载入(yes/no)

    5 wp_postmeta

    meta_id:自增唯一ID
    post_id:对应文章ID
    meta_key:键名
    meta_value:键值

    6 wp_posts

    ID:自增唯一ID
    post_author:对应作者ID
    post_date:发布时间
    post_date_gmt:发布时间(GMT+0时间)
    post_content:正文
    post_title:标题
    post_excerpt:摘录
    post_status:文章状态(publish/auto-draft/inherit等)
    comment_status:评论状态(open/closed)
    ping_status:PING状态(open/closed)
    post_password:文章密码
    post_name:文章缩略名
    to_ping:未知
    pinged:已经PING过的链接
    post_modified:修改时间
    post_modified_gmt:修改时间(GMT+0时间)
    post_content_filtered:过滤输入的博文内容,有些用户输入会导致跨站脚本攻击,把这些去掉,如用户输入 <script type='javascript'>while(1){alert("hello")}</script>
    post_parent:父文章,主要用于PAGE
    guid:未知
    menu_order:排序ID
    post_type:文章类型(post/page等)
    post_mime_type:MIME类型
    comment_count:评论总数

    Ping是针对blog内容的提交方式,实时通知搜索引擎blog上有新内容产生。目前主流的博客程序都支持ping,您只需要将百度的ping服务地址

    7 wp_postmeta

    umeta_id:自增唯一ID
    post_id:对应文章id
    meta_key:键名
    meta_value:键值

    8 wp_terms

    term_id:分类ID
    name:分类名
    slug:缩略名
    term_group:未知

    9 wp_term_relationships

    object_id:对应文章ID/链接ID
    term_taxonomy_id:对应分类方法ID
    term_order:排序

    10 wp_term_taxonomy

    term_taxonomy_id:分类方法ID
    term_id:taxonomy:分类方法(category/post_tag)
    description:未知
    parent:所属父分类方法ID
    count:文章数统计

    11 wp_usermeta

    umeta_id:自增唯一ID
    user_id:对应用户ID
    meta_key:键名
    meta_value:键值

    12 wp_users

    ID:自增唯一ID
    user_login:登录名
    user_pass:密码
    user_nicename:昵称
    user_email:Email
    user_url:网址
    user_registered:注册时间
    user_activation_key:激活码
    user_status:用户状态
    display_name:显示名称

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

    Tips:清朝云网络工作室

  • Docker 安装多种常用的 ddns 工具


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

    简介

    很多朋友家里可能有公网 ip,家里面路由器桥接后可以通过设置端口转发或者 dmz 主机能够通过外网访问到家里设备。但是,这个公网 ip 是动态的,可能几天就变了,非常不方便。

    而域名就是为了方便不用记忆 ip,对于静态的只需要配置一次解析即可,但是对于动态公网 ip,就需要用到 ddns 了。

    下面是清朝云用过的几种 docker 搭建 ddns 工具。

    一、ddns-go

    ddns-go 作为一款简单易用的 ddns 工具,最方便的就是它可以通过 web 页面进行配置,并且支持多个DNS服务商如阿里云、腾讯云、Cloudflare、华为云、百度云等等。

    此外,还支持多个域名同时解析和多级域名解析,并可以配置 webhook 通知,同时支持部分DNS服务商传递自定义参数,实现地域解析等功能。

    安装方式如下:

    docker run -d \
    --name ddns-go \
    --net=host \
    -v /home/docker/ddns-go:/root \
    --restart=always \
    jeessy/ddns-go -f 60

    这里的参数 -f 60 是指定同步的频率,默认为 5 分钟。安装好以后,访问 9876 端口即可访问。

    Docker 安装多种常用的 ddns 工具

    />

    这里根据自己的情况选择 dns 服务商。

    Docker 安装多种常用的 ddns 工具

    />

    然后填写自己的域名,获取 IP 方式可以使用默认提供的,如果有其他的也可以更改。

    IPv6 就看自己的情况进行配置了,和 v4 一样。

    Docker 安装多种常用的 ddns 工具

    />

    刚刚访问 ddns 的 web 页面时没有密码的,这里最好还是设置一下用户名密码。

    Docker 安装多种常用的 ddns 工具

    />

    最后这里可以设置 webhook 通知,比如可以配合使用 server酱 进行推送到微信。

    二、newfuture/ddns

    镜像地址:https://hub.docker.com/r/newfuture/ddns

    这个使用较为复杂,需要自己编写配置文件。之前使用过,验证过是可用的,想体验的话可以点击镜像地址查看教程。

    可以通过配置文件实现,也可以通过简单的方式实现 ddns。清朝云习惯简单的方式,因为自己需求就是比较简单的,下面以腾讯云为例:

    docker run -d  \
    --name=ddns \
    -e DDNS_DNS=dnspod  \
    -e DDNS_ID="腾讯云dns的id"  \
    -e DDNS_TOKEN="腾讯云dns的token"  \
    -e DDNS_IPV4="home.example.com"  \
    --network host \
    newfuture/ddns

    三、aliyun-ddns

    这个是针对阿里云的 ddns。

    # REDO代表频率,单位秒
    docker run -d \
    --name=aliddns \
    -e AKID="阿里云AccessKey-ID" \
    -e AKSCT="阿里云AccessKey-Secret" \
    -e DOMAIN="ddns.aliyun.win" \
    -e REDO="600" \
    -e TZ="Asia/Shanghai" \
    --restart always \
    chenhw2/aliyun-ddns-cli

    四、花生壳ddns

    花生壳 ddns 是使用 花生壳的域名进行动态域名解析

    运行如下代码:

    docker run -d \
    --name phddns \
    --net=host \
    --restart always \
    mars119/phddns

    Docker 安装多种常用的 ddns 工具

    />

    docker log 查看日志,b.oray.com 使用 SN 登录,默认密码为 admin。

    Docker 安装多种常用的 ddns 工具

    />

    登录完成后,需要绑定自己的贝锐账号。

    Docker 安装多种常用的 ddns 工具

    />

    可以发现解析没问题。

    Docker 安装多种常用的 ddns 工具

    />

    在客户端进行验证。

    Docker 安装多种常用的 ddns 工具

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

    />

    Tips:清朝云网络工作室

  • Docker 两种方式搭建 nacos


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

    现在很多 java 后端都是用的 springboot,随着业务的升级,很多架构也逐渐升级为微服务,而微服务架构总是少不了服务注册中心和服务配置中心等等。

    接下来介绍的 nacos 是阿里巴巴开源的一款服务发现和配置管理平台,取代了 Eureka 和 Spring cloud config,包括服务发现、配置管理、动态 DNS 服务以及流量管理等功能。

    并且 Nacos 支持多种部署方式,如单机模式、集群模式、容器化部署等,并且能够与 Kubernetes、Spring Cloud、Dubbo 等多种应用框架和容器平台进行无缝集成。

    接下来介绍 nacos 使用嵌入式数据库和 mysql 数据库的两种搭建方式。

    1. 使用内部数据库

    这种方式搭建比较简单,数据库存储到 nacos 内部,需要迁移的话需要对配置这些进行导出,然后在新的机器上进行导入。

    #9848 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
    #9849 服务端gRPC请求服务端端口,用于服务间同步等
    docker run -d \
    --name nacos \
    -p 8848:8848 \
    -p 9848:9848 \
    -p 9849:9849 \
    -e MODE=standalone \
    --restart always \
    nacos/nacos-server:v2.0.4

    访问 ip:8848/nacos,注意这里一定要加前缀 nacos,否则访问不到,当然也可以设置环境变量 SERVER_SERVLET_CONTEXTPATH 为空字符串取消前缀。

    默认账号密码:nacos/nacos,如果暴露到公网一定要记得修改账号密码。

    Docker 两种方式搭建 nacos

    />

    2. 使用 mysql

    2.1 导入 sql

    使用 mysql 方式搭建一定要先创建数据库,并导入 sql。否则会出现 Caused by: java.lang.IllegalStateException: No DataSource set 错误。

    如果下面的 sql 过时了,可以在 https://github.com/alibaba/nacos/tree/develop/distribution/conf 下面找到 sql 文件。

    /*
     * Copyright 1999-2018 Alibaba Group Holding Ltd.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    /******************************************/
    /*   表名称 = config_info                  */
    /******************************************/
    CREATE TABLE `config_info` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) DEFAULT NULL COMMENT 'group_id',
      `content` longtext NOT NULL COMMENT 'content',
      `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      `src_user` text COMMENT 'source user',
      `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
      `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
      `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
      `c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',
      `c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',
      `effect` varchar(64) DEFAULT NULL COMMENT '配置生效的描述',
      `type` varchar(64) DEFAULT NULL COMMENT '配置的类型',
      `c_schema` text COMMENT '配置的模式',
      `encrypted_data_key` text NOT NULL COMMENT '密钥',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';
    
    /******************************************/
    /*   表名称 = config_info_aggr             */
    /******************************************/
    CREATE TABLE `config_info_aggr` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) NOT NULL COMMENT 'group_id',
      `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',
      `content` longtext NOT NULL COMMENT '内容',
      `gmt_modified` datetime NOT NULL COMMENT '修改时间',
      `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
      `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';
    
    /******************************************/
    /*   表名称 = config_info_beta             */
    /******************************************/
    CREATE TABLE `config_info_beta` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) NOT NULL COMMENT 'group_id',
      `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
      `content` longtext NOT NULL COMMENT 'content',
      `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',
      `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      `src_user` text COMMENT 'source user',
      `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
      `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
      `encrypted_data_key` text NOT NULL COMMENT '密钥',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';
    
    /******************************************/
    /*   表名称 = config_info_tag              */
    /******************************************/
    CREATE TABLE `config_info_tag` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) NOT NULL COMMENT 'group_id',
      `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
      `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',
      `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
      `content` longtext NOT NULL COMMENT 'content',
      `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      `src_user` text COMMENT 'source user',
      `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';
    
    /******************************************/
    /*   表名称 = config_tags_relation         */
    /******************************************/
    CREATE TABLE `config_tags_relation` (
      `id` bigint(20) NOT NULL COMMENT 'id',
      `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',
      `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) NOT NULL COMMENT 'group_id',
      `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',
      `nid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增长标识',
      PRIMARY KEY (`nid`),
      UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
      KEY `idx_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';
    
    /******************************************/
    /*   表名称 = group_capacity               */
    /******************************************/
    CREATE TABLE `group_capacity` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
      `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
      `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
      `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
      `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
      `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
      `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_group_id` (`group_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';
    
    /******************************************/
    /*   表名称 = his_config_info              */
    /******************************************/
    CREATE TABLE `his_config_info` (
      `id` bigint(20) unsigned NOT NULL COMMENT 'id',
      `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, 自增标识',
      `data_id` varchar(255) NOT NULL COMMENT 'data_id',
      `group_id` varchar(128) NOT NULL COMMENT 'group_id',
      `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',
      `content` longtext NOT NULL COMMENT 'content',
      `md5` varchar(32) DEFAULT NULL COMMENT 'md5',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      `src_user` text COMMENT 'source user',
      `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',
      `op_type` char(10) DEFAULT NULL COMMENT 'operation type',
      `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段',
      `encrypted_data_key` text NOT NULL COMMENT '密钥',
      PRIMARY KEY (`nid`),
      KEY `idx_gmt_create` (`gmt_create`),
      KEY `idx_gmt_modified` (`gmt_modified`),
      KEY `idx_did` (`data_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';
    
    /******************************************/
    /*   表名称 = tenant_capacity              */
    /******************************************/
    CREATE TABLE `tenant_capacity` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
      `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
      `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
      `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
      `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
      `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
      `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
      `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
      `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';
    
    CREATE TABLE `tenant_info` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `kp` varchar(128) NOT NULL COMMENT 'kp',
      `tenant_id` varchar(128) default '' COMMENT 'tenant_id',
      `tenant_name` varchar(128) default '' COMMENT 'tenant_name',
      `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',
      `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',
      `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
      `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
      KEY `idx_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';
    
    CREATE TABLE `users` (
        `username` varchar(50) NOT NULL PRIMARY KEY COMMENT 'username',
        `password` varchar(500) NOT NULL COMMENT 'password',
        `enabled` boolean NOT NULL COMMENT 'enabled'
    );
    
    CREATE TABLE `roles` (
        `username` varchar(50) NOT NULL COMMENT 'username',
        `role` varchar(50) NOT NULL COMMENT 'role',
        UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
    );
    
    CREATE TABLE `permissions` (
        `role` varchar(50) NOT NULL COMMENT 'role',
        `resource` varchar(255) NOT NULL COMMENT 'resource',
        `action` varchar(8) NOT NULL COMMENT 'action',
        UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
    );
    
    INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
    
    INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

    2.2 启动

    # serverTimezone=UTC 很重要,否则可能提示数据源未设置
    docker run -d \
    --name nacos \
    -p 8848:8848 \
    -p 9848:9848 \
    -p 9849:9849 \
    -e SPRING_DATASOURCE_PLATFORM=mysql \
    -e MYSQL_SERVICE_HOST=127.0.0.1 \
    -e MYSQL_SERVICE_DB_NAME=nacos_config \
    -e MYSQL_SERVICE_USER=root \
    -e MYSQL_SERVICE_PASSWORD=123456 \
    -e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true' \
    -e MODE=standalone \
    --restart always \
    nacos/nacos-server:v2.0.4

    这里的 mysql 相关配置修改为自己的。

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

    Tips:清朝云网络工作室

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

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 轰6k机舱门上挂着朴实无华的U型锁 近日,第十五届中国航展上,有网友拍到轰-6K机舱门上配着一把朴实无华的U型锁,引发热议。网友:你以为我们能开走吗?

    2. 多名运动员为王楚钦发声

    3. 微视频|我的名字 划过历史的天空,与祖国同行,为人民发声。传播党的声音,记录时代风云,守望公平正义,推动社会进步,这是生命的信仰。

    4. 鹿晗删了宣传关晓彤新剧的动态 近日,鹿晗宣传关晓彤新剧《小巷人家》,但随后鹿晗就将该条宣传微博删了,引发网友热议。

    5. 川大回应招生简章把港澳列入国家 11月6日,有网友晒出四川大学的招生简章中,把香港、澳门列入国家行列。川大回应:未发布该招生简章,将追究涉事公司法律责任。

    6. 外交部回应特朗普涉台言论 外交部11月7日下午举行例行记者会。发言人毛宁在回应特朗普涉台言论提问时指出,台湾问题是中美关系中最重要、最敏感的问题。

    7. 福布斯2024中国内地富豪榜公布

    8. 张小寒爆料黄晓明叶珂分手费内幕

    9. 男子到警局求证发现自己是网上逃犯

    10. 马斯克接受采访中儿子突然闯进来 近日,美国电视台发布采访马斯克花絮:马斯克在接受采访时,他的儿子突然闯入现场,为气氛增添了几分活跃。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 英国的龙虾兵打仗的时候不会成为活靶子吗?
    链接: https://daily.zhihu.com/story/9776668
    ———————-
    标题: 如何解决知识产权侵权成本低、维权成本高的矛盾?
    链接: https://daily.zhihu.com/story/9776697
    ———————-
    标题: 为什么碳的化学性质不活泼,自然界中却有很多碳的化合物?
    链接: https://daily.zhihu.com/story/9776701
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9776780
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

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

    标题: 苹果喊话 iPhone 等等党:16 系列全面 UP,是时候出手升级了
    发布时间: 2024-11-07T09:41:32.483
    新闻简介: 苹果官方公众号昨日(11 月 6 日)发布博文,推荐 iPhone 13 Pro、iPhone 14 Pro 等机主,在换购优惠和双十一期间的各种“惊喜”下,是时候升级到 iPhone 16 Pro 系列了。
    ———————-
    标题: 《流浪地球 3》完成备案,影片将分为上、下部
    发布时间: 2024-11-07T11:29:46.887
    新闻简介: 国家电影局今日发布关于 2024 年 9 月下全国电影剧本(梗概)备案、立项公示的通知,备受关注的《流浪地球 3》将分为上、下部。
    ———————-
    标题: 小米 Redmi 预热王腾、胡馨心今晚直播活动:K80 系列现场实测
    发布时间: 2024-11-07T11:00:48.977
    新闻简介: 小米 Redmi 发布预告,今晚 7 点将进行一场“饺”局直播活动,这也是胡馨心转岗 Redmi 产品经理后首次直播,Redmi 品牌总经理王腾也会参与。
    ———————-
    标题: 赛力斯汽车发布《关于网传广州问界 M7 事故鉴定的声明》
    发布时间: 2024-11-07T12:16:18.22
    新闻简介: 赛力斯汽车今日午间发布《关于网传广州问界 M7 事故鉴定的声明》,经对车辆数据分析,事故发生前车辆转向和制动功能正常;事故发生时车辆处于人驾状态,电门开度 100%,无主动制动记录。
    ———————-
    标题: 荣耀 Magic 7 Lite 手机曝光:高通骁龙 4 Gen 1 芯片、12GB 内存
    发布时间: 2024-11-07T14:40:47.797
    新闻简介: 科技媒体 gizmochina 今天(11 月 7 日)发布博文,报道称荣耀 Magic 7 Lite 手机现身 Google Play Console 控制台,型号为 HNBRP-Q1。
    ———————-
    标题: 中国移动发布北斗短信业务:限时免费开通每月 30 条,目标下探至 2000 元档手机
    发布时间: 2024-11-07T11:09:49.137
    新闻简介: 中国空天信息和卫星互联网创新联盟成立大会于今日在雄安召开,中国移动携手中国时空正式发布北斗短信业务,中国移动副总经理高同庆出席发布仪式并演讲。
    ———————-
    标题: 小米 Redmi K80 Pro 手机配置大于“黄色”友商 13 机型,价格小于“红色”友商 13
    发布时间: 2024-11-07T21:27:27.247
    新闻简介: IT之家注意到,Redmi 品牌总经理王腾在直播中通过小白板文字暗示了小米 Redmi K80 Pro 手机的配置和价格信息:K80 Pro 配置大于“黄色”友商 13 机型,价格小于“红色”友商 13。
    ———————-
    标题: 消息称某厂新机配 1.5K 等深四曲屏、支持 ToF 3D 人脸识别 + 侧边指纹,预计为华为 Mate70 Pro
    发布时间: 2024-11-07T16:48:47.327
    新闻简介: 博主 @数码闲聊站 今日发文爆料,称某厂新机配备 6.88 英寸左右 1.5K 120Hz 等深四曲屏、支持 ToF 3D 人脸识别 + 侧边指纹。结合评论区讨论来看,该机预计为华为 Mate70 Pro。
    ———————-
    标题: 教育优惠版 3199 元:苹果 iPad mini(A17 Pro)自营再降新低
    发布时间: 2024-11-07T08:38:59.697
    新闻简介: 教育优惠版 3199 元:苹果 iPad mini(A17 Pro)自营直降新低
    ———————-
    标题: 中国汽车极速新纪录:391.94km/h,比亚迪仰望公布 U9 极速阶段性成绩
    发布时间: 2024-11-07T15:58:03.897
    新闻简介: 比亚迪旗下仰望汽车今天公布了纯电超跑仰望U9的极速阶段性成绩——391.94km/h,并宣布创下了中国汽车极速新纪录。
    ———————-
    标题: 小米 Redmi K80 系列手机没有小屏版本,Pro 售价预计 4000 元起
    发布时间: 2024-11-07T19:54:46.36
    新闻简介: 王腾称,小米 Redmi K80 Pro 手机将在“4000 档不留遗憾”,预计新机起售价将在 4000 元。另外,在直播中有网友询问,K80 系列手机是否会推出小屏版本,王腾表示本次不会有小屏版本。
    ———————-
    标题: 官网 7999 → 到手 5567 元:苹果 M2 版 MacBook Air 16G 版再降价
    发布时间: 2024-11-07T10:11:39.42
    新闻简介: 苹果在 2022 年 6 月发布了 13 英寸 MacBook Air M2 版,采用了刘海屏设计,上市售价 9499 元起。2023 年 6 月 M3 新款 MacBook Air 上市后降至 7999 元在售。2024 年 10 月基础款所有在售 Macbook Air 内存免费升级至 16G。
    ———————-

    —- IT之家新闻 End —-

  • Vscode 写 markdown 文件解决图片使用问题


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

    之前使用 typero 写 markdown 文件,确实很好用,但是由于收费,就决定找找其他的方案。

    于是想到了常用的 vscode,虽然说不是专门的 markdown 编辑器,但是非常好用。

    并且,由于清朝云经常需要多端同步文章,比如公司没写完的文章,然后回家写,这就用到了 onedrive。

    但是,vscode 写 markdown 有一个不太好的地方就是图片需要先放在一个位置,再进行引用,比较麻烦。

    后来找到了 markdown paste这款插件,只需要复制图片后,使用 Ctrl+Alt+V 即可进行粘贴。

    Vscode 写 markdown 文件解决图片使用问题

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

    />

    Tips:清朝云网络工作室

  • Docker 搭建 Rss 阅读器 freshrss


    共计 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 搭建 Rss 阅读器 freshrss

    />

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

    Docker 搭建 Rss 阅读器 freshrss

    />

    二、身份认证

    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

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

    Tips:清朝云网络工作室

  • PVE 配置硬盘直通


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

    前言

    为什么需要直通,因为如果先挂载到 pve 宿主机上,然后创建对应的存储不太方便使用。

    需要注意:直通后不能创建快照

    1、格式化

    如果硬盘没有进行格式化和分区,需要先进行格式化和分区,参考 Linux下磁盘分区、格式化、挂载以及开机自动挂载

    2、查看硬盘的序列号

    root@pve:~# ls /dev/disk/by-id
    ata-Colorful_SL500_256GB_2021052502522        dm-name-pve-vm--100--disk--0
    ata-Colorful_SL500_256GB_2021052502522-part1  dm-uuid-LVM-NYT0y1xTuNdSzEDAzMne2RhZy3E7c5npmfc26jiMSd4q9HSbnMx40WX4kUot4D8v
    ata-Colorful_SL500_256GB_2021052502522-part2  dm-uuid-LVM-NYT0y1xTuNdSzEDAzMne2RhZy3E7c5npn95kHgLgEAiyfR7xGemY4tYlLlT2EpX6
    ata-Colorful_SL500_256GB_2021052502522-part3  dm-uuid-LVM-NYT0y1xTuNdSzEDAzMne2RhZy3E7c5npY212Dh66Tj3kSITEgBfYxGUV1Qnw3V1i
    ata-ST500LT012-1DG142_WBY9Q8MV                lvm-pv-uuid-tzLBex-gdHZ-zy8X-D21i-auOC-XEAo-6kRWs8
    ata-ST500LT012-1DG142_WBY9Q8MV-part1          wwn-0x5000c500a92bbf03
    dm-name-pve-root                              wwn-0x5000c500a92bbf03-part1
    dm-name-pve-swap

    通过硬盘插拔,得到硬盘序列号是 ata-ST500LT012-1DG142_WBY9Q8MV,创建了一个分区 ata-ST500LT012-1DG142_WBY9Q8MV-part1 。

    3、给虚拟机分配硬盘

    # 以 100 为例
    root@pve:~# qm set 100 -sata3 /dev/disk/by-id/ata-ST500LT012-1DG142_WBY9Q8MV
    update VM 100: -sata3 /dev/disk/by-id/ata-ST500LT012-1DG142_WBY9Q8MV
    
    # 重启
    root@pve:~# qm reboot 100
    
    # 查看是否配置成功
    root@pve:~# cat /etc/pve/qemu-server/100.conf  | grep /dev/disk/by-id/ata-ST500LT012-1DG142_WBY9Q8MV
    sata3: /dev/disk/by-id/ata-ST500LT012-1DG142_WBY9Q8MV,size=500107861504

    可以看见已经挂载完成

    4、挂载

    进入虚拟机 100

    [root@localhost ~]# ls -al /dev/disk/by-id/
    总用量 0
    drwxr-xr-x. 2 root root 300 4月  27 15:22 .
    drwxr-xr-x. 7 root root 140 4月  27 15:22 ..
    lrwxrwxrwx. 1 root root   9 4月  27 15:22 ata-QEMU_DVD-ROM_QM00003 -> ../../sr0
    lrwxrwxrwx. 1 root root   9 4月  27 15:22 ata-QEMU_HARDDISK_QM00011 -> ../../sda
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 ata-QEMU_HARDDISK_QM00011-part1 -> ../../sda1
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-name-centos-home -> ../../dm-2
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-name-centos-root -> ../../dm-0
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-name-centos-swap -> ../../dm-1
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-uuid-LVM-Hrp1uyQApzTHE1HNTvoaCwzryr2lhsXD1SiqqkOodJtb8heLnwObvSBwpXFBS0z1 -> ../../dm-2
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-uuid-LVM-Hrp1uyQApzTHE1HNTvoaCwzryr2lhsXDjDkr8ARrOJCZLrvt3f5TNFQoFYOSbI7B -> ../../dm-0
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 dm-uuid-LVM-Hrp1uyQApzTHE1HNTvoaCwzryr2lhsXDwtcde6xhTT2Y4cPco50buZWjpN9AAfIr -> ../../dm-1
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 lvm-pv-uuid-UM20NL-oY1F-KAkK-54oM-Xhbx-w0RY-iPxPgQ -> ../../sdb2
    lrwxrwxrwx. 1 root root   9 4月  27 15:22 scsi-0QEMU_QEMU_HARDDISK_drive-scsi0 -> ../../sdb
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part1 -> ../../sdb1
    lrwxrwxrwx. 1 root root  10 4月  27 15:22 scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-part2 -> ../../sdb2
    [root@localhost ~]#

    可以看见需要挂载的设备为ata-QEMU_HARDDISK_QM00011-part1 (之前我只创建了一个分区)即/dev/disk/by-id/ata-QEMU_HARDDISK_QM00011-part1

    # 挂载
    [root@localhost ~]# mount /dev/disk/by-id/ata-QEMU_HARDDISK_QM00011-part1 /mnt/sdb1/
    [root@localhost ~]# ls /mnt/sdb1/
    lost+found
    
    # 开机自动挂载
    [root@localhost ~]#  echo "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00011-part1 /mnt/sdb1/ ext4 defaults 0 0" >> /etc/fstab

    到这里就完成了硬盘直通

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

    Tips:清朝云网络工作室