首先我用的是阿里雲的服務器,版本: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.訪問圖片成功!