DockerにFastDFSをインストールする方法

DockerにFastDFSをインストールする方法

画像をプルする

docker pull season/fastdfs:1.2

トラッカーを開始

docker run -ti -d --name trakcer -v /opt/fastdfs/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs:1.2 トラッカー

ストレージを開始

{ipaddress}を置き換えることに注意してください

docker run -ti -d --name storage -v /opt/fastdfs/storage_data:/fastdfs/storage/data -v /opt/fastdfs/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:{ipaddress}:22122 season/fastdfs:1.2 storage

設定ファイルを変更する

vimのディレクトリはcp後のディレクトリです。私のディレクトリは/usr/local/fastdfs/confです。
設定ファイル内の次のパラメータを対応するIPに置き換えます。

docker cp ストレージ:/fdfs_conf/。/usr/local/fastdfs/conf

vim トラッカー.conf
bind_addr=${ipaddress}

vim ストレージ.conf
トラッカーサーバー=${ipaddress}:22122

vimクライアント.conf
トラッカーサーバー=${ipaddress}:22122

#cp 変更した設定ファイルをイメージに戻します docker cp /usr/local/fastdfs/conf/. storage:/fdfs_conf

#ストレージサービスを再起動します docker restart storage

Nginx を設定する

ストレージサービスにnginx.confとmod_fastdfs.confをマウントする

#nginx.conf設定ファイルに場所/group1/M00を追加します{
      #root /fastdfs/store_path/data;
      ngx_fastdfs_モジュール;
}

# サーバーでクロスドメインを設定します。 サーバーでクロスドメインを設定します。 add_header 'Access-Control-Allow-Origin' '*';
  add_header 'Access-Control-Allow-Credentials' 'true';
  add_header 'アクセス制御許可メソッド' 'GET、POST、OPTIONS';
  add_header 'Access-Control-Allow-Headers' 'DNT、X-CustomHeader、Keep-Alive、User-Agent、X-Requested-With、If-Modified-Since、Cache-Control、Content-Type';

#mod_fastdfs.conf に url_have_group_name=true を追加します

Nginxを起動する

注意: nginxを起動するときに、前の手順でマウントしたnginx.confとmod_fastdfs.confのパスをマッピングする必要があるため、自分のパスに合わせて記述し、{ipaddress}パラメータを置き換えることを忘れないでください。

docker run -id --name fastdfs_nginx --restart=always -v /opt/fastdfs/store_path:/fastdfs/store_path -v /usr/local/fastdfs/nginx_conf/nginx.conf:/etc/nginx/conf/nginx.conf -v /usr/local/fastdfs/nginx_conf/mod_fastdfs.conf:/etc/fdfs/mod_fastdfs.conf -p 8888:80 -e GROUP_NAME=group1 -e TRACKER_SERVER={ipaddress}:22122 -e STORAGE_SERVER_PORT=23000 season/fastdfs:1.2 nginx

ファイアウォールの設定

ファイアウォールコマンド --zone=public --add-port=22122/tcp --permanent
ファイアウォールコマンド --zone=public --add-port=8888/tcp --permanent
ファイアウォールコマンド --zone=public --add-port=23000/tcp --permanent
ファイアウォール-cmd --reload

Docker に FastDFS をインストールする手順についてはこれで終わりです。Docker に FastDFS をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例
  • Docker に fastdfs イメージをインストールする際の注意事項
  • Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)
  • Docker で FastDFS をデプロイする方法
  • docker compose を使用して fastDFS ファイル サーバーを構築する方法

<<:  ウェブページの HTML コード: スクロールテキストの作成

>>:  DIVまたはDIVで画像を水平方向と垂直方向に中央揃えする方法

推薦する

vuexの強制リフレッシュによるデータ損失問題の分析

vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...

MySQLはテーブル内のフィールドを別のテーブル内のフィールドの値と等しくなるように更新します

以下のように表示されます。 table1 を z として更新し、table2 を zb として結合し...

MySQL GROUP_CONCAT 制限の解決

効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...

Linux環境でrmによって誤って削除されたファイルを回復する方法

目次序文RMの後には希望はあるのでしょうか?最前線を使ってファイルを取得するextundeleteを...

CSS3 で六角形の境界線を実装するサンプルコード

一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の ...

Docker Compose を使用して Confluence を構築するチュートリアル

この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

ノードイベントループとメッセージキューの分析

目次非同期とは何ですか?なぜ非同期性が必要なのでしょうか?非同期IOとは何ですか?イベントループとは...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

一般的な JavaScript メモリ エラーと解決策

目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

インターフェースなしで Centos7 に JDK と Tomcat をデプロイするチュートリアル

1. xshell6をインストールする2. サーバー接続を作成し、ユーザー名とパスワードを入力します...