最初の一歩
- 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;
}
}
- ブラウザで作成した画像のアドレスを入力します