Linux安裝FastDFS(Centos7安裝 FastDFS)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章