1. 程式人生 > >Linux 安裝FastDFS<單機版>(使用Mac遠程訪問)

Linux 安裝FastDFS<單機版>(使用Mac遠程訪問)

c-c class roo kcon body 第一個 tar font RR

閱讀本文需要先閱讀安裝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遠程訪問)