跳到主要內容

FastDFS圖片服務器單機安裝步驟(修訂版)

前面已經講 ,通過此文章可以了解FastDFS組件中單機安裝流程。


單機版架構圖



以下為單機FastDFS安裝步驟


一、環境準備


CentOS 7.X


使用的版本: libfastcommon-1.0.41.tar.gz


使用的版本: fastdfs-6.01.tar.gz


使用的版本:fastdfs-nginx-module-1.21.tar.gz


使用的版本: nginx-1.16.1.tar.gz


二、安裝過程


1、安裝 libfastcommon-1.0.41.tar.gz


tar -zxvf libfastcommon-1.0.41.tar.gz
cd libfastcommon-1.0.41/
./make.sh
./make.sh install

2、安裝 FastDFS


tar -zxvf  fastdfs-6.01.tar.gz
cd fastdfs-6.01/
./make.sh
./make.sh install

準備配置文件


cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
cd /opt/apps/fastdfs-6.01/conf
cp http.conf mime.types /etc/fdfs/

Tracker Server 配置


vim /etc/fdfs/tracker.conf

修改配置如下:

#tracker server端口號
port=22122
#存儲日誌和數據的根目錄
base_path=/opt/fastdfs/tracker
#HTTP服務端口
http.server_port=80

開放防火牆端口

1、打開跟蹤端口


vim /etc/sysconfig/iptables

2、添加以下端口行:


-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT

3、重啟防火牆


service iptables restart

啟動Tracker

/etc/init.d/fdfs_trackerd start

Storage Server 配置


vim /etc/fdfs/storage.conf

修改配置如下:

#storage server端口號
port=23000
#數據和日誌文件存儲根目錄
base_path=/opt/fastdfs/storage
#第一個存儲目錄
store_path0=/opt/fastdfs/storepath0
#tracker服務器IP和端口
tracker_server=192.168.0.1:22122
#http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)
http.server_port=8888

開放防火牆端口

1、打開跟蹤端口


vim /etc/sysconfig/iptables

2、添加以下端口行:


-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

3、重啟防火牆


service iptables restart

啟動Storage

/etc/init.d/fdfs_storaged start

查看集群狀態

 fdfs_monitor /etc/fdfs/storage.conf list

查看狀態是否正常


Storage 1:
id = 6.0.36.243
ip_addr = 6.0.36.243 (anantes-651-1-49-net.w2-0.abo.wanadoo.fr) ACTIVE


Client配置


vim /etc/fdfs/client.conf

修改配置如下:

#
base_path=/opt/apps/fastdfs/client
#tracker服務器IP和端口
tracker_server=192.168.0.1:22122

上傳一個圖片測試是否能上傳成功

 fdfs_upload_file /etc/fdfs/client.conf test.jpg


test.jpg 是測試本地上傳的圖片,路徑請填寫正確



3、安裝Nginx和 fastdfs-nginx-module


#解壓fastdfs-nginx-module
tar -zxvf fastdfs-nginx-module-1.21.tar.gz
cd fastdfs-nginx-module-1.21/
cp ./src/mod_fastdfs.conf /etc/fdfs
#解壓nginx
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
#安裝nginx_http_image_filter_module
yum -y install gd-devel
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
#添加模塊
./configure --add-module=../fastdfs-nginx-module-1.21/src --prefix=/usr/local/nginx --with-http_image_filter_module
#編譯nginx
make
#安裝nginx
make install

查看是否安裝成功


/usr/local/nginx/sbin/nginx -V

查看插件是否安裝成功


[root@FastDFS nginx-1.16.1]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
configure arguments: --add-module=../fastdfs-nginx-module-1.21/src --prefix=/usr/local/nginx --with-http_image_filter_module
[root@FastDFS nginx-1.16.1]#

修改Nginx訪問


vim /etc/fdfs/mod_fastdfs.conf

修改配置如下:


#
connect_timeout=10
#tracker服務器IP和端口
tracker_server=192.168.0.1:22122
#是否啟用group組名
url_have_group_name=true
#
store_path0=/opt/fastdfs/storepath0

修改Nginx配置:


vim /usr/local/nginx/conf/nginx.conf

修改配置如下:


server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm;
}
#圖片帶壓縮訪問
location ~ /group1/M00/(.*)\.(jpg|gif|png)!format=([0-9]+)_([0-9]+) {
alias /home/fastdfs/storage/data/;
ngx_fastdfs_module;
set $w $3;
set $h $4;

rewrite group1/M00(.+)\.(jpg|gif|png)!format=([0-9]+)_([0-9]+)$ group1/M00$1.$2 break;

image_filter resize $w $h;
image_filter_buffer 5M;
}
#主圖訪問
location ~ /group([0-9])/M00/(.+)\.?(.+) {
alias /home/fastdfs/storage/data/;
ngx_fastdfs_module;
}
...
}

啟動Nginx


#啟動
/usr/local/nginx/sbin/nginx
#停止
/usr/local/nginx/sbin/nginx -s stop
#重啟
/usr/local/nginx/sbin/nginx -s reload

通過以上配置完成FastDFS的搭建。


測試圖片訪問



圖片訪問示例:


主圖訪問


http://218.2.204.124:30308/group1/M00/00/03/BgAk813IvTCAIxxxAAD44NFKFPc908.png


壓縮圖片 (主圖后加 !format=寬度_高度)訪問


http://218.2.204.124:30308/group1/M00/00/03/BgAk813IvTCAIxxxAAD44NFKFPc908.png!format=400_10



未解決的問題


壓縮圖片使用主圖后?format=寬度_高度



本文由博客一文多發平台 發布!



再次感謝!!! 您已看完全文,歡迎關注微信公眾號猿碼 ,你的支持是我持續更新文章的動力!

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理


【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?



※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象



※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!



※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化



※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益



※教你寫出一流的銷售文案?



Orignal From: FastDFS圖片服務器單機安裝步驟(修訂版)

留言

這個網誌中的熱門文章

掃地機器人可以隨身帶上飛機嗎?我想要拿去送給國外的朋友

掃地機器人如果要隨身戴上飛機需要滿足兩個條件: 一個是掃地機器人連同你的隨身行李,整體的體積和重量要符合上機條件,這個具體每家航空公司都不同,可以諮詢,簡單的說就是隨身行李不要超寬超重。 還有一個就是由於掃地機器人內置了鋰電池,所以內置電池的容量要符合相關規定,每個掃地機器人電池容量都不同,具體自行查詢。 根據民航的相關安全要求,凡帶有鋰電池的電子設備均不可以托運,但符合重量要求,尺寸要求以及電量要求的鋰電池及其設備是可以帶上飛機的。 《鋰電池航空運輸規範》中內含鋰離子電池的設備電池額定能量不應超過100Wh的規定,符合國標GB31241-2014,並通過UN38.3航空運輸認證等國際安全標準,所以可以帶上飛機。但是不能托運,只能隨身攜帶。 掃地機器人     掃地機器人     掃地機器人吸塵器 http://www.greenh3y.com/?p=400 Orignal From: 掃地機器人可以隨身帶上飛機嗎?我想要拿去送給國外的朋友

垃圾是怎樣產生的

是指人類在生產、消費、生活和其他活動中產生的固態、半固態廢棄物質(國外的定義則更加廣泛,動物活動產生的廢棄物也屬於此類),主要包括固體顆粒、垃圾、爐渣、污泥、廢棄的製品、破損器皿、殘次品、動物屍體、變質食品、人畜糞便等。有些國家把廢酸、廢鹼、廢油、廢有機溶劑等高濃度的液體也歸為固體廢棄物。 新北垃圾清運     台北垃圾清運 http://www.greenh3y.com/?p=234 Orignal From: 垃圾是怎樣產生的

固體廢棄物的產生原因有甚麼呢?

所謂廢棄物,多指固體廢棄物或含多量固體的廢棄物,被丟棄的廢棄物有可能成為生產的原材料、燃料或消費物品,這是固體廢棄物資源化處理的基礎。 固體廢棄物的產生與排放,伴隨著人類社會還在延續,社會化生產的生產、分配、交換、消費環節都會產生廢棄物;產品生命週期的產品的規劃、設計、原材料採購、製造、包裝、運輸、分配和消費等環節也會產生固體廢棄物,即使是利用固體廢棄物進行逆生產及相應的逆向物流過程也同樣會產生固體廢棄物;土地使用的各功能區,住宅區、商業區、工業區、農業區、市政設施、文化娛樂區、戶外空地等都會產生固體廢棄物;全社會的任何個人、企事業單位、政府組織和社會組織都會產生並排放固體廢棄物。 人類活動產生固體廢棄物的主要原因有: 1)人類認識能力限制,導致自然環境破壞,如水土流失、森林破壞等; 2)參與規劃、設計、製造、運輸、消費、管理等活動的人員的技術水平限制,導致資源浪費,如機加工邊角邊料、不合格產品、不當使用致廢產品等; 3)物質變化規律限制,導致物品、物質功能的演變,如甘蔗渣、爐渣、尾礦等生產過程的副產品、報廢產品、腐變食物等; 4)追求自利、自保、奢侈、虛榮心等理性和非理性心理限制,導致資源浪費,如過度包裝、一次性用品、奢侈品等; 新北垃圾清運 台北垃圾清運 http://www.greenh3y.com/?p=183 Orignal From: 固體廢棄物的產生原因有甚麼呢?