1. 程式人生 > >如何使用阿里雲主機搭建Nginx+FastDFS檔案伺服器(超詳細)

如何使用阿里雲主機搭建Nginx+FastDFS檔案伺服器(超詳細)

關於Netty的話,後面再寫一個小案例,目前沒有時間,專案的內容不好上傳。多嘴了,下面開始今天的內容,由於目前專案要做搭建一個檔案伺服器,想想免費的也只有FastDFS了,於是開始搭建並記錄下來。

1、準備

本次系統使用CentOS7.3,在安裝前需要安裝nginx的一些依賴庫:

gcc-c++,libevent,pcre,zlib,openssl,請自行yum install.

搭建還需要這幾個東西

百度雲連結:https://pan.baidu.com/s/12K0glN7gzvunI6M_I_ZNhA  提取碼:3312 下載好後請自主上傳到你的主機,切換到檔案目錄下開始。

2、詳細步驟

2.1 安裝libfastcommon

(1) tar -zxvf libfastcommon.tar.gz && cd libfastcommonV1.0.7/

(2) ./make.sh

(3) ./make.sh install

(4) cp usr/lib64/libfastcommon.so /usr/lib

2.2 安裝FastDFS

(1) tar -zxvf FastDFS_v5.05.tar.gz && cd FastDFS/

(2) ./make.sh

(3) ./make.sh install

(4) cp ./conf/* /etc/fdfs/

2.3 配置tracker

vim /etc/fdfs/tracker.conf

(1) base_path=/home/fastdfs //路徑不存在的話需要手動建立

(2)  store_group=group1

(3)  啟動tracker:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart 

2.4 配置storage

vim /etc/fdfs/storage.conf

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

(2) base_path=/home/fastdfs

(3) store_path0=/home/fastdfs/storage //路徑不存在的話需要手動建立

(4) tracker_server=你的ip:22122

(5) 啟動:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

2.5 測試上傳

vim /etc/fdfs/client.conf

(1) base_path=/home/fastdfs

(2)  tracker_server=你的ip:22122

(3) 測試:/usr/bin/fdfs_test /etc/fdfs/client.conf upload me.jpg //自己上傳一張圖片到根目錄下

說明測試成功。

2.6 安裝FastDFS-nginx-module

(1) tar -zxvf fastdfs-nginx-module_v1.16.tar.gz && cd fastdfs-nginx-module

(2) vim ./src/config去掉文中的local,改完如下:

(3) vim ./src/mod_fastdfs.conf

base_path=/home/fastdfs/storage //此處必須是儲存路徑 
tracker_server=你的ip:22122 
group_name=group1 //和前面配置組名保持一致 
store_path0=/home/fastdfs/storage //M00 
url_have_group_name = true //允許使用組名

(4)  cp ./src/mod_fastdfs.conf /etc/fdfs/

(5) cp /usr/lib64/libfdfsclient.so /usr/lib

(6) cp ./* /usr/local/fastdfs-nginx-module //路徑不存在自行建立

2.7 安裝並配置nginx

(1) tar -zxvf nginx-1.12.0.tar.gz && cd nginx-1.12.0

(2) mkdir -p /var/temp/nginx/client //建立nginx客戶端目錄

(3) ./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/fastdfs-nginx-module/src

(4) make

(5) make install

(6) vim /usr/local/nginx/conf/nginx.conf把server改成:

server {
        listen       80;
        server_name  你的ip;
        location /group1/M00/{
            ngx_fastdfs_module;
        }
}

(7) 啟動:/usr/local/nginx/sbin/nginx

(8) 開機自啟動:vim /etc/rc.d/rc.local並加入/usr/local/nginx/sbin/nginx

(9) 重啟:/usr/local/nginx/sbin/nginx -s reload

如果你的防火牆沒有關閉,請關閉。

在位址列訪問你剛剛測試上傳的圖片連結,能訪問說明成功。