参照官方指南 https://www.filestash.app/docs/install-and-upgrade/,docker 一把梭即可
mkdir filestash && cd filestash curl -O https://downloads.filestash.app/latest/docker-compose.yml docker-compose up -d
镜像十分庞大,两个镜像总共需要 4GB 磁盘空间
Nginx 反代有小坑,所以特别说明一下
需要将官方 nginx 配置中的所有反斜杠(Backslash "\")删除,或者只删除
proxy_set_header Host \$host:\$server_port;
一行的斜杠,避免将主机改写成 "$host" 字符串本身,否则访问会返回
400 Bad Request: malformed Host header
以下是我的 Nginx 配置文件(仅用于内网,所以删除了官方的 SSL 配置)
server { listen [Port]; server_name [IP]; # file upload limit client_max_body_size 1024M; location / { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host:$server_port; 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 Origin ''; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; proxy_pass http://127.0.0.1:8334; proxy_read_timeout 86400; } }
另外关于官方安装指南的配置文件持续存储部分,经本地测试后无法使用
将容器内的文件复制出来再绑定目录,初始化时会无法设置密码,提示没有权限,更改权限为 777 后仍然无法使用
如果初始化完毕后再复制目录,重启容器后会无法正常访问 Filestash
暂时没有找(研)到(究)能保存配置文件的方法,无法配合 watchtower 自动更新容器镜像