如何让手里吃灰的机器发挥点作用

契机:之前领了华为云的开发主机,自己DD成Debian后一直通过frp使用,今天突然想到如果frp挂了呢?岂不是都没办法挽救?然后就想搭建一个web的文件管理器配合cloudflare的tunnel进行使用,这样即使frp挂了我也能通过tunnel的文件管理器来修改frp的配置文件,让其连接到另一台服务器。在查询web管理器项目的过程中看到filebrowser这个项目,发现这个项目有分享功能,我又接着想到tunnel是可以优选的,那不就可以让这台主机当有优选的图床?完美解决cloudflare自带的R2存储桶域名被污染的问题(因为R2存储桶的域名不能进行优选(也可能是我不会),所以域名的DNS解析纯看运气,不过我运气不太好,给我分配的是.1的垃圾IP,导致直接就被移动墙了)

这篇文章只是一个引子,你还可以想想其他有趣的玩法

以下为部署filebrowser的教程

安装Tunnel

访问CF隧道面板Tunnel并添加隧道

添加隧道

选择 Cloudflared

cloudflared

输入任意名称,点击保存

tunnelName

选择自己的运行方式,运行之后点击下一步

runTunnel

设置好隧道信息后,点击完成设置

tunnelInfo

部署filebrowser

任意方式下载软件包到服务器 下载地址

解压:如果是tar.gz

1
tar -zxvf 你的软件包名(比如:linux-arm64-filebrowser.tar.gz )

复制二进制文件到/usr/local/bin

1
2
sudo cp /path/to/your/filebrowser /usr/local/bin/
sudo chmod +x /usr/local/bin/filebrowser

创建systemd

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/systemd/system/filebrowser.service << EOF
[Unit]
Description=filebrowser
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/path/your/filebrowser
ExecStart=/usr/local/bin/filebrowser -r 你想管理的文件夹绝对路径,比如'/',则可以管理所有文件 -p 服务运行的端口,默认为8080
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
1
2
3
4
5
systemctl enable filebrowser
# 必须先手动执行初始化一下,初始化后ctrl+c停止,然后再用systemctl启动
cd /path/your/filebrowser
/usr/local/bin/filebrowser
systemctl start filebrowser

这时候就可以通过前面在隧道设置的连接进行访问了

默认用户名密码均为admin,一定一定要记得修改用户名/密码

website

优选

先去看米拉一的视频吧,后面有空了再写优选教程