教程参考官网。
Docker安装
docker run -d \
--name filebrowser \
-v /你的文件存储目录:/srv \
-v /你的数据库文件存储目录/filebrowser.db:/database.db \
--user $(id -u):$(id -g) \
-p 8080:80 \
--restart=unless-stopped \
filebrowser/filebrowser
注意:
- 在
你的数据库文件存储目录
内创建filebrowser.db
文件,否则docker会自动创建名为filebrowser.db的目录,但docker内的 File Browser 程序还是将这个新filebrowser.db目录当作数据库文件来读写,会导致错误。
手动创建命令:touch filebrowser.db
- 8080为外部访问端口,根据实际端口使用情况调整
多目录存储
只需要将 -v /你的文件存储目录:/srv \
替换为:
-v /你的文件存储目录_1:/srv/文件夹名称_1 \
-v /你的文件存储目录_2:/srv/文件夹名称_2 \
...
Nginx反代
server {
listen 80;
server_name www.example.com example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}