Nginx+FastDFSでイメージサーバーを構築

Nginx+FastDFSでイメージサーバーを構築

設置環境

セントス

環境依存性:

yum -y gccをインストールします
yum インストール -y pcre pcre-devel
yum インストール -y zlib zlib-devel
yum インストール -y openssl openssl-devel
# makeがない場合は、makeをインストールする必要があります
yum インストール -y メイク

インストールと設定のプロセス

1. fastdfs ディレクトリを作成します。

mkdir -p /fastdfs/トラッカー
mkdir -p /fastdfs/ストレージ
mkdir -p /fastdfs/logs

1. libfastcomman(基本環境)をダウンロードしてインストールする

https://github.com/happyfish100/libfastcommon/archive/V1.0.7.ta​​r.gz を取得します。
tar -zxvf V1.0.7.ta​​r.gz
libfastcommon-1.0.7 をインストールします
./make.sh && ./make.sh インストール
# FastDFS の lib 構成ファイル パスの問題を解決するには、ファイルをコピーします。
cp /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

2. FastDFS をダウンロードしてインストールします。インストールが完了すると、デフォルトの設定ファイル ディレクトリは/etc/fdfs/になり、デフォルトのコマンドは/usr/bin/に配置され、 fdfs_で始まります。

https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz をダウンロードしてください
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05/
./make.sh && ./make.sh インストール

3. トラッカーを設定する

# 設定ファイルを /etc/fdfs ディレクトリにコピーします cd .../fastdfs-5.05/conf
cp * /etc/fdfs/
sudo vim トラッカー.conf

bath_path を変更し、次のように設定します。

ベースパス=/fastdfs/トラッカー

トラッカーを起動します:

fdfs_trackerd /etc/fdfs/tracker.conf 開始

4. ストレージを構成する

vim ストレージ.conf

構成項目を変更し、次のように構成します。

#ログディレクトリ base_path=/fastdfs/storage  
#ストレージディレクトリ store_path0=/fastdfs/storage   
#トラッカーノード tracker_server=192.168.1.4:22122

ストレージを開始します:

fdfs_storaged /etc/fdfs/storage.conf 開始

5. クライアントを構成する

vimクライアント.conf

設定項目は次のとおりです。

#トラッカーノード tracker_server=192.168.1.4:22122
#ログパス base_path=/fastdfs/logs

6. nginx と fastdfs-nginx-module をインストールします。 fastdfs-nginx-module モジュールをインストールするときに再度コンパイルする必要があり、非常に面倒であるため、yum または apt を使用して nginx を直接インストールすることは推奨されません。

# fastdfs-nginx-module モジュールをダウンロードします cd /fastdfs
https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip を取得します。
5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip を解凍します
mv fastdfs-nginx-モジュール-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-モジュール
# nginxをダウンロード
http://nginx.org/download/nginx-1.12.1.tar.gz をダウンロードしてください
tar -zxvf nginx-1.12.1.tar.gz
# nginxとfsatdfs-nginx-moduleをインストールします
nginx-1.12.1をインストールします
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fastdfs/fastdfs-nginx-module/src
作る
インストールする

7. mod_fastdfs.confファイルを設定する

cd /fastdfs/fastdfs-nginx-module/src
mod_fastdfs.confを/etc/fdfs/にコピーします。
vim /etc/fdfs/mod_fastdfs.conf

設定項目は次のとおりです。

connect_timeout=10 # クライアントアクセスファイル接続タイムアウト(単位:秒)
base_path=/fastdfs/tmp # ストレージ ログ パス tracker_server=192.168.1.4:22122 # トラッカー サービスの IP とポート url_have_group_name=true # アクセス リンク プレフィックスとグループ名 group_name=group1 # ストレージ グループ名と 1 対 1 に対応 store_path0=/fastdfs/storage # ファイル ストレージ パス

8. nginxを設定する

/opt/nginx/conf/ をコピーします。
vim nginx.conf

設定項目は以下のとおりで、group1 から始まるリソースにアクセスすると、fastdfs-nginx-module に渡されて処理されます。

# グループ0からグループ9までのドメインをリッスンし、処理のためにfastdfs-nginx-moduleモジュールに渡します。場所 ~/group([0-9])/ {
ngx_fastdfs_モジュール;
}

テスト

1. 写真をアップロードする

fdfs_upload_file /etc/fdfs/client.conf ~/Desktop/test.png

この時点で文字列が返されます。

2. テストにアクセスし、ブラウザに次のように入力します。

192.168.1.4/group1/M00/00/00/wKgBBF6Cu4GATwTvABy5G9p0iEE119.jpg

アクセス成功!

Nginx+FastDFS でイメージサーバーを構築する方法についての記事はこれで終わりです。Nginx+FastDFS でイメージサーバーを構築する方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 構成 fastdfs および nginx 分散ファイル ストレージ システムの実装プロセス分析
  • Nginx リバース プロキシを使用して go-fastdfs を実行する例
  • SpringBootはFastDFS+Nginxを統合し、トークンベースのアンチホットリンク方式を統合します
  • FastDFS をインストールして設定し、Nginx-1.13.3 と統合する方法
  • Fastdfs と nginx の圧縮イメージ比率
  • nginx FastDFS 分散ストレージモジュールのテスト方法
  • コード分​​析を実現するためのFastDFSとNginxの統合

<<:  Vueカスタムツリーコントロールの使い方の詳細な説明

>>:  Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

推薦する

MySQLにおけるテーブルインデックスの定義方法と導入

概要インデックスは、テーブル内の 1 つ以上の列に基づいて DBMS によって特定の順序で作成される...

Vue実装のカウンターケース

この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...

HTML の ReadOnly と Enabled の違い

ReadOnly 属性を持つ TextBox は、クライアント上で次のマークアップとして表示されます...

Windows での MySQL のダウンロード、インストール、設定、使用に関するチュートリアル

MySQLの概要MySQL はリレーショナル データベース管理システムです。データベースは構造化され...

MySQL 上級学習インデックスの長所と短所、使用ルール

1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

Pure CSS3はdivの出入りを順番に実現します

この記事は主に、純粋な CSS3 を使用して div が順番に出入りする効果を紹介します。一定の参考...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

React 合成イベントの説明

目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...

MySQL の単一テーブル クエリ操作例の詳細な説明 [構文、制約、グループ化、集計、フィルタリング、並べ替えなど]

この記事では、MySQL の単一テーブル クエリ操作について説明します。ご参考までに、詳細は以下の通...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...

nodejsとyarnをインストールし、Taobaoソースプロセスレコードを構成する

目次1. nodejsをダウンロードする2. ダブルクリックしてインストール3. グローバル npm...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...

Vueは動的クエリルール生成コンポーネントを実装します

1. 動的クエリルール動的クエリルールは、おおよそ次の図のようになります。ユーザのカスタマイズに応じ...