1.環境準備
Linux服務器,fastdfs-nginx-module_v1.16.tar.gz,nginx-1.12.2.tar.gz
2.安裝fastdfs
1)安裝前置依賴
yum -y install gcc
yum -y install gcc-c++
mkdir /var/fastdfs_install_path
cd /var/fastdfs_install_path/
2)下載依賴包
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz
tar -xavf V1.0.35.tar.gz
cd libfastcommon-1.0.35/
./make.sh
./make.sh install
3)下載fastdfs壓縮包
wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
tar -xzvf V5.10.tar.gz
cd fastdfs-5.10/
./make.sh
./make.sh install
cd conf
cp http.conf anti-steal.jpg mime.types /etc/fdfs/
4)創建目錄
mkdir -p /var/lib/fast-dfs/tracker
mkdir -p /var/lib/fast-dfs/storage/{base,path0}
mkdir -p /var/lib/fast-dfs/client
mkdir -p /var/lib/fast-dfs/nginx-module
5)創建配置文件
cp -p /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp -p /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp -p /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
6)修改配置文件
vi /etc/fdfs/tracker.conf
將
base_path=/home/yuqing/fastdfs
改爲
base_path=/var/lib/fast-dfs/tracker
vi /etc/fdfs/storage.conf
將
base_path=/home/yuqing/fastdfs
改爲
base_path=/var/lib/fast-dfs/storage/base
將
store_path0=/home/yuqing/fastdfs
改爲
store_path0=/var/lib/fast-dfs/storage/path0
將
tracker_server=192.168.209.121:22122
改爲
tracker_server=10.10.17.69:22122
vi /etc/fdfs/client.conf
將
base_path=/home/yuqing/fastdfs
改爲
base_path=/var/lib/fast-dfs/client
將
tracker_server=192.168.0.197:22122
改爲
tracker_server=10.10.17.69:22122
7)啓動
啓動Tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
啓動storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
在當前目錄下創建一個文件1.txt,內容隨意,使用以下命令測試上傳
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.txt
如果控制檯返回形如group2/M00/00/00/wKiMCll-lSmAGosFAAAAIVlqMa4541.txt的字符串代表上傳成功,功能正常運行。
8)設置開機自啓動
vi /etc/rc.d/rc.local
追加如下內容
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
開啓防護牆
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
service iptables restart
3.fastsfs+nginx實現圖片預覽
1)首先上傳壓縮包到root的跟目錄下
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module/src
vi conf
將CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改爲:
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
其實就是將local去掉
2)安裝nginx需要的包
yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel
3)解壓nginx
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --add-module=/root/fastdfs-nginx-module/src
make && make install
4)複製mod_fastdfs.conf
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改如下內容,其中ip01改爲fast服務器的ip:
tracker_server=ip01:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path0=/var/lib/fast-dfs/storage/path0
5)建立軟連接
cd /var/lib/fast-dfs/storage/path0/data/
ln -s /var/lib/fast-dfs/storage/path0/data/ /var/lib/fast-dfs/storage/path0/data/M00
6)將libfdfsclient.so拷貝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
7)修改nginx配置
cd /usr/local/nginx/conf
vi nginx.conf
添加如下配置:
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
8)開啓8888端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
service iptables restart
9)啓動nginx
/usr/local/nginx/sbin/nginx (重啓 Nginx 的命令爲:/usr/local/nginx/sbin/nginx -s reload)
10)測試安裝是否成功
在瀏覽器中輸入地址:
http:ip:8888/group2/M00/00/00/wKiMCll-lSmAGosFAAAAIVlqMa4541.txt
能顯示文件裏面的內容就是搭建成功了