雲服務器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用錯了,後面需要空格分開才能追加內容):

在這裏插入圖片描述

  • 外部訪問測試

    此時,使用能訪問外網的計算機:

    在這裏插入圖片描述

總結

爲什麼不使用雲服務器主機內nginx?

其實,使用fastdfs鏡像內部自帶nginx主要是基於以下幾點:

  • 我服務器還有一個vue的項目正在使用nginx代理,加上自己不是特別熟悉(誤)nginx操作,怕出現意外

爲什麼不使用雲服務器主機內nginx?

其實,使用fastdfs鏡像內部自帶nginx主要是基於以下幾點:

  • 我服務器還有一個vue的項目正在使用nginx代理,加上自己不是特別熟悉(誤)nginx操作,怕出現意外
  • 使用雲服務器主機nginx需要配置較多東西,容易出現錯誤(使用內部的nginx再怎麼修改也是修改storage的信息,不會破壞雲服務器內部的配置,對於新手小白友好)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章