Docker部署Nginx+FastDFS插件

文章目录

一、部署FastDFS

1、准备工作

bash 复制代码
docker pull qinziteng/fastdfs:5.05
Pwd="/data/software/fastdfs"
mkdir ${Pwd}/{storage,tracker} -p

2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理!

bash 复制代码
docker run -id --name fastdfs qinziteng/fastdfs:5.05
docker cp fastdfs:/home/fastdfs/conf /etc/fdfs
docker rm -f fastdfs

3、运行FastDFS容器

注意:TRACKER_SERVER变量请替换成当前服务器IP:22122!!!

bash 复制代码
docker run -id --name fastdfs \
    -v ${Pwd}/storage:/home/fastdfs/storage \
    -v ${Pwd}/tracker:/home/fastdfs/tracker \
    -v /etc/localtime:/etc/localtime \
    -v /etc/fdfs:/home/fastdfs/conf \
    --restart=always \
     --net host \
     -e TRACKER_SERVER="16.32.15.115:22122" \
    qinziteng/fastdfs:5.05

二、部署Nginx(带FastDFS插件)

1、准备工作

bash 复制代码
docker pull qinziteng/nginx-fastdfs:v1
mkdir /usr/local/nginx/conf.d -p
mkdir var/log/nginx -p

2、创建nginx配置文件

bash 复制代码
cat > /usr/local/nginx/conf.d/nginx_fastdfs.conf << EOF
server {
    listen       80;
	server_name 127.0.0.1;


	location ^~ /group1/M00/ {
        alias /home/fastdfs/storage;
        ngx_fastdfs_module;
        charset 'utf-8';
	}

	location / {
       		root /usr/share/nginx/html;
        	index index.html;  
	}
}
EOF

3、运行Nginx容器

  • Nginx容器基于FastDFS之上,所以一定要先部署FastDFS
  • TRACKER_SERVER变量请和上面保持一致,就是Nginx要连接那个FastDFS
bash 复制代码
docker run -itd --name nginx \
   -v ${Pwd}/storage:/home/fastdfs/storage \
   -v /etc/fdfs:/etc/fdfs \
   -v /var/log/nginx:/var/log/nginx \
   -v /etc/localtime:/etc/localtime \
   -v /usr/local/nginx:/usr/local/nginx \
   --restart=always \
   -e TRACKER_SERVER="16.32.15.115:22122"  \
   -p 80:80 qinziteng/nginx-fastdfs:v1

三、FastDFS上传文件Nginx访问验证

1、进入FastDFS容器,上传文件

bash 复制代码
docker exec -it fastdfs /bin/bash
echo "已经 $(date +%F,%T)了,还不休息????" > six.txt
fdfs_upload_file /home/fastdfs/conf/client.conf six.txt

group1/M00/00/00/ECAPc2UPGw6AfPG6AAAAN9ApjR8324.txt

把这个复制出来,加到访问nginx路径后面!

2、Nginx访问验证

浏览器访问:http://IP/group1/M00/00/00/ECAPc2UPGw6AfPG6AAAAN9ApjR8324.txt

相关推荐
激情的学姐4 分钟前
【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
运维·nginx
2501_943782353 小时前
【共创季稿事节】摇骰子:用 ArkTS 实现随机动画与交互反馈
运维·nginx·交互·harmonyos·鸿蒙·鸿蒙系统
梦梦代码精3 小时前
电商系统不是技术堆叠:LikeShop如何用分层Hold住复杂业务?
java·docker·代码规范
云烟成雨TD4 小时前
Kubernetes 系列【4】基础概念
云原生·容器·kubernetes
zhoupenghui1685 小时前
【AI大模型应用开发】【项目实战】13.RAG智慧问答项目-(一)项目介绍&项目架构&项目环境配置
人工智能·docker·ai·milvus·rag·attu·rag智慧问答项目
云烟成雨TD6 小时前
Kubernetes 系列【3】使用 kubeadm 创建 K8s 集群
云原生·容器·kubernetes
江畔柳前堤7 小时前
第13章:docker生产环境部署实战
运维·git·docker·容器·代码复审
hj28625110 小时前
Docker 容器化技术标准化笔记
java·笔记·docker
潘正翔10 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
江湖有缘11 小时前
Lunalytics部署指南:使用Docker快速搭建私有监控面板
运维·docker·容器