1、安裝gcc(編譯時需要)
FastDFS是C語言開發,安裝FastDFS需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc;
檢查系統是否有安裝GCC
命令:gcc –version
安裝GCC
#gcc安裝 yum install gcc-c++ #PCRE pcre-devel 安裝 yum install -y pcre pcre-devel # zlib 安裝 yum install -y zlib zlib-devel #OpenSSL 安裝 yum install -y openssl openssl-devel
2、安裝libevent(運行時需求)
若安裝了桌面圖形界面,就不需要安裝;FastDFS依賴libevent庫;
命令:yum -y install libevent
3、 安裝libfastcommon
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS運行所需要的一些基礎庫。
(1)wget下載libfastcommon安裝包:
命令:wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
(2)將 libfastcommon.tar.gz解壓至/usr/local/fast下:
命令:tar -zxvf V1.0.7.tar.gz (我這裏下載目錄是在/usr/local/fast下,所以直接解壓即可)
(3)切換目錄到:/usr/local/libfastcommon-1.0.7/ 下,接着進行編譯和安裝;
命令: cd /usr/local/libfastcommon-1.0.7/
命令:./make.sh #編譯
命令:./make.sh install #安裝
安裝後的截圖:
(4)由於FastDFS程序引用usr/lib目錄所以需要將/usr/lib64下的庫文件拷貝至/usr/lib下。
先到目錄 /usr/lib下查看是否存在libfastcommon.so庫文件;
如果存在:安裝其他插件
如果不存在:執行
命令:cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
libfastcommon安裝好後會在/usr/lib64 目錄下生成 libfastcommon.so 庫文件
4、安裝tracker
(1)wget下載tracker安裝包:
命令:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
(2)將 tracker.tar.gz解壓至/usr/local/fast下:
命令:tar -zxvf V5.05.tar.gz (我這裏下載目錄是在/usr/local/fast下,所以直接解壓即可)
(3)切換目錄到:/usr/local/fastdfs-5.05/ 下,接着進行編譯和安裝;
命令:cd /usr/local/fastdfs-5.05/
命令:./make.sh #編譯
命令: ./make.sh install #安裝
安裝後截圖:
(4)安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下;
命令:cp /usr/local/fast/fastdfs-5.05/conf/* /etc/fdfs/
5、配置和啓動tracker
(1)切換目錄到: /etc/fdfs/ 目錄下;
(2)修改tracker.conf ;
命令:vim tracker.conf
base_path=/home/yuqing/fastdfs 改爲: base_path=/home/fastdfs
http.server_port 改爲: 80
(3)創建 /home/fastdfs 目錄
命令:mkdir /home/fastdfs
(4)啓動tracker,運行如下命令:
命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
注意:在/home/fastdfs/ 目錄下生成兩個目錄, 一個是數據,一個是日誌;
6、配置和啓動storage
由於上面已經安裝過FastDFS,這裏只需要配置storage就好了;
(1)切換目錄到: /etc/fdfs/ 目錄下;
命令: cd /etc/fdfs/
(3)修改storage.conf ;
命令: vim storage.conf
group_name=group1 #配置組名
base_path=/home/yuqing/fastdfs 改爲: base_path=/home/fastdfs
#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改爲: store_path0=/home/fdfs_storage
#如果有多個掛載磁盤則定義多個store_path,
如下 #store_path1=..... #store_path2=......
#配置tracker服務器:IP
tracker_server=192.168.172.20:22122
#如果有多個則配置多個tracker
#tracker_server=192.168.101.4:22122
#配置http端口 http.server_port=88
(4)創建 /home/fdfs_storage 目錄
命令:mkdir /home/fdfs_storage
(5)啓動storage, 運行命令如下:
命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
啓動完成後進入 /home/fdfs_storage/data 目錄下,顯示目錄如下:
7、使用FastDFS自帶工具測試
(1)切換目錄到 /etc/fdfs/ 目錄下;
命令: cd /etc/fdfs/
(3)修改client.conf ;
命令: vim client.conf,修改基本路徑和tracker_server如下:
注意:這裏的ip192.168.172.20是自己服務器的ip
注意:若tracker有多個,可以配置多個,如下:
#tracker_server=......
#tracker_server=......
(4)拷貝一張圖片101.png 到Centos服務器上的 /root 目錄下;
(5)進行測試,運行如下:(運行測試程序,讀取/etc/fdfs/client.conf 文件,上傳/root目錄下的999.png文件)
命令:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/101.png
結果如下,表示搭建成功;
以上圖中的文件地址:http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png 對應storage服務器上的/home/fdfs_storage/data/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png 文件;
由於現在還沒有和nginx整合無法使用http下載。
8、安裝nginx
解壓、編譯、安裝nginx。
(1)新建nginx目錄
命令:mkdir /usr/local/nginx
(2)安裝nginx
切換到目錄nginx下
命令: cd /usr/local/nginx
wget安裝nginx安裝包
命令: wget http://nginx.org/download/nginx-1.8.0.tar.gz
解壓、安裝:
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure
make
make install
9、安裝fastdfs-nginx-module
解壓、編譯、安裝nginx。
(1)下載解壓安裝fastdfs-nginx-module
切換到制定目錄安裝:
命令:cd /usr/local/fast
wget下載fastdfs-nginx-module安裝包
命令:wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
解壓:
命令: tar -axvf fastdfs-nginx-module_v1.16.tar.gz
(2)修改/fastdfs-nginx-module/src/config文件,將文件中的所有 /usr/local/ 路徑改爲 /usr/
命令: vim fastdfs-nginx-module/src/config ( 我這裏是/usr/local/fast/fastdfs-nginx-module/src/config)
修改完成後:
(3)在nginx安裝目錄下執行如下命令:把module添加nginx中。通過設置安裝參數方式添加模塊。
切換到:nginx目錄下
命令:cd /usr/local/nginx/nginx-1.8.0/
命令:./configure --add-module=../fastdfs-nginx-module/src (路徑爲fastdfs-nginx-module的安裝目錄,我這裏的路徑是/usr/local/fast/fastdfs-nginx-module/src/)
(4) 重新安裝編譯
命令:.make && make install
(5)複製 fastdfs-nginx-module 源碼中的配置文件到/etc/fdfs 目錄, 並修改
命令: cd /usr/local/fast/fastdfs-nginx-module/src/
命令: cp mod_fastdfs.conf /etc/fdfs/
(6)進入/etc/fdfs/修改mod_fastdfs.conf如下配置,其他默認
命令: vim mod_fastdfs.conf
修改如下內容:
(7)配置iNginx ,進入/usr/local/nginx/conf目錄下修改nginx.conf
注意:無論你在哪解壓安裝的。必須進這個目錄/usr/local/nginx/conf下修改nginx.conf
命令: vim nginx.conf
修改配置,其它的默認 在80端口下添加fastdfs-nginx模塊
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
注意下面#user nobody;改成 #user root;
注意: listen 80 端口值是要與 /etc/fdfs/storage.conf 中的 http.server_port=80 (前面改成80了)相對應。如果改成其它端口,則需要統一,同時在防火牆中打開該端口。 location 的配置,如果有多個group則配置location ~/group([0-9])/M00 ,沒有則不用配group。
(9) 啓動nginx
#啓動nginx cd /usr/local/nginx/sbin/ ./nginx 直接啓動 /usr/local/nginx/sbin/nginx #設置開機啓動 vim /etc/rc.local /usr/local/nginx/sbin/nginx # 設置執行權限 chmod 755 rc.local
(10)查看Nginx是否啓動 ps -ef | grep nginx
OK記得雲服務的安全組 和防火牆設置需要方通 80、22122、 23000 這個不會的請參考騰訊雲服務器tomcat端口無法訪問 中的防火牆設置
在地址欄中訪問成功 http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png