Ubuntu環境搭建FastDfs
安裝FastDFS依賴包:
-
解壓縮libfastcommon-master.zip
-
進入到libfastcommon-master的目錄中
-
執行./make.sh
-
執行sudo ./make.sh install
安裝FastDFS :
-
解壓縮fastdfs-master.zip
-
進入到 fastdfs-master目錄中
-
執行 ./make.sh
執行 sudo ./make.sh install
配置跟蹤伺服器tracker :
-
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
-
在/home/itcast/目錄中建立目錄 fastdfs/tracker
mkdir –p /home/gyt/fastdfs/tracker
-
編輯/etc/fdfs/tracker.conf配置檔案 sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/gyt/fastdfs/tracke
配置儲存伺服器storage:
- sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 在/home/gyt/fastdfs/ 目錄中建立目錄 storage mkdir –p /home/gyt/fastdfs/storage
編輯/etc/fdfs/storage.conf配置檔案 sudo vim /etc/fdfs/storage.conf
修改內容: base_path=/home/gyt/fastdfs/storage
store_path0=/home/gyt/fastdfs/storage
tracker_server=伺服器的ip地址:22122
啟動tracker和storage :
進入到/etc/fdfs/下面執行以下兩條指令 :(注意不要以服務的方式啟動)
sudo fdfs_trackerd /etc/fdfs/tracker.conf
sudo fdfs_storaged /etc/fdfs/storage.conf
測試是否安裝成功 :
-
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
-
編輯/etc/fdfs/client.conf配置檔案 sudo vim /etc/fdfs/client.conf
修改內容:
base_path=/home/gyt/fastdfs/tracker
tracker_server=伺服器的ip地址:22122
3.上傳檔案測試(fastDHT)
sudo fdfs_upload_file /etc/fdfs/client.conf 要上傳的圖片檔案
如果返回類似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg 的檔案id則說明檔案上傳成功
安裝fastdfs-nginx-module (fastDFS-Nginx外掛):
-
解壓縮 nginx-1.8.1.tar.gz
-
解壓縮 fastdfs-nginx-module-master.zip
-
進入nginx-1.8.1目錄中
-
執行sudo ./configure --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src
-
注意:這時候會報一個錯,說沒有PCRE庫 sudo apt-get install libpcre3 libpcre3-dev (有可能還缺失zlib)
-
重新執行sudo ./configure --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src
-
還會報一個錯,錯誤原因是因為nginx編譯的時候把警告當錯誤處理,事實上這個警告並不影響;
-
解決方法:
找到objs目錄下的Makefile
vim Makefile
刪掉裡面的-Werror
-
然後回到nginx-1.8.1目錄中,再次執行: sudo ./configure --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src
-
執行sudo make
-
執行sudo make install
-
sudo cp fastdfs-nginx-module-master解壓後的目錄中src下mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
-
sudo vim /etc/fdfs/mod_fastdfs.conf
修改內容:connect_timeout=10
tracker_server=伺服器ip地址:22122
url_have_group_name=true
store_path0=/home/gyt/fastdfs/storage -
sudo cp 解壓縮的fastdfs-master目錄中的conf中的http.conf /etc/fdfs/http.conf
-
sudo cp 解壓縮的fastdfs-master目錄中的mime.types /etc/fdfs/mime.types
-
sudo vim /usr/local/nginx/conf/nginx.conf
在http部分中新增配置資訊如下:server {
listen 8888; //ngin監聽埠,隨意設定
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} -
啟動nginx: sudo /usr/local/nginx/sbin/nginx