<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>stupcatBlog</title><description>Hello! 这里是鲨猫的个人博客，偶尔会更新下实用干货，欢迎来玩</description><link>https://sharkcat.xin/</link><language>zh</language><item><title>9/7建站进度汇报</title><link>https://sharkcat.xin/posts/ummm/main/</link><guid isPermaLink="true">https://sharkcat.xin/posts/ummm/main/</guid><description>今天拼了！</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;正文&lt;/h2&gt;
&lt;p&gt;练手的两篇文章已经发布，没有花太多时间打磨，某些地方看着比较怪&lt;/p&gt;
&lt;p&gt;以下是计划时间线&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;发布 &lt;code&gt;Easytier P2P异地组网双端安装配置&lt;/code&gt; 目前进度35%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;提交公安网备&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;发布 &lt;code&gt;非接触水位传感器实践&lt;/code&gt; 目前进度25%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;索引搜索引擎&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未来&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;发布 &lt;code&gt;折腾某宝35元2.2寸LCD屏SINQ55028BL&lt;/code&gt; 目前进度12%&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;博客的几个重要页面都没问题了，右上角的服务状态晚点再搞&lt;/p&gt;
</content:encoded><category>随笔</category><category>发电</category></item><item><title>npc/nps内网穿透杂七杂八的配置</title><link>https://sharkcat.xin/posts/nps/nps/</link><guid isPermaLink="true">https://sharkcat.xin/posts/nps/nps/</guid><description>水</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;前言&lt;/h3&gt;
&lt;p&gt;如果你需要管理多客户端，或是客户端Web管理端口映射，那么Nps很适合你。Nps客户端鉴权非常方便，客户端仅需依靠一个 &lt;code&gt;vkey&lt;/code&gt; 与服务端建连，然后在web上加端口映射就可以了，比Frps方便非常多，这也是我选择它的原因。&lt;/p&gt;
&lt;p&gt;提前说下，&lt;code&gt;Nps&lt;/code&gt; 为内网穿透服务端， &lt;code&gt;Npc&lt;/code&gt; 为内网穿透客户端&lt;/p&gt;
&lt;p&gt;推荐使用其他Nps分支，如&lt;a href=&quot;https://github.com/zhangsean/nps/&quot;&gt;zhangsean/nps&lt;/a&gt;(随便找的)，Nps原版已经五年没更新了，且爆出高危漏洞未修复，见 &lt;a href=&quot;https://github.com/ehang-io/nps/issues/1327&quot;&gt;#1327&lt;/a&gt; &lt;a href=&quot;https://github.com/ehang-io/nps/issues/1328&quot;&gt;#1328&lt;/a&gt; &lt;a href=&quot;https://github.com/ehang-io/nps/issues/1331&quot;&gt;#1331&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;linux Npc&lt;/h3&gt;
&lt;p&gt;启动服务 &lt;code&gt;sudo systemctl start Npc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;关闭服务 &lt;code&gt;sudo systemctl stop Npc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;重启服务 &lt;code&gt;sudo systemctl restart Npc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;服务状态 &lt;code&gt;sudo systemctl status Npc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;查看日志 &lt;code&gt;sudo journalctl -u Npc -f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;参数安装启动 &lt;code&gt;sudo ./npc install -server=填入服务器ip:8024 -vkey=唯一密钥 -type=tcp&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;启动后想以其他参数启动&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ./npc install -server=填入服务器ip:8024 -vkey=唯一密钥 -type=tcp
sudo systemctl restart Npc
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动完之后直接上服务端web配置端口映射即可，如果客户端是非管理员用户，还需要在服务端配置中开启 &lt;code&gt;allow_user_login&lt;/code&gt; 多用户登录。&lt;/p&gt;
&lt;p&gt;给小白特别强调一下: 想关闭进程，如果是 &lt;code&gt;./npc&lt;/code&gt; 启动的直接kill就行了;使用 &lt;code&gt;./npc install&lt;/code&gt; 安装启动的话是会注册systemd守护进程和开机自启的，kill了会自动复活&lt;/p&gt;
&lt;h3&gt;windows Npc&lt;/h3&gt;
&lt;p&gt;配置 &lt;code&gt;conf\npc.conf&lt;/code&gt; ，非常方便，服务端创建好客户端，填入唯一密钥就行&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[common]
server_addr=填入服务器ip:8024
conn_type=tcp
vkey=唯一密钥
auto_reconnection=true
crypt=true
compress=true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;改好后直接双击启动 &lt;code&gt;npc.exe&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;linux Nps&lt;/h3&gt;
&lt;p&gt;启动服务 &lt;code&gt;sudo systemctl start Nps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;关闭服务 &lt;code&gt;sudo systemctl stop Nps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;重启服务 &lt;code&gt;sudo systemctl restart Nps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;服务状态 &lt;code&gt;sudo systemctl status Nps&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;查看日志 &lt;code&gt;sudo journalctl -u Nps -f&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;配置文件默认在 &lt;code&gt;conf/nps.conf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;管理面板端口默认是 &lt;code&gt;8080&lt;/code&gt;，默认账户&lt;code&gt;admin&lt;/code&gt;，默认密码&lt;code&gt;123&lt;/code&gt;，这个一定要改&lt;/p&gt;
&lt;p&gt;面板如果进不去的话注意一下报错，8080算是常见端口了，可以去配置文件中改 &lt;code&gt;web_port&lt;/code&gt; 为其他端口&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;web_username=admin
web_password=123
web_port = 8080
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果有多用户需求注意一下去开 &lt;code&gt;allow_user_login&lt;/code&gt; ,不然客户端没法登录面板&lt;/p&gt;
&lt;p&gt;附上完整配置文件(&lt;strong&gt;代码块右上角展开&lt;/strong&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;appname = nps
#运行模式（dev|pro）
runmode = dev
#这里的dev是开发模式，pro是生产模式

#HTTP(S) 代理端口，为空则不启动
http_proxy_ip=0.0.0.0
http_proxy_port=1180
https_proxy_port=11443
https_just_proxy=true
#默认 HTTPS 证书设置
#https_default_cert_file=conf/server.pem
#https_default_key_file=conf/server.key
#如果有自己的TLS证书，把路径放进去就可以了

##桥接
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0

#公共密码，客户端可以使用此密码连接服务器
#连接后，服务器将根据自身配置文件开放相关端口并解析相关域名
public_vkey=123
#客户端可以用-vkey=123连接服务器，相当于管理员密码

#流量数据持久化间隔（分钟）
#忽略则不进行持久化
#flow_store_interval=1

#日志级别 LevelEmergency-&amp;gt;0 LevelAlert-&amp;gt;1 LevelCritical-&amp;gt;2  LevelError-&amp;gt;3 LevelWarning-&amp;gt;4 LevelNotice-&amp;gt;5 LevelInformational-&amp;gt;6   LevelDebug-&amp;gt;7
log_level=7
#log_path=nps.log

#是否限制 IP 访问，true 或 false 或忽略
#ip_limit=true

#p2p
#p2p_ip=127.0.0.1
#p2p_port=6000

#Web
web_host=a.o.com
web_username=admin
web_password=123
web_port = 8080
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
#如果 Web 位于代理之后，使用子路径。例如 http://host/nps 需要此配置
#web_base_url=/nps

#Web API 未认证 IP 地址（auth_crypt_key 的长度必须为 16）
#需要时取消注释
#auth_key=test
auth_crypt_key =1234567812345678

#allow_ports=9001-9009,10001,11000-12000

#Web 管理多用户登录
allow_user_login=false
allow_user_register=false
allow_user_change_username=false
#如果需要有多个客户端，客户端自己上web配置端口，就改allow_user_login为true

#扩展
allow_flow_limit=false
#是否允许设置流量限制

allow_rate_limit=false
#是否允许设置带宽/速率限制

allow_tunnel_num_limit=false
#是否允许限制客户端的隧道数量

allow_local_proxy=false
#是否允许使用本地代理功能

allow_connection_num_limit=false
#是否允许限制客户端的连接数

allow_multi_ip=false
#是否允许客户端使用多个 IP

system_info_display=false
#是否在 Web 管理界面显示系统信息

#缓存
http_cache=false
http_cache_length=100
#HTTP代理的功能，可以缓存http请求，相当于一个CDN的作用

#获取源 IP
http_add_origin_header=false

#pprof 调试选项
#pprof_ip=0.0.0.0
#pprof_port=9999

#客户端断开连接超时时间
disconnect_timeout=60
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置完记得开放&lt;code&gt;8024&lt;/code&gt;(默认)业务端口&lt;/p&gt;
&lt;h3&gt;windows Nps&lt;/h3&gt;
&lt;p&gt;配置文件一样在 &lt;code&gt;conf\nps.conf&lt;/code&gt; 内容和linux一样，看上面即可&lt;/p&gt;
&lt;p&gt;配置完后双击 &lt;code&gt;nps.exe&lt;/code&gt; 启动即可&lt;/p&gt;
</content:encoded><category>技术</category><category>异地组网</category><category>折腾</category></item><item><title>用openlist+S3搭建负载均衡文件存储</title><link>https://sharkcat.xin/posts/openlist/main/</link><guid isPermaLink="true">https://sharkcat.xin/posts/openlist/main/</guid><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;起因&lt;/h2&gt;
&lt;p&gt;阿里云ESA的流量非常吓人，超量之后要将近两毛钱1GB，因此我用目前手上的几台机器做了负载分流图床，分离网站中的大文件，刷新网站再也不心疼了。这篇文章讲解一下我捣鼓下来的心得&lt;/p&gt;
&lt;p&gt;用户先请求负载均衡节点，节点重定向到空闲的机器返回用户，看下来&lt;code&gt;OpenList&lt;/code&gt;非常符合我的需求&lt;/p&gt;
&lt;p&gt;&amp;lt;span style=&quot;color: gray;&quot;&amp;gt;食用提示：本文偏教程向!&amp;lt;/span&amp;gt;&lt;/p&gt;
&lt;h2&gt;介绍&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;OpenList&lt;/code&gt; 中有多种负载均衡架构，可以根据需求&lt;a href=&quot;https://doc.oplist.org/guide/advanced/balance&quot;&gt;参考文档&lt;/a&gt;选择。本文就以 &lt;code&gt;多源读取负载均衡&lt;/code&gt; 为例&lt;/p&gt;
&lt;p&gt;文档原文:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“多源读取负载均衡&lt;strong&gt;可以将文件的副本分散在若干不同的存储服务上，当用户访问文件时，系统会随机选择其中一个文件返回，从而降低单个存储服务的上行带宽压力&lt;/strong&gt;（类似于 RAID 1）”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;用户上传时，文件副本会上传到每个节点；拉取时302重定向到随机资源节点，提供用户下载&lt;/p&gt;
&lt;p&gt;简单来说就是下面的架构&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://47.104.65.156:5243/d/SharkcatFileHub/stupcat/filehost/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1.drawio.svg?sign=--Ctv4DQ-D4dwxzGsHRxLKCrH3U1tRtHVf9JAnwfo5M=:0&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;存储子节点只需要部署 &lt;code&gt;OpenList&lt;/code&gt; 支持的存储服务即可。&lt;code&gt;WebDAV&lt;/code&gt; 、 &lt;code&gt;FTP/SFTP&lt;/code&gt; 、&lt;code&gt;S3&lt;/code&gt; 以及各种网盘都可以，这里就用 &lt;code&gt;MinIO&lt;/code&gt; 简单部署一个S3服务作为演示&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;正文&lt;/h2&gt;
&lt;h3&gt;部署MinIO S3子节点&lt;/h3&gt;
&lt;p&gt;需要考虑一下数据放在哪个路径，建议单独挂载数据分区，最好不要和系统在一个分区，不然可能和系统殉爆。这里就不多说了&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lsblk   #列出所有可用块
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回例&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sda      8:0    0 119.2G  0 disk
├─sda1   8:1    0     1G  0 part /boot/efi
└─sda2   8:2    0 118.2G  0 part /
sdb      8:0    0 465.8G  0 disk
├─sdb1   8:1    0   300M  0 part
├─sdb2   8:2    0    16M  0 part
└─sdb3   8:3    0 465.5G  0 part /mnt/hdd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面的案例就是一块 &lt;code&gt;sda&lt;/code&gt; 系统盘，一块 &lt;code&gt;sdb&lt;/code&gt; 数据盘: 挂载在 &lt;code&gt;/mnt/hdd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;接下来用Docker部署minio&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;准备数据路径&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;
sudo mkdir -p /mnt/hdd/minioData #这里换成你的路径

&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;运行容器&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;
sudo docker run -d \
  --name minio \
  --restart unless-stopped \
  -p 9000:9000 \
  -p 9001:9001 \
  -e MINIO_ROOT_USER=&apos;账号&apos; \
  -e MINIO_ROOT_PASSWORD=&apos;密码&apos; \
  -v /mnt/hdd/minioData:/minioData \
  minio/minio server /minioData --console-address &quot;:9001&quot;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;没docker自己下一个，拉取minio镜像需要魔法，或者用代理站&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-p&lt;/code&gt; 端口推荐换别的，默认的 &lt;code&gt;9001&lt;/code&gt; 是管理面板， &lt;code&gt;9000&lt;/code&gt; 是S3 API&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;进入 &lt;code&gt;服务器IP:9001&lt;/code&gt;，输入刚刚的账户密码，进去后点击 &lt;code&gt;Create Bucket&lt;/code&gt; 创建一个桶，然后记下存储桶名称&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一个子节点就部署好了，方便吧 =)。&lt;/p&gt;
&lt;p&gt;后续中心节点可以使用 &lt;code&gt;MINIO_ROOT_USER&lt;/code&gt; 和 &lt;code&gt;MINIO_ROOT_PASSWORD&lt;/code&gt; 连接S3 API，也可以自己用MinIO CLI创建访问子用户秘钥ID和安全访问秘钥，可控制权限&lt;/p&gt;
&lt;p&gt;也可以用MinIO CLI纯命令行创建桶，&lt;a href=&quot;https://sharkcat.xin/posts/openlist/main/#minio%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%85%8D%E7%BD%AE&quot;&gt;点我空投&lt;/a&gt;，这里不再赘述&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;部署Openlist分流节点&lt;/h3&gt;
&lt;p&gt;连接到待部署机，安装Openlist使用&lt;a href=&quot;https://doc.oplist.org/guide/installation/script&quot;&gt;从文档获取的一键脚本&lt;/a&gt;，直接丢进去即可&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
curl -fsSL https://res.oplist.org.cn/script/v4.sh &amp;gt; install-openlist-v4.sh &amp;amp;&amp;amp; sudo bash install-openlist-v4.sh

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;按照指引安装，国内机最好加上代理 如 &lt;code&gt;https://gh-proxy.com/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;安装好之后打开Openlist后台，默认是 &lt;code&gt;服务器ip:5244&lt;/code&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;配置负载均衡&lt;/h4&gt;
&lt;p&gt;Openlist管理面板打开之后，点左侧栏  &lt;code&gt;存储&lt;/code&gt; -&amp;gt; &lt;code&gt;添加&lt;/code&gt; -&amp;gt; &lt;code&gt;对象存储驱动&lt;/code&gt; -&amp;gt; &lt;code&gt;添加&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;根文件夹路径&lt;/code&gt; : 给挂载文件夹取一个名字，推荐地区命名，如 &lt;code&gt;/HangZhou#1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;存储桶&lt;/code&gt; : MiniIO的存储桶名称&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;端点&lt;/code&gt; : 默认是 &lt;code&gt;http://服务器ip:9000&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;访问密钥 ID&lt;/code&gt; : MiniIO的用户名&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;访问密钥&lt;/code&gt; : MiniIO的密码&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然后&lt;strong&gt;打开强制路径样式&lt;/strong&gt;，最下方添加即可，然后去测试一下文件上传下载&lt;/p&gt;
&lt;p&gt;以上是单个存储节点的添加方式，添加完所有节点进行下一步&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;一样是刚刚添加驱动的地方，这次点击并添加 &lt;code&gt;别名&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;挂载路径&lt;/code&gt; : 选一个喜欢的，如 &lt;code&gt;/SharkcatFileHub&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;路径&lt;/code&gt; : &lt;code&gt;&quot;merge:&quot;&lt;/code&gt; 加上每个节点的路径，如 &lt;code&gt;merge:/HangZhou#1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;读取冲突策略&lt;/code&gt; 和 &lt;code&gt;上传冲突策略&lt;/code&gt; 就是负载均衡策略，可参考&lt;a href=&quot;https://doc.oplist.org/guide/advanced/balance&quot;&gt;openlist文档&lt;/a&gt;，正常按照下图填写即可&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://47.104.65.156:5243/d/SharkcatFileHub/stupcat/filehost/openlist1.png?sign=xaekzE3TebN8dz5IaGhCQREqUX1cmjnFBBLg5vMY3z4=:0&quot; alt=&quot;别名&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;点击确认，然后就大功告成了!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;往别名文件夹里上传测试文件，可正常打开，且随机返回地址&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://47.104.65.156:5243/d/SharkcatFileHub/stupcat/filehost/done.png?sign=3aVrGLljpfTBoK4KVIv-EXqjf-uYchwmkNuQ5fz0j54=:0&quot; alt=&quot;done&quot; /&gt;&lt;/p&gt;
&lt;p&gt;平时使用上传到别名文件夹，右键复制直链使用即可&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;接下来是收尾工作&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://47.104.65.156:5243/d/SharkcatFileHub/stupcat/filehost/1.png?sign=aEwOMsaMR6aXV7e9iCMfofUYc_XmXknDL5N3BfANR9w=:0&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;往节点文件夹单独上传文件不会同步，平时用不上子节点的话&lt;strong&gt;隐藏子节点文件夹&lt;/strong&gt;即可&lt;/p&gt;
&lt;p&gt;去管理界面，&lt;code&gt;设置&lt;/code&gt; -&amp;gt; &lt;code&gt;全局&lt;/code&gt; -&amp;gt; &lt;code&gt;隐藏文件&lt;/code&gt;(在第一项)&lt;/p&gt;
&lt;p&gt;添加 &lt;code&gt;/\/节点路径名/i&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
`/\/HangZhou#1/i`
`/\/节点路径名B/i`
`/\/节点路径名C/i`

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后保存即可，隐藏后只是前端不显示，不会影响功能&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;MiniO命令行配置&lt;/h3&gt;
&lt;p&gt;MiniO CLI可以方便的配置所有S3服务远程节点，本机节点等，先下载并添加权限&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最好配置一个别名，要不然会很麻烦&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mc alias set &amp;lt;别名&amp;gt; http://服务器ip:9000 &amp;lt;管理员用户名&amp;gt; &amp;lt;管理员密码&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;本机填127就可以，类似如下&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mc alias set my-tong http://127.0.0.1:9000 admin admin123

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;创建一个桶&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mc mb &amp;lt;别名&amp;gt;/my-bucket #my-bucket桶名

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;创建用户&lt;/strong&gt;，&lt;code&gt;&amp;lt;ACCESS_ID&amp;gt;&lt;/code&gt; 和 &lt;code&gt;&amp;lt;SECRET_KEY&amp;gt;&lt;/code&gt; 就是这个用户用于访问 S3 API 的凭据&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mc admin user add &amp;lt;别名&amp;gt; &amp;lt;ACCESS_ID&amp;gt; &amp;lt;SECRET_KEY&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;给予该用户权限&lt;/strong&gt;，例如读写权限&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mc admin policy attach &amp;lt;别名&amp;gt; readwrite --user &amp;lt;ACCESS_ID&amp;gt;


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;readwrite&lt;/code&gt; 读写权限&lt;/p&gt;
&lt;p&gt;&lt;code&gt;readonly&lt;/code&gt; 只读权限&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;MiniO配置SSL证书&lt;/h3&gt;
&lt;p&gt;差点忘了还要配置https，创建一个目录把证书放进去，然后docker加挂载启动即可&lt;/p&gt;
&lt;p&gt;例如把 &lt;code&gt;private.key&lt;/code&gt; 和 &lt;code&gt;public.crt&lt;/code&gt; 放在 &lt;code&gt;/mnt/hdd/minioCerts&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
chmod 600 /mnt/hdd/minioCerts/private.key
chmod 644 /mnt/hdd/minioCerts/public.crt 

docker run -d \
  --name minio \
  --restart unless-stopped \
  -p 9000:9000 \
  -p 9001:9001 \
  -e MINIO_ROOT_USER=&apos;账号&apos; \
  -e MINIO_ROOT_PASSWORD=&apos;密码&apos; \
  -v /mnt/hdd/minioData:/minioData \
  -v /mnt/hdd/minioCerts:/root/.minio/certs:ro \
  minio/minio server /minioData \
  --console-address &quot;:9001&quot;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;加 &lt;code&gt;:ro&lt;/code&gt; 只读&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;关于文件同步&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;多源读取负载均衡&lt;/code&gt; 只有经过别名文件夹的上传、读写、修改才会同步至所有节点，对单节点的操作不会同步&lt;/p&gt;
&lt;p&gt;假如 &lt;code&gt;节点A&lt;/code&gt; 有某个文件 ，&lt;code&gt;节点B&lt;/code&gt; 没有，此时openlist只会选择 &lt;code&gt;节点A&lt;/code&gt; 的URL返回。前提是该文件是通过别名文件夹上传的&lt;/p&gt;
&lt;p&gt;如果需要增加节点，只需要&lt;strong&gt;将别名文件夹中的所有资源复制到目标存储&lt;/strong&gt;(在Openlist Web UI中)，然后添加进别名文件夹就可以&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;终于byd写完了&lt;/p&gt;
</content:encoded><category>技术</category><category>折腾</category><category>网站</category></item><item><title>hello! Astro!</title><link>https://sharkcat.xin/posts/first/main/</link><guid isPermaLink="true">https://sharkcat.xin/posts/first/main/</guid><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Hello！这是一个文章模板&lt;/h1&gt;
&lt;h2&gt;Hello！这是一个文章模板&lt;/h2&gt;
&lt;h3&gt;Hello！这是一个文章模板&lt;/h3&gt;
&lt;h4&gt;Hello！这是一个文章模板&lt;/h4&gt;
</content:encoded><category>随笔</category><category>发电</category></item></channel></rss>