阿里云OSS使用
关闭公共读,和开启防盗链,小程序如何访问
防盗链设置:
https://*.servicewechat.com/ https://servicewechat.com/your_appid/*- 关闭公共读之后,文件读取,使用cdn访问,并设置cdn回源:阿里云OSS私有Bucket回源
防盗链设置:
https://*.servicewechat.com/
https://servicewechat.com/your_appid/*以下是电阻色环识别的颜色-数值核心对照表,涵盖有效数字、倍率、误差及温度系数四大关键参数,是快速查询的基础工具。
| 颜色 | 有效数字 | 倍率(10的幂) | 误差(%) | 温度系数(ppm/°C) |
|---|---|---|---|---|
| 黑 | 0 | 10⁰ | – | – |
| 棕 | 1 | 10¹ | ±1 | 100 |
| 红 | 2 | 10² | ±2 | 50 |
| 橙 | 3 | 10³ | – | 15 |
| 黄 | 4 | 10⁴ | – | 25 |
| 绿 | 5 | 10⁵ | ±0.5 | 20 |
| 蓝 | 6 | 10⁶ | ±0.25 | 10 |
| 紫 | 7 | 10⁷ | ±0.1 | 5 |
| 灰 | 8 | 10⁸ | ±0.05 | – |
| 白 | 9 | 10⁹ | – | 1 |
| 金 | – | 10⁻¹(0.1) | ±5 | – |
| 银 | – | 10⁻²(0.01) | ±10 | – |
| 无色 | – | – | ±20 | – |
先确保服务器能联网,直接用 wget 命令下载你给的链接(如果链接失效,换官网最新 CLI 包链接即可):
# 下载 ZIP 包(链接直接用你提供的,若失效换官网新链接)
wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip如果服务器不能直接联网,就先在本地电脑下载这个 ZIP 包,再用 scp 或 FTP 工具(比如 FileZilla)传到 CentOS 服务器上(比如传到 /root 目录)。
CLI 包是压缩的,需要先解压,CentOS 默认可能没装 unzip,先装一下:
# 安装 unzip 解压工具
sudo yum install -y unzip
# 解压 ZIP 包(把“文件名”换成你下载的包名,按 Tab 键能自动补全)
unzip easytier-linux-x86_64-v2.4.5.zip解压后会生成一个文件夹(比如叫 easytier-linux-x86_64-v2.4.5),用 ls 命令能看到这个文件夹。
进入解压后的文件夹,找到核心命令行程序(一般叫 easytier 或 easytier-linux-x86_64),先给它“执行权限”,再测试是否能正常用:
# 进入解压后的文件夹(按 Tab 键补全路径)
cd easytier-linux-x86_64-v2.4.5
# 给程序加“执行权限”(如果程序名不同,替换成实际的,比如 ./easytier-linux-x86_64)
chmod +x easytier
# 测试程序是否能运行,查看版本(出现版本号就说明没问题)
./easytier version如果提示“command not found”,说明路径错了,重新确认文件夹和程序名。
这一步和 RPM 版的核心操作完全相同,用 ./easytier 开头执行命令即可:
# 在解压后的文件夹里执行,创建网络(名字随便起,比如“centos内网”)
./easytier create "centos内网"执行后会输出 Network ID(网络ID)和 Password(密码),务必记下来!比如: Network ID: et123abc456 Password: xyz78910
# 查看服务器的内网IP,找类似 192.168.1.xx 的地址
ip addr比如看到内网IP是 192.168.1.100,对应的网段就是 192.168.1.0/24(固定写法,前3段不变,加 /24)。
# 替换成你的网段,比如 192.168.1.0/24
./easytier share 192.168.1.0/24提示“share subnet success”就成功了。
# 开放 EasyTier 默认的 UDP 3478 端口
sudo firewall-cmd --add-port=3478/udp --permanent
# 重新加载防火墙规则,让配置生效
sudo firewall-cmd --reloadCLI 版没有自带系统服务,所以要手动创建一个 systemd 服务文件,让程序开机自动启动(不然服务器重启后,EasyTier 会断连):
# 用 vim 编辑服务文件(如果不会用 vim,也可以用 nano)
sudo vim /etc/systemd/system/easytier.service按 i 键进入编辑模式,粘贴内容,然后把 ExecStart 和 WorkingDirectory 换成你解压后的实际路径(比如你把 ZIP 解压到了 /root/easytier-linux-x86_64-v2.4.5):
[Unit]
Description=EasyTier CLI Service
After=network.target
[Service]
Type=simple
# 替换成你的程序路径(解压后的文件夹路径 + 程序名)
WorkingDirectory=/root/easytier-linux-x86_64-v2.4.5
ExecStart=/root/easytier-linux-x86_64-v2.4.5/easytier run
# 允许服务自动重启
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target按 Esc 键,输入 :wq(冒号+wq),回车保存退出。
# 重载 systemd 服务,让新配置生效
sudo systemctl daemon-reload
# 启动 EasyTier 服务
sudo systemctl start easytier.service
# 设置开机自启
sudo systemctl enable easytier.service
# 查看服务状态(出现“active (running)”就是正常运行)
sudo systemctl status easytier.service在 Windows/Mac 或其他设备上装 EasyTier,选“加入现有网络”,输入你记的 Network ID 和 Password,连成功后就能访问内网的服务器 C 了(比如 ping 192.168.1.200)。
chmod +x easytier,确保程序有执行权限。sudo journalctl -u easytier.service 查看日志,大概率是 ExecStart 路径写错了,重新核对解压路径。sudo systemctl restart easytier.service。虽然是 CLI 版,但核心逻辑和图形版一样,只是用命令代替了鼠标点击,跟着步骤来,小白也能搞定~
你需要有一台有公网 IP 的服务器(可以是云服务器 VPS、家里有公网 IP 的电脑/路由器),它的作用是:代替官方服务器,帮助你的设备互相“发现”和建立连接。
# 在你的公网服务器上执行,下载最新 CLI 版
wget https://github.com/EasyTier/EasyTier/releases/download/v2.4.5/easytier-linux-x86_64-v2.4.5.zip
unzip easytier-linux-x86_64-v2.4.5.zip
cd easytier-linux-x86_64-v2.4.5
chmod +x easytier # 赋予执行权限用命令让这台服务器成为“私有中继节点”,指定一个端口(比如 10086,记好这个端口):
# 启动中继服务,监听 10086 端口(UDP 和 TCP 都要用)
./easytier relay --port 10086执行后,服务器会进入“运行中”状态,此时它就是你的“私有协调中心”了。
和之前配置开机自启的方法类似,创建一个系统服务:
sudo vim /etc/systemd/system/easytier-relay.service粘贴以下内容(注意修改路径和端口):
[Unit]
Description=EasyTier Private Relay
After=network.target
[Service]
Type=simple
WorkingDirectory=/root/easytier-linux-x86_64-v2.4.5 # 你的程序路径
ExecStart=/root/easytier-linux-x86_64-v2.4.5/easytier relay --port 10086 # 端口和启动命令
Restart=always
[Install]
WantedBy=multi-user.target然后启动服务:
sudo systemctl daemon-reload
sudo systemctl start easytier-relay
sudo systemctl enable easytier-relay # 开机自启无论是你的内网服务器 A、异地笔记本 B,还是其他设备,都需要修改 EasyTier 配置,让它们只连接到你自己的中继服务器,而不是官方域名。
创建网络时,指定“只使用私有中继”:
# 创建一个新网络(名字自定义,比如“my-private-net”),并强制使用你的中继服务器
./easytier create "my-private-net" --relay "你的中继服务器公网IP:10086"执行后会生成 Network ID 和 Password(记好,其他设备加入时用)。
共享内网网段(和之前一样,让异地设备能访问内网):
./easytier share 192.168.1.0/24 # 替换成你的内网网段加入网络时,手动指定“私有中继服务器”的地址,而不是用官方默认的:
你的公网IP:10086。CLI 版(类似 Linux):
./easytier join "Network ID" --password "密码" --relay "你的公网IP:10086"开放端口:在中继服务器的防火墙里,必须开放你指定的端口(如 10086),同时允许 UDP 和 TCP 协议(EasyTier 两种协议都用):
# Linux 防火墙开放端口(以 10086 为例)
sudo firewall-cmd --add-port=10086/udp --permanent
sudo firewall-cmd --add-port=10086/tcp --permanent
sudo firewall-cmd --reload如果是云服务器(如阿里云、腾讯云),还要在控制台的“安全组”里开放 10086 端口。
myrelay.mydomain.com:10086)。官方域名的作用是“告诉设备去哪里找中继节点”,私有化就是把这个“地址”换成你自己的服务器。所有设备的元数据(网络ID、设备列表)只会在你的私有中继服务器之间传递,完全不经过官方服务,安全性和独立性更高。
如果需要更大规模组网(比如几十台设备),可以部署多个私有中继服务器(在不同地区),设备配置时填写多个中继地址即可实现负载均衡。
Filebeat是轻量级日志收集工具,安装过程简单,支持Linux、Windows、Mac等多种系统。以下是详细的安装步骤(以Linux系统为例,其他系统类似):
环境要求:
从Elastic官网下载对应版本的Filebeat:
# 下载7.17.0版本(可替换为其他版本)
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.0-linux-x86_64.tar.gz
# 解压安装包
tar -zxvf filebeat-7.17.0-linux-x86_64.tar.gz -C /usr/local/
# 重命名目录(方便操作)
mv /usr/local/filebeat-7.17.0-linux-x86_64 /usr/local/filebeat修改配置文件filebeat.yml,指定日志来源和输出目标(Elasticsearch):
# 进入配置目录
cd /usr/local/filebeat
# 备份默认配置
cp filebeat.yml filebeat.yml.bak
# 编辑配置文件
vi filebeat.yml配置核心内容(根据实际环境修改):
# 1. 配置日志输入(监控RuoYi-Cloud的日志文件)
filebeat.inputs:
- type: log
enabled: true
paths:
# 监控网关日志(RuoYi默认日志路径)
- /home/ruoyi/logs/ruoyi-gateway/sub-data-push*.log
# 监控业务服务日志
- /home/ruoyi/logs/ruoyi-system/sub-data-push*.log
# 解析JSON格式日志(关键配置)
json.keys_under_root: true
json.overwrite_keys: true
# 2. 配置输出到Elasticsearch
output.elasticsearch:
hosts: ["192.168.1.100:9200"] # Elasticsearch地址和端口
index: "ruoyi-data-push-%{+yyyy.MM.dd}" # 日志索引名称(按天分割)
# 若Elasticsearch启用了账号密码,需添加认证信息
# username: "elastic"
# password: "your_password"
# 3. 配置Kibana(可选,用于自动创建索引模式)
setup.kibana:
host: "192.168.1.100:5601" # Kibana地址和端口# 检查配置文件是否有误
./filebeat test config -c filebeat.yml若输出Config OK,表示配置正确;若有错误,根据提示修改配置文件。
将Filebeat注册为系统服务,实现开机自启:
# 创建服务文件
vi /etc/systemd/system/filebeat.service服务文件内容:
[Unit]
Description=Filebeat is a lightweight shipper for metrics.
Documentation=https://www.elastic.co/guide/en/beats/filebeat/current/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
ExecStart=/usr/local/filebeat/filebeat -c /usr/local/filebeat/filebeat.yml
Restart=always
[Install]
WantedBy=multi-user.target启用服务:
# 重载系统服务
systemctl daemon-reload
# 启动Filebeat
systemctl start filebeat
# 设置开机自启
systemctl enable filebeat
# 查看服务状态
systemctl status filebeat若状态为active (running),表示启动成功。
查看Filebeat运行日志,确认是否成功收集并推送日志:
# 查看最近100行日志
tail -n 100 /var/log/messages # 系统日志中包含Filebeat输出
# 或查看Filebeat自己的日志(需在filebeat.yml中配置logging.path)也可登录Kibana,在“Discover”中查看是否生成ruoyi-data-push-*索引的日志数据。
filebeat-7.17.0-windows-x86_64.zip),解压到C:\Program Files\filebeat。C:\Program Files\filebeat\filebeat.yml,配置方式与Linux相同(注意日志路径格式为C:\ruoyi\logs\*)。安装为Windows服务:
# 以管理员身份打开PowerShell
cd "C:\Program Files\filebeat"
.\install-service-filebeat.ps1启动服务:
net start filebeat。日志路径匹配:
paths支持通配符,如/home/ruoyi/logs/*/*.log监控所有子目录的日志。data-push.2025-09-18.log),使用data-push.*.log匹配。JSON日志解析:
json.keys_under_root: true,否则Elasticsearch会将整个JSON作为单个字段存储。权限不足:
chmod 755 /home/ruoyi/logs授权)。连接Elasticsearch失败:
telnet 192.168.1.100 9200;日志未解析为JSON:
sub-data-push.log);json.keys_under_root配置是否为true。通过以上步骤,即可完成Filebeat的安装和配置,实现对RuoYi-Cloud日志的自动收集与推送。