Zdir是一款使用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。现已支持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,并希望通过域名方式访问,可配置反向代理访问,配置内容如下:
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生效。