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

文章目录


如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

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

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

安装Docker

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

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/default:/data/wwwroot/default 
helloz/zdir 
/usr/sbin/run.sh

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

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

注意:

如果运行没有报错,但是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/docker-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获取。

其它

  • 演示地址:http://soft.xiaoz.org/
  • 项目地址:https://github.com/helloxz/ccaa
  • 帮助文档:https://www.yuque.com/helloz/zdir
全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论