云服务器docker+nginx+fastdfs

云服务下使用docker+nginx(fastdfs镜像自带)+fastdfs

介绍

nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

​ 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

​ Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

​ --引用百度百科

fastdfs

​ FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

​ FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

​ --引用百度百科

安装步骤

  • 下载docker

    yum update //更新
    yum install docker
    
  • 拉取fastdfs镜像

    • 查找镜像

      docker search fastdfs
      
    • 拉取镜像

      docker pull delron/fastdfs
      
  • 安装fastdfs

    • 新建安装目录(尽量选择usr或者home目录)

      在这里插入图片描述

    • 使用docker运行tracker

      docker run -d --network=host --name tracker -v /usr/docker/fastdfs/tracker(替换成自己的安装目录):/var/fdfs delron/fastdfs tracker
      
    • 使用docker运行storage

      docker run -d --network=host --name storage -e TRACKER_SERVER=(自己的云服务器IP):22122 -v /usr/docker/fastdfs/storage(替换为自己的安装目录):/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
      
  • 修改内部nginx配置

    在安装好storage后,进入storage:

    docker exec -it ed6333d44c2f(此处替换为storage的id)
    

    之后修改nginx配置:

    vi /usr/local/nginx/conf/nginx.conf
    

    设置http->server中的listen为你需要使用的端口,比如9922,其中location是根据我们创建storage时的参数设置的,这里不需要修改。

  • 修改容器storage配置

    使用以下命令:

    vi /etc/fdfs/storage.conf
    

    将最后一行的host.server设置为nginx中listen一致的端口,这里我设置的是9922端口,修改后使用exit退出storage,使用以下命令重启storage:

    docker restart (storageid)
    
  • 服务器安全组设置

    通过上述操作后,我们的fastdfs+nginx环境已经搭建完成,由于是在服务器中搭建的,我们还需要去设置以下端口安全组:

    • 22122:tracker使用的端口
    • 23000:使用上传使用的端口
    • 9922(此处为你选择的nginx中配置端口):nginx-listen监听端口
  • 文件上传测试

    打开安全组后,回到服务器终端,进入storage后执行以下操作(这里echo用错了,后面需要空格分开才能追加内容):

云服务器docker+nginx+fastdfs_第1张图片

  • 外部访问测试

    此时,使用能访问外网的计算机:

    在这里插入图片描述

总结

为什么不使用云服务器主机内nginx?

其实,使用fastdfs镜像内部自带nginx主要是基于以下几点:

  • 我服务器还有一个vue的项目正在使用nginx代理,加上自己不是特别熟悉(误)nginx操作,怕出现意外

为什么不使用云服务器主机内nginx?

其实,使用fastdfs镜像内部自带nginx主要是基于以下几点:

  • 我服务器还有一个vue的项目正在使用nginx代理,加上自己不是特别熟悉(误)nginx操作,怕出现意外
  • 使用云服务器主机nginx需要配置较多东西,容易出现错误(使用内部的nginx再怎么修改也是修改storage的信息,不会破坏云服务器内部的配置,对于新手小白友好)

你可能感兴趣的:(笔记,Docker,系统设置,linux,docker,nginx,centos,FastDFS)