Filestash Nginx 反代搭建

参照官方指南 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 自动更新容器镜像

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据