Nginx+FastDFS+MacOS圖片服務器的搭建

2019年12月11日 panlobal編寫 第1版
有任何意見和建議他炊,請反饋給我;我會繼續(xù)優(yōu)化該文章踪旷。

搭建成果展示

00.jpg

系統(tǒng)環(huán)境

本篇文章中系統(tǒng)環(huán)境:MacOS 10.14.4 乍丈;有關CentOS下搭建可翻看作者 panlobal之前的文章;
整個安裝過程中喉前,遇到了3個坑没酣,在文中也標出并給出的解決方案(大家若未遇到,請?zhí)^)

安裝包下載

地址:https://pan.baidu.com/s/16DfoMBZ49ywNn-TVQ_EEIg (若失效可私信聯(lián)系我)

一卵迂、配置fastdfs

1.首先安裝fastdfs依賴包

解壓fastdfs-nginx打包.zip裕便,進入文件夾fastdfs-nginx打包

cd libfastcommon-master     

執(zhí)行編譯和安裝命令:

./make.sh   
sudo ./make.sh install  

2.安裝fastdfs

cd fastdfs-master       

執(zhí)行編譯和安裝命令:

./make.sh   
sudo ./make.sh install  

3.配置fastdfs

(1)創(chuàng)建文件夾存放數(shù)據(jù)

//建議在家目錄創(chuàng)建

cd ~    
mkdir fastdfs fastdfs/{storage,tracker} 

(2)配置跟蹤服務器tracker

進入/etc/fdfs文件夾

cd /etc/fdfs    

拷貝tracker配置文件

cp tracker.conf.sample tracker.conf 

打開tracker.conf文件

sudo vim tracker.conf   

配置base_path

base_path=/Users/chenys/fastdfs/tracker 

上面創(chuàng)建的tracker文件夾所在路徑,chenys是我電腦中一個用戶见咒,你替換成你自己的偿衰。

(3)配置storage

拷貝tracker配置文件

cp storage.conf.sample storage.conf 

打開storage.conf文件

sudo vim storage.conf   

配置store_path0、base_path改览、tracker_server

store_path0=/Users/chenys/fastdfs/storage   
base_path=/Users/chenys/fastdfs/storage 
tracker_server=192.168.9.221:22122  

(將mac設置成固定ip下翎,192.168.9.221是我電腦的,你替換成你自己的哈)

(4)開啟服務

tracker:

sudo fdfs_trackerd /etc/fdfs/tracker.conf   

storage:

sudo fdfs_storaged /etc/fdfs/storage.conf   

確認是否開啟成功

ps aux|grep fdfs

(5)配置客戶端

拷貝client配置文件

cp client.conf.sample client.conf       

打開client.conf文件

sudo vim client.conf    

配置base_path宝当、tracker_server

base_path=/Users/chenys/fastdfs/tracker     
tracker_server=192.168.9.221:22122

4.上傳圖片測試

執(zhí)行上傳圖片命令:

sudo fdfs_upload_file /etc/fdfs/client.conf ./head.jpg
01.jpg

此處视事,我遇到的 坑1:
配置完fastdfs之后,上傳文件測試時:Error:28,No space left on device報錯

原因:返回錯誤碼28庆揩,表示磁盤空間不足俐东。注意FastDFS中有預留空間的概念跌穗,在tracker.conf中設置,配置項為:reserved_storage_space虏辫,缺省值為4GB蚌吸,即預留4GB的空間。請酌情設置reserved_storage_space這個參數(shù)

解決方法:
進入/etc/fdfs 在tracker.conf中設置乒裆,
配置項為:

reserved_storage_space=5%   

然后重啟tracker套利、storage服務即可;


二.配置nginx

1.進入nginx-1.17.0

添加模塊:

sudo ./configure --prefix=/usr/local/nginx/ --add-module=/Users/chenys/Downloads/fastdfs-nginx-module-master/src

此處鹤耍,我遇到的 坑2:
sudo: ./configure: command not found
解決方式:

chmod 777 configure

解決了坑2肉迫,又遇到了坑3:
./configure: error: the HTTP rewrite module requires the PCRE library

原因:缺少pcre,安裝 pcre

解決方案: 安裝 pcre稿黄,下載地址:https://ftp.pcre.org/pub/pcre/

tar -xvzf pcre-8.13.tar.gz
cd pcre-8.13
./configure --prefix=/usr/local
make
sudo make install

編譯并安裝:

sudo make   
sudo make install

編譯完成后拷貝 fastdfs-nginx-module-master/src/mod_fastdfs.conf 到/etc/fdfs文件夾下

2.配置文件mod_fastdfs.conf

sudo vim /etc/fdfs/mod_fastdfs.conf 

配置項設置:

connect_timeout=10
tracker_server=192.168.9.221:22122
url_have_group_name=true
store_path0=/Users/chenys/fastdfs/storage

進入fastdfs-master/conf,執(zhí)行命令:

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

sudo vim /usr/local/nginx/conf/nginx.conf
在 nginx.conf添加

server{
    listen          8888;
    server_name     localhost;
    location ~/group[0-9]/{
            ngx_fastdfs_module;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html{
            root    html;
    }
}
02.jpg

3.啟動nginx,并測試

cd /usr/local/nginx/sbin
sudo ./nginx

最終測試

00.jpg

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末喊衫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杆怕,更是在濱河造成了極大的恐慌族购,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陵珍,死亡現(xiàn)場離奇詭異寝杖,居然都是意外死亡,警方通過查閱死者的電腦和手機互纯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門瑟幕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人留潦,你說我怎么就攤上這事只盹。” “怎么了兔院?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵殖卑,是天一觀的道長。 經(jīng)常有香客問我坊萝,道長孵稽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任屹堰,我火速辦了婚禮肛冶,結果婚禮上,老公的妹妹穿的比我還像新娘扯键。我一直安慰自己睦袖,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布荣刑。 她就那樣靜靜地躺著馅笙,像睡著了一般伦乔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上董习,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天烈和,我揣著相機與錄音,去河邊找鬼皿淋。 笑死招刹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的窝趣。 我是一名探鬼主播疯暑,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哑舒!你這毒婦竟也來了妇拯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤洗鸵,失蹤者是張志新(化名)和其女友劉穎越锈,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膘滨,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡甘凭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了火邓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片对蒲。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贡翘,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情砰逻,我是刑警寧澤鸣驱,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蝠咆,受9級特大地震影響踊东,放射性物質發(fā)生泄漏。R本人自食惡果不足惜刚操,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一闸翅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菊霜,春花似錦坚冀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽司训。三九已至,卻和暖如春液南,著一層夾襖步出監(jiān)牢的瞬間壳猜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工滑凉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留统扳,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓畅姊,卻偏偏與公主長得像咒钟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涡匀,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容