天天看點

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

目錄

  • 準備工作(需要的包還是挺多的):
  • 第一步:安裝gcc
  • 第二步:安裝 libfastcommon工具包
  • 第三步:安裝FastDFS
  • 第四步:拷貝并修改配置檔案
  • 第五步:安裝fastdfs-nginx-module插件
  • 第六步:安裝nginx添加fastdfs-nginx-module插件
  • 第七步:編輯nginx配置檔案,啟動nginx
  • 第八步:測試剛剛搭建的fdfs伺服器

準備工作(需要的包還是挺多的):

①擷取安裝包,自行擷取,沒有的話我這裡準備好了。

連結:https://pan.baidu.com/s/1cjR5PUSV9x2NJ3QBOjCAuw

提取碼:1234

包下載下傳下來解壓後是這樣的:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

②把安裝包裡的内容上傳到伺服器

mkdir /opt/soft_pkg
cd /opt/soft_pkg
           

然後上傳所有需要的包到這個目錄,如下圖:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第一步:安裝gcc

cd gcc
rpm -Uvh *.rpm --nodeps --force
           

安裝結果:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第二步:安裝 libfastcommon工具包

①解壓

cd ..
tar -zxvf libfastcommon-1.0.38.tar.gz
cd libfastcommon-1.0.38
           

②編譯

./make.sh
           

編譯結果:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

③安裝

./make.sh install
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第三步:安裝FastDFS

①解壓

cd ..
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
           

②編譯

./make.sh
           

③安裝

./make.sh install
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第四步:拷貝并修改配置檔案

①把配置檔案拷貝到/etc/fdfs/目錄下:

cp conf/* /etc/fdfs/
           

②修改tracker.conf配置檔案

用vim打開tracker.conf配置檔案

vim /etc/fdfs/tracker.conf
           

下面是需要修改的内容:

bind_addr=0.0.0.0
base_path=/opt/fastdfs/tracker
port=22122
http.server_port=8688
           

在用vim打開的tracker.conf配置檔案中找到這些key,然後根據上面的代碼修改key對應的value,修改完儲存

配置間隔太遠,不好截圖,就不截圖了,修改時候仔細對應就好了

③修改storage.conf配置檔案

vim /etc/fdfs/storage.conf
           

下面是需要修改的内容:

bind_addr=0.0.0.0
base_path=/opt/fastdfs/storage
port=23000
group_name=group1
store_path0=/opt/fastdfs/storage
tracker_server=162.178.169.37:22122
http.server_port=8688  
           

在用vim打開的storage.conf配置檔案中找到這些key,然後根據上面的代碼修改key對應的value,修改完儲存,tracker_server對應的IP改為你目前伺服器的IP

配置間隔太遠,不好截圖,就不截圖了,修改時候仔細對應就好了

④建立tracker和storage服務需要的目錄

mkdir -p /opt/fastdfs/tracker
mkdir -p /opt/fastdfs/storage
           

⑤啟動tracker和storage伺服器

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第五步:安裝fastdfs-nginx-module插件

fdfs需要nginx的fastdfs-nginx-module插件支援,我這裡重新安裝了一個nginx。

①解壓插件:

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

②拷貝配置檔案mod_fastdfs.conf

cd fastdfs-nginx-module
cp src/mod_fastdfs.conf /etc/fdfs/
           

③修改mod_fastdfs.conf配置檔案

用vim打開mod_fastdfs.conf配置檔案

vim /etc/fdfs/mod_fastdfs.conf
           

下面是要修改的内容:

url_have_group_name=true
base_path=/opt/fastdfs/storage
tracker_server=162.178.169.37:22122
store_path0=/opt/fastdfs/storage
           

在用vim打開的tracker.conf配置檔案中找到這些key,然後根據上面的代碼修改key對應的value,修改完儲存

配置間隔太遠,不好截圖,就不截圖了,修改時候仔細對應就好了

④修改config配置檔案

vim src/config
           

用下面内容替換config檔案中原來的内容(第4行和第5行):

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib64 -lfastcommon -lfdfsclient"
           

修改後:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第六步:安裝nginx添加fastdfs-nginx-module插件

①編譯安裝openssl

cd ..
tar xzf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k/
./config && make && make install
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

②編譯安裝zlib

cd ..
tar xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure && make && make install
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

③編譯安裝pcre

cd ..
tar xzf pcre-8.32.tar.gz
cd pcre-8.32/
./configure && make && make install
           
FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

④編譯安裝nginx

cd ..
tar xzf nginx-1.12.1.tar.gz
cd nginx-1.12.1/
           

到這裡解壓包已經完成,編譯的時候和普通的不太一樣,需要把fastdfs-nginx-module插件也編譯進去:

./configure --prefix=/usr/local/fdfs/nginx --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-1.0.2k --with-poll_module --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/soft_pkg/fastdfs-nginx-module/src
           

可以看到編譯指令後面多了 --add-module=/opt/soft_pkg/fastdfs-nginx-module/src,這樣就把fastdfs-nginx-module插件編譯到nginx中了。

安裝nginx:

make & make install
           

安裝完成:

FastDFS檔案存儲伺服器搭建準備工作(需要的包還是挺多的):第一步:安裝gcc第二步:安裝 libfastcommon工具包第三步:安裝FastDFS第四步:拷貝并修改配置檔案第五步:安裝fastdfs-nginx-module插件第六步:安裝nginx添加fastdfs-nginx-module插件第七步:編輯nginx配置檔案,啟動nginx第八步:測試剛剛搭建的fdfs伺服器

第七步:編輯nginx配置檔案,啟動nginx

cd /usr/local/fdfs/nginx/
vim conf/nginx.conf
           

①修改nginx配置,配置如下:

server {
        listen       8688;
        server_name  localhost;
        
        location / {
            root   html;
            index  index.html index.htm;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~/group([0-9])/M00 {
            root /opt/fastdfs/storage/data;
            ngx_fastdfs_module;
        }

    }

           

②啟動nginx

cd ..
cd sbin/
./nginx
           

第八步:測試剛剛搭建的fdfs伺服器

這篇文章截圖有點多,太長了,測試另寫一篇文章:Java代碼測試FastDFS存儲伺服器

繼續閱讀