目錄
- 準備工作(需要的包還是挺多的):
- 第一步:安裝gcc
- 第二步:安裝 libfastcommon工具包
- 第三步:安裝FastDFS
- 第四步:拷貝并修改配置檔案
- 第五步:安裝fastdfs-nginx-module插件
- 第六步:安裝nginx添加fastdfs-nginx-module插件
- 第七步:編輯nginx配置檔案,啟動nginx
- 第八步:測試剛剛搭建的fdfs伺服器
準備工作(需要的包還是挺多的):
①擷取安裝包,自行擷取,沒有的話我這裡準備好了。
連結:https://pan.baidu.com/s/1cjR5PUSV9x2NJ3QBOjCAuw
提取碼:1234
包下載下傳下來解壓後是這樣的:
②把安裝包裡的内容上傳到伺服器
mkdir /opt/soft_pkg
cd /opt/soft_pkg
然後上傳所有需要的包到這個目錄,如下圖:
第一步:安裝gcc
cd gcc
rpm -Uvh *.rpm --nodeps --force
安裝結果:
第二步:安裝 libfastcommon工具包
①解壓
cd ..
tar -zxvf libfastcommon-1.0.38.tar.gz
cd libfastcommon-1.0.38
②編譯
./make.sh
編譯結果:
③安裝
./make.sh install
第三步:安裝FastDFS
①解壓
cd ..
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
②編譯
./make.sh
③安裝
./make.sh install
第四步:拷貝并修改配置檔案
①把配置檔案拷貝到/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-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"
修改後:
第六步:安裝nginx添加fastdfs-nginx-module插件
①編譯安裝openssl
cd ..
tar xzf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k/
./config && make && make install
②編譯安裝zlib
cd ..
tar xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure && make && make install
③編譯安裝pcre
cd ..
tar xzf pcre-8.32.tar.gz
cd pcre-8.32/
./configure && make && make install
④編譯安裝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
安裝完成:
第七步:編輯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存儲伺服器