FastDFS圖片服務器搭建流程

Linux下的安裝部署fastdfs

1,安裝gcc(編譯時需要)

yum install -y gcc gcc-c++

2,安裝libevent(運行時需要)

yum -y install libevent

3,安裝創建目錄上傳所有文件

mkdir -p /fileservice/fast
cd /fileservice/fast
在這裏插入圖片描述
鏈接: https://pan.baidu.com/s/1HDUF-9wk2YdBDYbkr_ec1w
提取碼: t2yq
複製這段內容後打開百度網盤手機App,操作更方便哦

4,安裝libfastcommon

進入fast目錄:
cd /fileservice/fast
解壓文件:
 tar -zxvf libfastcommon-1.0.35.tar.gz
進入libfast文件目錄:
cd libfastcommon-1.0.35
執行編譯:
./make.sh
安裝:
./make.sh install

在這裏插入圖片描述
安裝完成之後
在這裏插入圖片描述

5、安裝fastdfs

5.1,下載

官網鏈接:https://sourceforge.net/projects/fastdfs/files/
網官下載很慢,看我準備的安裝文件

5.2,安裝相關依賴庫

yum install perl
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel

5.3,安裝fastdfs

進入fast目錄:
cd /fileservice/fast
解壓文件:
tar -zxvf fastdfs-5.11.tar.gz
進入解壓後的目錄:
cd fastdfs-5.11
執行編譯:
./make.sh
安裝:
./make.sh install

成功之後
在這裏插入圖片描述

5.4,查看tracker和storage的可執行腳本(後面有用)

ll /etc/init.d/ | grep fdfs
在這裏插入圖片描述

5.5,準備配置文件 默認在/etc/fdfs/下面

cd /etc/fdfs/
在這裏插入圖片描述

先把配置文件名中的sample去了。[可以複製一份]

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf
在這裏插入圖片描述

然後修改tracker的存放數據和日誌的目錄。

mkdir -p /home/zy/fastdfs/tracker

6、配置和啓動tracker

6.1,切換目錄到: /etc/fdfs/ 目錄下;

cd /etc/fdfs/

6.2,修改tracker.conf

vim tracker.conf
base_path=/home/yuqing/fastdfs 改爲: base_path=/home/zy/fastdfs/tracker
在這裏插入圖片描述

6.3,啓動tracker,運行如下命令:

service fdfs_trackerd start
注意:在/home/zy/fastdfs/tracker 目錄下生成兩個目錄, 一個是數據,一個是日誌;
在這裏插入圖片描述

7、配置和啓動storage

由於上面已經安裝過FastDFS,這裏只需要配置storage就好了;

7.1,切換目錄到: /etc/fdfs/ 目錄下;

cd /etc/fdfs/

7.2,修改storage.conf ; vim storage.conf

group_name=group1 #配置組名
在這裏插入圖片描述
base_path=/home/yuqing/fastdfs 改爲: base_path=/home/zy/fastdfs/storage
在這裏插入圖片描述

#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改爲: store_path0=/home/zy/fastdfs/storage
在這裏插入圖片描述

#如果有多個掛載磁盤則定義多個store_path,如下
#store_path1=…
#store_path2=…
#配置tracker服務器:IP
tracker_server=117.48.203.125:22122

#如果有多個則配置多個tracker
#tracker_server=117.48.203.126:22122
注意:這裏是公網ip,下面的配置是私網ip也一樣

7.3,創建/home/leige/fastdfs/storage 目錄

mkdir -p /home/zy/fastdfs/storage

7.4,啓動storage, 運行命令如下:

service fdfs_storaged start
啓動完成後進入 /home/zy/fastdfs/storage/data 目錄下,顯示目錄如下:
在這裏插入圖片描述

8、使用FastDFS自帶工具測試

8.1,切換目錄到 /etc/fdfs/ 目錄下;

cd /etc/fdfs/

8.2,修改client.conf ; vim client.conf,

修改基本路徑和tracker_server如下:
在這裏插入圖片描述
注意:若tracker有多個,可以配置多個,如下:
  #tracker_server=…
  #tracker_server=…

8.3,拷貝一張圖片baobao.png到Centos服務器上的 /root/目錄下;

在這裏插入圖片描述

8.4,進行測試

運行如下(運行測試程序,讀取/etc/fdfs/client.conf 文件,上傳/root/目錄下的baobao.png文件)
可以自行替換
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/baobao.png
結果如下,表示搭建成功;
在這裏插入圖片描述

以上圖中的文件地址:http://117.48.203.125/group1/M00/00/00/wKgAA135BdKAEOs1ADW668UZmDM218.png 對應storage服務器上的/home/leige/fastdfs/storage/data/00/00/wKgAA135BdKAEOs1ADW668UZmDM218.png文件;
由於現在還沒有和nginx整合無法使用http下載。

9、FastDFS 和nginx整合(注意點)

9.1 在tracker上安裝 nginx

在每個tracker上安裝nginx,的主要目的是做負載均衡及實現高可用。如果只有一臺tracker可以不配置nginx。
一個tracker對應多個storage,通過nginx對storage負載均衡;

9.2 在storage 上安裝nginx

(1)上傳fastdfs-nginx-module-1.20.tar.gz 到Centos服務器上;
在這裏插入圖片描述
(2)解壓fastdfs-nginx-module-1.20.tar.gz 並移動到 /usr/local目錄下;

   tar -zxvf  fastdfs-nginx-module-1.20.tar.gz   解壓
   cp -r  fastdfs-nginx-module-1.20 /usr/local  複製

(3)切換目錄到: fastdfs-nginx-module-1.20/src 目錄下

 cd fastdfs-nginx-module-1.20/src

(4)修改config文件,將文件中的所有 /usr/local/ 路徑改爲 /usr/
修改之後
在這裏插入圖片描述

(5)將fastdfs-nginx-module/src下的mod_fastdfs.conf拷貝至/etc/fdfs/下

cp mod_fastdfs.conf /etc/fdfs/

(6)並修改 /etc/fdfs/mod_fastdfs.conf 的內容;

vi /etc/fdfs/mod_fastdfs.conf
tracker_server=117.48.203.125:22122
在這裏插入圖片描述
#tracker_server=192.168.172.20:22122 #(多個tracker配置多行)
url_have_group_name=true #url中包含group名稱
在這裏插入圖片描述
store_path0=/home/fdfs_storage #指定文件存儲路徑(上面配置的store路徑)
在這裏插入圖片描述

9.3 進入之前解壓的fastdfs目錄下,把http.conf、mime.conf移動至/etc/fdfs

在這裏插入圖片描述

cp http.conf mime.types /etc/fdfs/

10, Nginx的安裝(版本最好一致)

如果已經安裝nginx的話,可以將conf目錄下的nginx.conf文件拷貝,然後用rm -rf 目錄刪除已經安裝的nginx

10.1,上傳 nginx-1.15.2.tar.gz 到Centos服務器上;

在這裏插入圖片描述

10.2,解壓 nginx-1.15.2.tar.gz

cd /fileservice/fast/
tar -zxvf nginx-1.15.2.tar.gz 

10.3,進入nginx解壓的目錄下

cd nginx-1.15.2/

10.4,

./configure --prefix=/usr/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/fastdfs-nginx-module-1.20/src

10.5,編譯並安裝

make && make install

10.6,修改nginx配置

cd /opt/nginx/conf
vim nginx.conf
在這裏插入圖片描述
server_name 下的name可以用公網ip或者域名
用img.leige.com的話需要windows中修改hosts文件

10.7,啓動nginx

cd /usr/bin/
./nginx   #啓動

11、在瀏覽器中訪問上傳到fastDFS的圖片

因爲Centos系統有防火牆,需要先關閉掉,纔可以在瀏覽器中訪問;
(1)CentOS 7.0默認使用的是firewall作爲防火牆;若沒有啓用iptables 作爲防火牆,則使用以下方式關閉防火牆:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
(2)若已經啓用iptables作爲防火牆,則使用以下方式關閉:
service iptables stop #臨時關閉防火牆
chkconfig iptables off #永久關閉防火牆
(3)在谷歌瀏覽器中訪問剛纔上傳的圖片:
剛纔上傳的圖片地址爲:
http://120.77.83.186/group1/M00/00/00/rBJeol5fDNmAK3J6AAFVlkZahXI827.jpg
在這裏插入圖片描述

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