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道路奮鬥的小白,我們一塊兒加油!
個人座右銘:當你的能力撐不起你的野心的時候,你就應該靜下心來去學習,去沉澱。