Linux下安裝Fastdfs全過程
一、前期準(zhǔn)備工作
1、需要提前下載的安裝包
(1)libfatscommon-1.0.43:FastDFS分離出的一些公用函數(shù)包
(2)fastdfs-6.06:FastDFS本體包
(3)nginx:nginx-1.23.1
(4)fastdfs-nginx-module-1.22:FastDFS和nginx的關(guān)聯(lián)模塊
2、安裝所需要環(huán)境
(1)centos安裝:
yum install -y gcc gcc-c++
yum -y install libevent
(2) ubuntu安裝:
sudo apt install build-essential
二、安裝并配置fsatdfs
1、解壓并提前下載好的安裝包
(1)將提前下載好的安裝包放在/opt/fastdfs目錄中
mkdir -p /opt/fastdfs
(2)編譯并安裝libfatscommon-1.0.43
解壓安裝包libfastcommon-1.0.43.tar.gz
tar -zxvf libfastcommon-1.0.43.tar.gz
進(jìn)入 libfastcommon-1.0.43文件夾
cd libfastcommon-1.0.43
編譯并安裝
./make.sh ./make.sh install
(3)編譯并安裝fastdfs-6.06.tar.gz
解壓fastdfs-6.06.tar.gz
tar -zxvf fastdfs-6.06.tar.gz
進(jìn)入fastdfs-6.06目錄
cd fastdfs-6.06
安裝并編譯
./make.sh ./make.sh install
將fastdfs安裝文件夾下的配置文件拷貝到/etc/fdfs目錄下
cp /opt/fastdfs/fastdfs-6.06/conf/* /etc/fdfs/
注意:我的安裝目錄在/opt/fastdfs,大家根據(jù)自己的安裝目錄去復(fù)制,/etc/fdfs/是自動(dòng)生成的,無須大家自己創(chuàng)建。
(4)配置tracker服務(wù)
進(jìn)入/etc/fdfs目錄
cd /etc/fdfs
修改tracker配置文件中的tracker工作目錄
vim tracker.conf
base_path=/usr/local/fastdfs/tracker
保存編輯
按下ESC :wq
創(chuàng)建tracker工作目錄
mkdir /usr/local/fastdfs/tracker -p
啟動(dòng)tracker服務(wù)
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
查看是否啟動(dòng)成功
netstat -unltp | grep tracker
(5)配置storage服務(wù)
進(jìn)入/etc/fdfs目錄
cd /etc/fdfs
修改storage配置文件
vim storage.conf
修改storage的工作空間
base_path=/usr/local/fastdfs/storage
修改storage的存儲(chǔ)空間
store_path0=/usr/local/fastdfs/storage
修改tracker的ip
#你的服務(wù)器ip或者本地ip tracker_server=114.xxx.xxx.184:22122
保存編輯
按下ESC :wq
創(chuàng)建storage的工作空間和存儲(chǔ)空間的目錄:
mkdir /usr/local/fastdfs/storage -p
注意:我這里是兩個(gè)目錄一樣,大家如果不一樣可以分開創(chuàng)建
啟動(dòng)storage 服務(wù)
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
查看是否啟動(dòng)成功
netstat -unltp | grep storage
查看tracker和storage是不是在通信
fdfs_monitor /etc/fdfs/storage.conf
出現(xiàn)ACTIVE,表示二者均正常啟動(dòng),至此就可以進(jìn)行上傳文件測(cè)試了
(6)測(cè)試上傳
進(jìn)入/etc/fdfs目錄
cd /etc/fdfs
修改配置文件client.conf
vim client.conf
base_path=/usr/local/fastdfs/client
tracker_server=114.xxx.xxx.184:22122
注意:tracker的ip 要與上面配置保持一致
創(chuàng)建目錄:
mkdir /usr/local/fastdfs/client
echo "Hello Fastdfs">index.html /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/index.html
返回結(jié)果為:
因?yàn)槲襫ginx端口為8888并不是80,所以要在返回結(jié)果的IP后加端口號(hào)8888
http://114.xxx.xxx.184:8888/group1/M00/00/00/cnOzuGOtUMCADdhzAAAADjoCoNM64_big.html
但是目前還不能訪問,因?yàn)闆]有配置nginx
測(cè)試上傳圖片(命令):
fdfs_upload_file /etc/fdfs/client.conf anti-steal.jpg /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
(7)配置nginx
解壓fastdfs-nginx-module-1.22.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
進(jìn)入fastdfs-nginx-module-1.22的src目錄下
cd fastdfs-nginx-module-1.22/src/
復(fù)制配置文件mod_fastdfs.conf到/etc/fdfs目錄下
cp mod_fastdfs.conf /etc/fdfs
修改/fastdfs-nginx-module/src/config文件 把usr/local改為usr
vim config
安裝nginx
參考鏈接:linux下安裝nginx
注意:在解壓完nginx后執(zhí)行./configure需改為如下命令,需要增加一個(gè)fastdfs-nginx-module模塊
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/opt/fastdfs/fastdfs-nginx-module-1.22/src
注意:上面的加不加無所謂,最重要的是最后一條--add-module=/opt/fastdfs/fastdfs-nginx-module-1.22/src,大家一定要換成自己的安裝路徑
進(jìn)入/etc/fdfs/目錄
cd /etc/fdfs
修改mod_fastdfs.conf配置文件
vim mod_fastdfs.conf
base_path=/usr/local/fastdfs/tmp tracker_server=114.xxx.xxx.184:22122 url_have_group_name = true store_path0=/usr/local/fastdfs/storage
下面是一些配置的介紹,大家可以參考根據(jù)自己的需求修改
connect_timeout=10 # 連接超時(shí)時(shí)間 tracker_server=192.168.255.131:22122 # Tracker Server storage_server_port=23000 # StorageServer 默認(rèn)端口 url_have_group_name =true # 如果文件ID的uri中包含/group**,則要設(shè)置為true store_path0=/fastdfsapp/data/storage # Storage 配置的store_path0路徑,必須和storage.conf中的一致 base_path=/fastdfsapp/logs/storage #日志路徑 group_count = 1
創(chuàng)建tmp目錄
mkdir /usr/local/fastdfs/tmp
修改nginx配置文件:
vim /usr/local/nginx/conf/nginx.conf
注意:listen 8888 端口值是要與 /etc/fdfs/storage.conf 中的 http.server_port=8888 (默認(rèn)8888) 相對(duì)應(yīng),如果改成其它端口,則需要統(tǒng)一,同時(shí)在防火墻中打開該端口,當(dāng)然tracker.conf中的 http.server_port=8080(默認(rèn)8080)和他們保持一致最合適不過
server { listen 8888; # 這里不需要改成你的本地ip或者服務(wù)器ip server_name localhost; location /group1/M00 { ngx_fastdfs_module; } }
下面是另一種方式,大家可以參考一下:
# location 的配置,如果有多個(gè)group則配置location ~/group([0-9])/M00 ,沒有則不用配group location ~ /group([0-9])/M00 { ngx_fastdfs_module; }
重啟nginx
cd /usr/local/nginx/sbin ./nginx -s reload
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
等保測(cè)評(píng):Centos超時(shí)退出問題
等保測(cè)評(píng)主機(jī)測(cè)評(píng)中需要查詢主機(jī)的超時(shí)退出配置,具體在Centos中的話,主要有兩種方式可以實(shí)現(xiàn)超時(shí)退出的功能。文中給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧2019-07-07Linux 使用init命令實(shí)現(xiàn)關(guān)機(jī),重啟,切換模式
這篇文章主要介紹了Linux 使用init命令實(shí)現(xiàn)關(guān)機(jī),重啟,切換模式的相關(guān)資料,需要的朋友可以參考下2017-03-03linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法
今天小編就為大家分享一篇關(guān)于linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04詳解Ubuntu 16.04 幾個(gè)國內(nèi)更新源
本篇文章主要介紹了詳解Ubuntu 16.04 幾個(gè)國內(nèi)更新源,可以在軟件更新中選擇源,一起跟隨小編過來看看吧2017-04-04Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器
這篇文章主要介紹了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器的相關(guān)資料,需要的朋友可以參考下2016-02-02Apache?SeaTunnel實(shí)現(xiàn)?非CDC數(shù)據(jù)抽取實(shí)踐記錄
這篇文章主要介紹了Apache?SeaTunnel實(shí)現(xiàn)?非CDC數(shù)據(jù)抽取實(shí)踐,主要介紹SeaTunnel?1.X在交管行業(yè)中的應(yīng)用,以及其中如何實(shí)現(xiàn)從Oracle數(shù)據(jù)庫把數(shù)據(jù)增量導(dǎo)入數(shù)倉這樣一個(gè)具體的場(chǎng)景,需要的朋友可以參考下2022-05-05ubuntu中終端命令提示符太長(zhǎng)的修改方法匯總
Linux(Ubuntu)終端 命令提示符太長(zhǎng) 怎么辦?下面這篇文章主要給大家介紹了關(guān)于ubuntu中終端命令提示符太長(zhǎng)的修改方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04