Linux 安裝FastDFS<單機版>(使用Mac遠程訪問)
閱讀本文需要先閱讀安裝FastDFS<準備>
一 編譯環境
yum install gcc-c++
yum -y install libevent
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
二 安裝libfastcommon
新建目錄
mkdir /usr/local/libfastcommon
解壓
cd libfastcommon壓縮包所在目錄
tar -xvf libfastcommon-1.0.36.tar.gz -C /usr/local/libfastcommon
編譯
cd /usr/local/libfastcommon/libfastcommon-1.0.36
./make.sh
./make.sh install
三 安裝fastdfs
新建目錄
mkdir /usr/local/fastdfs
解壓
cd fastdfs壓縮包所在目錄
tar -xvf fastdfs-5.11.tar.gz -C /usr/local/fastdfs
編譯
cd /usr/local/fastdfs/fastdfs-5.11
./make.sh
./make.sh install
四 安裝fastdfs-nginx-module
解壓
cd fastdfs-nginx-module壓縮包所在目錄
tar -xvf fastdfs-nginx-module.tar.gz -C /usr/local
五 安裝nginx
新建目錄
mkdir /usr/local/nginx
mkdir -p /var/temp/nginx
解壓
cd nginx壓縮包所在目錄
tar -xvf nginx-1.14.0.tar.gz
使用configure命令創建Makefile文件 將下面命令拷貝進去
cd nginx解壓包內部
cd /hy/nginx-1.14.0
./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
編譯
make
make install
六 配置文件準備
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
cp /usr/local/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /usr/local/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
七 配置tracker
新建目錄
mkdir -p /home/fastdfs/tracker
編輯(根據key修改value)
vim /etc/fdfs/tracker.conf
# tracker服務器端口(默認22122 一般不修改) port=22122 # 存儲tracker跟蹤服務器日誌和數據的根目錄 base_path=/home/fastdfs/tracker
啟動
/etc/init.d/fdfs_trackerd start
設置開機自動啟動
chkconfig fdfs_trackerd on
八 配置storage
新建目錄
mkdir -p /home/fastdfs/storage
編輯(根據key修改value)
vim /etc/fdfs/storage.conf
# storage服務器端口(默認23000 一般不修改) port=23000 # 存儲storage存儲服務器日誌和數據的根目錄 base_path=/home/fastdfs/storage # 第一個存儲目錄 store_path0=/home/fastdfs/storage # tracker服務器IP和端口 tracker_server=192.168.0.xxx:22122 # http訪問文件的端口(默認8888 看情況修改 和nginx中保持一致) http.server_port=8888
啟動
/etc/init.d/fdfs_storaged start
設置開機自動啟動
chkconfig fdfs_storaged on
九 配置nginx
編輯(根據key修改value)
vim /etc/fdfs/mod_fastdfs.conf
# tracker服務器IP和端口 tracker_server=192.168.0.xxx:22122 # url中包含group名稱 url_have_group_name=true # storage.conf -> store_path0 store_path0=/home/fastdfs/storage
配置nginx服務器 將下面配置拷貝進去(與原有的server節點同級)
vim /usr/local/nginx/conf/nginx.conf
server { listen 8888; #storage.conf -> http.server_port server_name localhost; location ~/group[0-9]/ { ngx_fastdfs_module; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
進入sbin目錄
cd /usr/local/nginx/sbin
啟動
./nginx
十 測試
編輯(根據key修改value)
vim /etc/fdfs/client.conf
# tracker.conf -> store_path base_path=/home/fastdfs/tracker # tracker服務器IP和端口 tracker_server=192.168.0.xxx:22122
使用格式
fdfs_upload_file 客戶端配置文件地址 上傳文件
fdfs_upload_file /etc/fdfs/client.conf /usr/local/fastdfs/fastdfs-5.11/conf/anti-steal.jpg
返回ID表示成功
group1/M00/00/00/rBJeP1s4PoCAGfkiAABdrZgsqUU790.jpg
用外部瀏覽器訪問
http://192.168.0.xxx:8888/group1/M00/00/00/rBJeP1s4PoCAGfkiAABdrZgsqUU790.jpg
Linux 安裝FastDFS<單機版>(使用Mac遠程訪問)