设计要求:用 pan.wingsrabbit.com 访问,同时本地储存,储存在 /data/www/wwwroot/pan.wingsrabbit.com下。
先设置目录权限。
chown -R 1001:1001 /data/wwwroot/pan.wingsrabbit.com
考虑到标准化操作,我们仍然规定端口,端口8009,IP 172.18.2.2/24
创建docker网络
docker network create --subnet=172.18.2.0/24 openlist-network
然后用docker run命令
docker run -d \
--name openlist \
--restart=unless-stopped \
-v /data/wwwroot/pan.wingsrabbit.com:/opt/openlist/data \
--network openlist-network \
--ip 172.18.2.2 \
-p 8009:5244 \
-e UMASK=022 \
openlistteam/openlist:latest
这时候应该是可以打开IP+8009了。
接下来配置NGINX反代,进/usr/local/nginx/conf/vhost来找到相关配置。
说实话,和portainer差不多,区别就是要用http。
注释掉这些东西
# root /data/wwwroot/docker.wingsrabbit.com;
# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
# expires 30d;
# access_log off;
# }
# location ~ .*\.(js|css)?$ {
# expires 7d;
# access_log off;
# }
在localtion well know之后加这一段。
#Nginx-443-Start
location / {
proxy_pass http://127.0.0.1:8009;
proxy_ssl_verify off;
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;
}
前面因为自定义了
-v /data/wwwroot/pan.wingsrabbit.com:/opt/openlist/data \所以在后台储存这里写
/opt/openlist/data
建议是
mkdir files
/opt/openlist/data/files
并且
chown -R 1001:1001 /data/wwwroot/pan.wingsrabbit.com
一下