FastDFS的安裝與配置
環境: ubuntu13、nginx12、FastDFS5 相關準備:nginx.tar.gz、FastDFS.tar.gz、fastdfs-nginx-module.tar.gz、libfastcommon.tar.gz |
安裝常用依賴包 sudo apt install build-essential |
安裝libfastcommon tar -zxvf libfastcommonV1.0.7.tar.gz cd libfastcommon-1.0.7/ ./make.sh ./make.sh install |
安裝fastdfs tar -zxvf FastDFS_v5.05.tar.gz cd FastDFS ./make.sh ./make.sh install cd conf cp * /etc/fdfs/ |
創建fastdfs數據存放路徑 cd /opt mkdir fastdfs-data cd fastdfs-data mkdir client mkdir storage mkdir tracker |
配置tracker、storage、client cd /etc/fdfs/
vi tracker.conf 修改: base_path=/opt/fastdfs-data/tracker
vi storage.conf 修改: store_path0=/opt/fastdfs-data/storage base_path=/opt/fastdfs-data/storage tracker_server=192.168.1.106:22122
vi client.conf 修改: base_path=/opt/fastdfs-data/client tracker_server=192.168.1.106:22122 |
編寫啓動腳本並測試 cd /opt/fastdfs-data vi start_storage.sh #/bin/bash
vi start_tracker.sh #/bin/bash
添加執行權限 chmod +777 start_storage.sh chmod +777 start_tracker.sh
上傳測試 fdfs_test /etc/fdfs/client.conf upload ./timg.jpg 查看上傳文件 cd storage/data/00/00/
-----------------------------------------------------------FastDFS搭建成功,開始配置nginx插件------------------------------------------------------------------------
|
配置fastdfs-nginx-module插件 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
修改配置文件 cd fastdfs-nginx-module/src/ vi conf 修改:/usr/include/fastdfs /usr/include/fastcommon/
從conf文件也可看出,將mod_fastdfs.conf複製到/etc/fdfs/目錄下: cp mod_fastdfs.conf /etc/fdfs/ vi /etc/fdfs/mod_fastdfs.conf 修改: tracker_server=192.168.1.106:22122 store_path0=/opt/fastdfs-data/storage
將libfdfsclient.so拷貝至/usr/lib下(如果不配置nginx啓動的時候,會報找不到文件) cp /usr/lib64/libfdfsclient.so /usr/lib/ |
創建nginx/client目錄並安裝nginx相關依賴包 mkdir -p /var/temp/nginx/client |
下載zlib-1.2.11.tar.gz https://pan.baidu.com/s/1d6B13reZGMRB3BmKzExwfw 提取碼:wiws tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install |
下載pcre-8.35.tar.gz https://pan.baidu.com/s/1oz9QH1slDEOHG1hyoxeSbw 提取碼:us29 tar -zxvf pcre-8.35.tar.gz cd pcre-8.35 /configure make make install |
下載openssl-1.1.0j.tar.gz |
配置nginx ./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=/opt/fastdfs-nginx-module/src make make install |
配置nginx.conf vi /usr/local/nginx/conf/nginx.conf 路徑可以轉發不轉發都可以 server{ location /group1/M00 { |
啓動nginx /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx |
nginx訪問測試 重新上傳文件 fdfs_test /etc/fdfs/client.conf upload ./timg.jpg 瀏覽器請求 |
本文主要以FastDFS配置爲主,後期,博主有時間將設計工作原理以及Java客戶端再做總結。