共计 1733 个字符,预计需要花费 5 分钟才能阅读完成。
本站提供 Linux 服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
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 获取。
其它
正文完
星哥说事-微信公众号
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)