FastDFS的單機版安裝

     FastDFS的單機版安裝 :html

        安裝FastDFS文件系統,須要下載下面提供的幾個安裝包(這幾個安裝包也是上fastdfs官網下載的):java

fastdfs(主程序包): https://github.com/happyfish100/fastdfs
libfastcommon(fastdfs依賴的公共函數庫): https://github.com/happyfish100/libfastcommon
fastdfs-nginx-module(經過nginx訪問fastdfs文件的nginx插件): https://github.com/happyfish100/fastdfs-nginx-module

    下載下來各自對應的壓縮包的名稱
        fastdfs --> fastdfs-master.zip
        libfastcommon --> libfastcommon-master.zip
        fastdfs-nginx-module --> fastdfs-nginx-module-master.zip

        一、安裝相關工具:linux

                

        二、因爲FastDFS是C語言開發的應用,須要先安裝C的相關依賴:  nginx

                

        三、在/opt目錄下建立 fastdfs目錄,而後上傳一開始下載的幾個壓縮包到 Linux服務器上的 /opt/fastdfs 目錄(目錄能夠本身定義,這裏我上傳到 /opt/fastdfs ),上傳方式不少,藉助工具、ftp也能夠。我這裏使用的是FinalShell工具上傳的(具體怎麼用百度蛤,這裏不過多贅述了)。git

        四、 解壓 libfastcommon-master.zip,而且進入解壓後的 libfastcommon-master 目錄:github

                

                

        五、執行命令 ./make.sh && ./make.sh install  這命令先編譯,而後安裝vim

                

            出現下方截圖箭頭的輸出,表明安裝fastdfs系統的公共函數庫完成瀏覽器

                

        六、回到fastdfs目錄,去解壓fastdfs主程序的壓縮包,而且進入解壓後的 fastdfs-master 目錄中:服務器

                

                

        七、執行命令 ./make.sh && ./make.sh install    這命令先編譯,而後安裝app

                

            出現下方截圖內容,表明安裝fastdfs主程序安裝完成。

                

        八、進入 conf 目錄,拷貝 http.conf、mime.types文件到 /etc/fdfs/ 目錄中

                

                

        九、接着建立幾個目錄,主要存放文件數據 和 日誌數據:

                

        十、進入 /etc/fdfs/ 目錄,拷貝client.conf.sample、storage.conf.sample、storage_ids.conf.sample、 tracker.conf.sample 。

                

        十一、修改配置文件,對 client、tracker、storage三個配置文件進行相關配置:

        修改 client.conf 配置文件:
          
        進入 vim 編輯,使用 :set number 命令 顯示行號

            
        client基礎數據目錄路徑修改成 上面建立的目錄 /home/software/fastfdfs/client

        
        因爲是單機版安裝,只須要一個 tracker_server 的 ip 地址便可。
        將 tracker_server 對應的 ip 改成 fastdfs 安裝的服務器地址。
        而後退出保存便可。client.conf文件就配置好了


        修改 storage.conf 配置文件:
            
        進入 vim 編輯,使用 :set number 命令 顯示行號

            
        設置分組名稱:單機版,默認值就行

          
        storage基礎數據目錄路徑修改成 上面建立目錄 /home/software/fastfdfs/storage
        
         
        文件存儲路徑 /home/software/fastfdfs/storage0

        


        修改 tracker.conf 的配置文件:
            
        進入 vim 編輯,使用 :set number 命令 顯示行號

            
        配置tracker的基礎數據存儲目錄路徑 /home/software/fastfdfs/tracker

            
        store_lookup 文件上傳組的選擇策略:
            0:輪詢
            1:指定組
            2:負載均衡,選擇剩餘空間最大的組做爲文件上傳的組

        store_group:文件上傳,存儲到哪一個組名

 

        十二、通過上面的操做,FastDFS文件系統就安裝好了。接下來就是啓動 tracker 服務器和 storage 服務器,而後上傳文件測試是否成功!

        
        先啓動 tracker 服務器,而後啓動 storage 服務器。

        
        檢查進程。

        而後測試上傳圖片:
        當出現下方截圖,表明文件上傳成功。而且還返回了訪問的圖片的連接。
        不過直接將連接放到瀏覽器訪問是訪問不了的。須要藉助nginx的fdfs插件才能訪問。
        

        返回的圖片連接的uri,其實就是文件系統的存儲路徑,
        存儲在以前配置文件 storage.conf 中配置的 store_path 配置的目錄路徑中:
        

                

        1三、接下來就是安裝nginx 以及 nginx 插件 fastdfs-nginx-module-master,實現瀏覽器訪問:

                先去到 /opt/fastdfs/ 目錄下解壓縮 ngxin 的 fastdfs 插件 fastdfs-nginx-module-master:

                

                而後進入解壓縮後的 fastdfs-nginx-module-master/src/ 目錄中,拷貝 mod_fastdfs.conf 配置文件到 /etc/fdfs/ 目錄中:

                

                修改 /etc/fdfs/mod_fastdfs.conf 配置文件內容:

                分別是 修改基礎路徑、tracker服務器地址、設置文件訪問連接中是否包含組名,包含設置true,反之false、配置文件存儲路徑(和storage配置文件配置的store_path的值同樣)

                

                

                

                

                而後保存退出便可;

                

                nginx的 linux版本壓縮包我這裏直接在官網下載,經過 FinalShell 工具上傳到 /opt 目錄下。你也能夠經過wget方式進行下載。

                

                解壓縮:

                

                在 /opt 目錄下建立一個 nginx 目錄,而後進入 nginx-1.16.1/ 目錄,準備開始安裝nginx 以及 nginx的插件 fastdfs-nginx-module-master:

                

                執行命令: ./configure --prefix=/opt/nginx/ --add-module=/opt/fastdfs/fastdfs-nginx-module-master/src

                     --prefix : nginx的安裝目錄
                    --add-module:須要添加的插件模塊,這裏是fastdfs插件,是解壓後fastdfs插件所在目錄,記得要加上src

                

                因爲nginx-1.16.1目錄中有 MakeFile,因此執行命令 make && make install  安裝nginx 以及插件 fastdfs-nginx-module-master :

                

                配置下nginx環境變量,這樣每次啓動nginx,就不用去到nginx下sbin目錄執行 nginx命令那麼麻煩了,直接敲 nginx就能夠了。

                

                

                配置 nginx 的配置文件 nginx.conf,配置代理:

                註釋掉 43-46行默認配置,增長以下配置:

           # 配置訪問fastdfs文件資源            location ~/group([0-9])/M00 {                 #root   html;                 #index  index.html index.htm;                 root    /home/software/fastdfs/data/storage/data;                 ngx_fastdfs_module;            }

                

               保存退出便可;

                檢查nginx.conf 是否配置正確: nginx -t

                

                啓動 nginx 並查看nginx進程:

                

                瀏覽器訪問 : 192.168.118.131 ,輸出以下以下頁面,表明nginx啓動成功:

        

            訪問剛剛上傳的圖片文件,瀏覽器輸入: http://192.168.118.131/group1/M00/00/00/wKh2g18tawaAS4ozAAAnlSRg9Xs832.png

            

            到此,訪問也成功啦。

            總結:本篇文章記錄了 FastDFS 單機版的安裝,實現命令文件上傳,以及文件資源在瀏覽器下訪問。

                      本篇文章給出的都是截圖,爲的是感興趣的小夥伴本身動手操做一遍。要學東西,仍是要本身動手操做一遍,印象深入點。

            下一篇:分析下FastDFS安裝後的各個目錄,經過 Java 代碼實現從 FastDFS文件系統 上傳 / 下載文件 。

 

    記錄bug,記錄成長。我是展浩,一名在java道路奮鬥的小白,我們一塊兒加油!

    個人座右銘:當你的能力撐不起你的野心的時候,你就應該靜下心來去學習,去沉澱。

相關文章
相關標籤/搜索