当前位置: 首页 > Linux运维 > Docker > 使用Docker容器部署Zdir目录列表程序

使用Docker容器部署Zdir目录列表程序

发布于:2020-5-5 Docker 2条评论 997 views
如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

Zdir是一款使用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。现已支持Docker方式部署,欢迎使用。

Docker手动部署(需一定运维基础)

安装Docker

请先确保您已经安装Docker,若还没有安装可参考:Linux安装Docker与Docker常用命令

下载Zdir

#创建Zdir目录,目录您自行决定
mkdir -p /data/wwwroot/zdir
#进入安装目录
cd /data/wwwroot/zdir
#下载Zdir程序
wget -O zdir.zip https://github.com/helloxz/zdir/archive/master.zip
#解压
unzip zdir.zip

Docker部署Zdir

输入下面的命令创建用户和用户组,并设置目录权限。

#创建用户和用户组
groupadd www
useradd -M -g www www -s /sbin/nologin
#设置目录权限
chown -R www:www /data/wwwroot/zdir

复制下面的命令在Docker容器中运行Zdir

docker run --name="zdir"  \
    -d -p 1080:80 --restart=always \
    -v /data/wwwroot/zdir:/data/wwwroot/default \
    helloz/caddy-php:v1.3 \
    /usr/sbin/start.sh

安装完毕后访问http://IP:1080根据页面提示完成操作即可,下面的参数可以自行修改。

  • 1080:服务器所监听的端口,即Zdir访问端口
  • /data/wwwroot/zdir:Zdir路径

注意:

如果运行没有报错,但是1080无法访问,请检查防火墙或安全组是否放行1080端口:

#firewalld放行1080端口
firewall-cmd --zone=public --add-port=1080/tcp --permanent
firewall-cmd --reload

脚本一键安装

如果觉得上面的步骤过于繁琐,可通过xiaoz提供的Docker for Zdir脚本一键安装,大大简化操作步骤。

bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/zdir/master/zdir-install.sh)

安装的时候根据脚本提示完成设置,安装成功后看到的内容如下图:

Nginx反向代理

如果您服务器已经安装Nginx,并希望通过域名方式访问,可配置反向代理访问,配置内容如下:

server
    {
    listen          80;
    server_name     zdir.xiaoz.me;
    location / {
       proxy_pass http://127.0.0.1:1080;
       proxy_redirect off;
       proxy_set_header Host $host;
       client_max_body_size 50m;
           client_body_buffer_size 256k;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_max_temp_file_size 200m;
  }

location ~ .*\.(js|css|woff|woff2|gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)?$ {
       proxy_pass http://127.0.0.1:1080;
       proxy_redirect 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;
       expires 7d;
        access_log off;
  }

}

zdir.xiaoz.me为您自己的访问域名,配置完毕后记得重启Nginx生效。

获取捐赠版

扫描下方二维码,捐赠大于30元以上可获得捐赠版,捐赠版可享受首次技术支持及去除广告,捐赠后请联系我的QQ:337003006获取。

其它


2 条评论 “使用Docker容器部署Zdir目录列表程序”

  1. 游客说道:

    关于文件清单功能放在apache上正常显示文件,但是在nginx上运行就没有结果,空白显示,点击清楚缓存也没有反应,会是什么原因呢?相关文件的权限也都给了还是没有缓存列表显示
    https://i.bmp.ovh/imgs/2020/05/dcb3eb0e808fd57d.png

    1. xiaoz说道:

      您是从官方下载的源码吗?感觉您这个修改过呢,之前的版本有BUG,请从这里https://github.com/helloxz/zdir 下载最新版本。

发表评论

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