前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Docker容器部署Zdir目录列表程序

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

作者头像
星哥玩云
发布2022-08-13 16:35:26
5940
发布2022-08-13 16:35:26
举报
文章被收录于专栏:开源部署

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

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

安装Docker

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

Docker部署Zdir

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

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

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

代码语言:javascript
复制
docker run --name="zdir"  \
    -d -p 1080:80 --restart=always \
    -v /data/wwwroot/default:/data/wwwroot/default \
    helloz/zdir \
    /usr/sbin/run.sh

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

  • 1080:服务器所监听的端口,即Zdir访问端口
  • /data/wwwroot/default:Zdir路径
  • 默认用户名zdir,密码xiaoz.me

注意:

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

代码语言:javascript
复制
#firewalld放行1080端口
firewall-cmd --zone=public --add-port=1080/tcp --permanent
firewall-cmd --reload

脚本一键安装

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

代码语言:javascript
复制
bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/docker-zdir/master/zdir-install.sh)

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

Nginx反向代理

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

代码语言:javascript
复制
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生效。

其它

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker手动部署(需一定运维基础)
  • 脚本一键安装
  • Nginx反向代理
  • 其它
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档