前言
今天想搭建一个文件管理器,自然而然的就想到了之前搭建过的filemanager,没想到按照之前的方法搭建失败了,才发现,filemanager已经改名为filebrowser了,并且现在不是caddy的一个插件,而是可以独立运行的一个程序了。
搭建
filebrowser可以独立运行,也可以通过caddy来代理访问。
安装filebrowser
直接通过官方的一键脚本安装:
curl -fsSL https://filebrowser.xyz/get.sh | bash
安装完成之后可以通过以下的命令来测试:
filebrowser -r /path/to/your/files -a 0.0.0.0 -p 8080
此时访问你的IP:8080
就能够看到登陆界面了
此时用户名和密码都是:admin
。
cltr+c
结束filebrowser,进行下一步。当然如果你不想麻烦,那么也可以跳过下一步,直接进入到设置自启的步骤。
安装caddy
这里直接通过官方提供的一键脚本进行安装
curl https://getcaddy.com | bash -s personal
安装完成之后设置caddy
mkdir /etc/caddy vi /etc/caddy/caddyfile
添加如下内容
你的域名{ gzip proxy / http://127.0.0.1:8080 }
如果你没有域名,或者想直接通过ip访问可以使用如下的配置
:80{ gzip proxy / http://127.0.0.1:8080 }
配置caddy服务
vi /etc/systemd/system/caddy.service
[Unit] Description=Caddy HTTP/2 web server Documentation=https://caddyserver.com/docs After=network-online.target Wants=network-online.target systemd-networkd-wait-online.service [Service] Restart=on-abnormal ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/caddyfile [Install] WantedBy=multi-user.target
设置自启动
systemctl enable caddy && systemctl start caddy
重启caddy
systemctl restart caddy
设置自启
适用于systemd,如debian8以上,ubuntu16以上
filebrowser的自启
编辑vi /etc/systemd/system/filebrowser.service
[Unit] Description=filebrowser Requires=network.target [Service] Type=forking ExecStart=/usr/local/bin/filebrowser -r 文件路径 -p 8080 Restart=on-failure [Install] WantedBy=multi-user.target
执行
systemctl start filebrowser && systemctl enable filebrowser
此时访问你的域名或者IP应该就能看到文件管理了
参考资料:
https://filebrowser.xyz/
https://github.com/filebrowser/filebrowser