FastDFSのCentOS7インストールの詳細

最初の一歩

  • gcc環境をインストールします(インストールする場合は無視できます)
yum install -y gcc gcc-c++

第二段階

  • libeventをインストールします(実行時の要件)
yum -y install libevent

3番目のステップ

  • libfastcommonをインストールします
  • ダウンロードリンク:https://github.com/happyfish100/libfastcommon
  • ダウンロードしたインストールパッケージをCentOSにアップロードして解凍します(/ usr / local / fdfsに解凍しました)
mkdir -p /usr/local/fdfs
tar -zxvf libfastcommon-1.0.41.tar.gz -C /usr/local/fdfs/
  • 解凍したディレクトリに入る
cd /usr/local/libfastcommon-1.0.41/
./make.sh           #编译
./make.sh install   #安装

ここに画像の説明を挿入します

  • libfastcommonがインストールされた後、libfastcommon.soライブラリファイルが/ usr / lib64ディレクトリに生成されます。
  • 注:FastDFSプログラムはusr / libディレクトリを参照するため、このディレクトリにlibfastcommon.soファイルがあるかどうかを確認する必要があります。ない場合は、** / usr / lib64 **の下のライブラリファイルを/ usr /にコピーします。 lib。そして、ソフト接続を確立します
  • usr / libにファイルがある場合、以下の操作は操作する必要はありません。
cp /usr/lib64/libfastcommon.so /usr/lib/
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

4番目のステップ

  • トラッカーをインストールする
  • fastdfs-6.01.tar.gzをcentosにアップロードします。
  • 解凍する
tar -zxvf fastdfs-6.01.tar.gz -C /usr/local/fdfs
  • 解凍したディレクトリに入る
cd /usr/local/fdfs/fastdfs-6.01
./make.sh && ./make.sh install  #编译之后接着进行安装

ここに画像の説明を挿入します

  • インストールは成功しました。インストールディレクトリのconfの下にあるファイルを/ etc / fdfs /にコピーします。
cp /usr/local/fdfs/fastdfs-6.01/conf/* /etc/fdfs/

5番目のステップ

  • トラッカーを構成して開始します
  • cd /etc/fdfs/ ディレクトリを入力してください
  • 構成ファイルvim tracker.conf編集し、内容を次のように変更します
base_path=/home/fastdfs
  • ログを保存するために/ home / fastdfsディレクトリを作成します。作成されていない場合、エラーが報告されます。
mkdir -p /home/fastdfs
  • トラッカーを起動し、次のコマンドを実行します。
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

ここに画像の説明を挿入します

6番目のステップ

  • ストレージを構成して開始します
  • コンテンツの一部を次のように変更します
  • vim
base_path=/home/fastdfs
store_path0=/opt/fastdfs/dfs_storage
tracker_server=你的虚拟机ip:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122
  • / home / fastdfs / dfs_storageディレクトリを作成します
mkdir -p /home/fastdfs/dfs_storage
  • ストレージを開始し、次のようにコマンドを実行します。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

ここに画像の説明を挿入します

  • / home / fastdfs / dfs_storage / data /に移動して表示できます

ここに画像の説明を挿入します

7番目のステップ

  • FastDFS独自のツールを使用してテストする
  • client.conf構成ファイルを変更します
# the base path to store log files
base_path=/home/fastdfs

# tracker_server can ocur more than once for multi tracker servers.
# the value format of tracker_server is "HOST:PORT",
#   the HOST can be hostname or ip address,
#   and the HOST can be dual IPs or hostnames seperated by comma,
#   the dual IPS must be an intranet IP and an extranet IP.
#   such as: 192.168.2.100,122.244.141.46

tracker_server=你的虚拟机ip:22122

  • 最初に画像を仮想マシン/ルートにアップロードし、次のコマンドを実行してテストします
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/你的图片

ここに画像の説明を挿入します

  • 上の画像はアップロードが成功したことを示していますが、IPによるとブラウザからはアクセスできず、fdfsはhttpをサポートしていないため、Nginxを統合する必要があります。

8番目のステップ

  • FastDFSとnginxの統合
  • fastdfs-nginx-module-1.21.tar.gz()をアップロードします
  • 解凍する
tar -zxvf fastdfs-nginx-module-1.21.tar.gz -C /usr/local/fdfs/
  • 解凍したディレクトリのsrcディレクトリを入力します
cd /usr/local/fdfs/fastdfs-nginx-module-1.21/src/
  • 構成ファイルを変更します

ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
    ngx_module_libs="-L/usr/local/lib -lfastcommon -lfdfsclient"
    ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
    ngx_module_deps=
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
    . auto/module
else
    HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
    CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

ここに画像の説明を挿入します

  • fastdfs-nginx-module / srcの下にあるmod_fastdfs.confを/ etc / fdfs /にコピーします
cp mod_fastdfs.conf /etc/fdfs/
  • mod_fastdfs.confファイルを変更します。vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=虚拟机ip:22122 
#tracker_server=192.168.172.20:22122 #(多个tracker配置多行)
url_have_group_name=true        #url中包含group名称
store_path0=/home/fastdfs/fdfs_storage  #指定文件存储路径(上面配置的store路径)

ステップ9

  • NginxのインストールNginxのインストール方法

9.1

-yumを使用してインストールする場合は、同じバージョンのnginxのコピーをダウンロードする必要があります(そうでない場合は、これらの手順を無視して、9.2に直接進んでください)

nginx -v

ここに画像の説明を挿入します

wget http://nginx.org/download/nginx-1.16.1.tar.gz 
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local/nginx/

  • 次のステップに進む前に、前の/ usr / sbin / nginxをバックアップすることをお勧めします
cp /usr/sbin/nginx /usr/sbin/nginx.back 
cp -rf /etc/nginx /etc/nginx.back

  • モジュールを追加
./configure --add-module=/usr/local/fast/fastdfs-nginx-module-1.21/src/

ここに画像の説明を挿入します

  • 成功すると、解凍されたディレクトリのobjsの下にnginxファイルが生成されます

ここに画像の説明を挿入します

  • objs表示に使用するobjsディレクトリを入力します

ここに画像の説明を挿入します

  • nginxを停止し、このディレクトリのnginxを/usr./local/sbin/のnginxで上書きします。
sudo systemctl stop nginx
cp nginx /usr/local/nginx

9.2

  • ここでは、wgetを使用してダウンロード、コンパイル、およびインストールします。
  • Nginx解凍ディレクトリに入ります
  • モジュールを追加
./configure --add-module=/usr/local/fdfs/fastdfs-nginx-module-1.21/src/

ここに画像の説明を挿入します

  • 再コンパイル
make && make install
  • 元のnginxを上書きし、nginx.oldを生成します

ここに画像の説明を挿入します

10番目のステップ

  • nginx構成ファイルを変更します
  • vim /usr/local/nginx/conf/nginx.conf
    server {
    
    
        listen  80;
        server_name 47.113.122.120;

        location /group1/M00/ {
    
    
        root /home/fdfs/fdfs_storage/data;
        ngx_fastdfs_module;
      }
    }
  • ブラウザで作成した画像のアドレスを入力します
    ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/JISOOLUO/article/details/105033394