FastDFS + nginx 文件服務器的安裝配置

首先我用的是阿里雲的服務器,版本:CentOS 7.4 64位

準備好的安裝包:

1.安裝c++

yum install gcc-c++

2.安裝 libevent

yum –y install libevent libevent-devel

3.安裝libfastcommon依賴

//解壓
tar -zxvf libfastcommon.tar.gz

//編譯
./make.sh

//安裝
./make.sh install

4.拷貝usr/lib64目錄下的libfastcommon.so文件到usr/lib下

cp usr/lib64/libfastcommon.so /usr/lib

5.安裝FastDFS

tar -zxvf FastDFS_v5.05.tar.gz
./make.sh
./make.sh instal

6.拷貝FastDFS/conf下面所有配置文件到etc/fdfs/

cp * /etc/fdfs/

7.配置tracker

vim /etc/fdfs/tracker.conf

(1)修改base_path存儲基本路徑

base_path=/home/fastdfs    //fastdfs需要手動創建,fastdfs在home目錄下

(2)修改存在組

store_group=group1

(3)測試啓動reacker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

8.配置storage

由於storage和tracker運行的都是fastDFS程序,每一臺服務器都部署一臺fasfDFS,一臺服務器是tracker,一臺是storage

vim /etc/fdfs/storage.conf

(1)配置組名

group_name=group1   //必須和tracker的組名相同 

(2)配置基本存儲路徑base_path

base_path=/home/fastdfs

(3)配置文件存儲路徑

store_path0=/home/fastdfs/storage_path //storage_path需要手動創建(在/home/fastdfs目錄下)

#store_path1=/home/yuqing/fastdfs2

如果有多個存儲路徑,就可以依次往下順延。

(4)修改連接tracker服務器地址

tracker_server=192.168.66.66:22122   //安裝自己的來修改

(5)啓動

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

9.配置client.conf

vim /etc/fdfs/client.conf

(1)base_path=/home/fastdfs

(2)tracker_server=192.168.66.66:22122 //根據自己的地址來填

10.測試圖片上傳

usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg

返回:example file url:http://192.168.66.66/group1/M00/00/00/rBIvV1uq5w2AVi7CAABdrZgsqUU921_big.jpg

這樣的圖片路徑給你,說明上傳成功!

這時我們距離成功不遠了····嘻嘻

11.去解壓fastdfs-nginx-module_v1.16.tar.gz

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

12.修改解壓後 fastdfs-nginx-module/src/config文件

vim fastdfs-nginx-module/src/config

13.拷貝mod_fastdfs.conf到/etc/fdfs

cp mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs.conf

vim /etc/fdfs/mod_fastdfs.conf

base_path=/home/fastdfs/storage_path     //此處必須是存儲路徑 

tracker_server=192.168.66.66:22122  //你自己服務器的IP

group_name=group1 //和前面配置組名保持一致

store_path0=/home/fastdfs/storage_path

url_have_group_name = true //允許使用組名

14.拷貝usr/lib64目錄下的libfdfsclient.so文件到 /usr/lib

cp /usr/lib64/libfdfsclient.so /usr/lib

15.去解壓nginx

tar -zxvf nginx-1.12.0.tar.gz

進入nginx目錄

cd nginx-1.12.0

安裝所需依賴:

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

配置:

./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=/usr/local/hadoop/fastdfs-nginx-module/src

最後一行的--add-module 是你nginx解壓的目錄裏的src的路徑

然後編譯和安裝nginx

make
make install

16.進入/usr/local/nginx/conf

cd /usr/local/nginx/conf

修改 nginx.conf 文件

vim nginx.conf

配置完成後,到sbin目錄下

cd ../sbin

測試一下nginx配置是否正確

./nginx -t

提示缺少目錄:

我們創建一下目錄即可:

mkdir /var/temp/nginx -p

17.啓動nginx

./nginx

18.訪問圖片成功!

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