linux 搭建fastsfs+nginx實現圖片預覽

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

能顯示文件裏面的內容就是搭建成功了

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