文章

filebrowser的使用

  编辑于:2019-11-11
文章目录

前言

今天想搭建一个文件管理器,自然而然的就想到了之前搭建过的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

发表回复