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で画像を水平方向と垂直方向に中央揃えする方法

推薦する

HTML ウェブページ画像タグ

画像タグ <IMG> を挿入します。今日私たちが目にするカラフルなウェブページはすべて、...

単一のMySQLテーブルを復元する手順

休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...

MySQL シリーズ II マルチインスタンス構成

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

MySQLでページングクエリを実装する方法

SQL ページング クエリ:背景会社のシステムには、構成管理用のプラットフォーム、いわゆる CRUD...

JavaScript クリップボードの使用法の詳細な説明

(1)はじめに: clipboard.js は、テキストをクリップボードにコピーする機能を実装する軽...

jsネイティブカルーセルプラグインの制作

この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...

Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法

背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...

CentOS7にPHP7 Redis拡張機能をインストールする方法

導入前回の記事では、Redis をインストールして設定しましたが、まだ終わりではありません。PHP ...

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

MySQL の一般的なログの概要

序文: MySQL システムには、さまざまな種類のログが存在します。さまざまなログにはそれぞれ独自の...

フレックスレイアウトが子要素によって引き伸ばされたときに、コンテンツをコンテナ内に保持する方法

モバイル デバイスでは、フレックス レイアウトが非常に便利です。デバイスの幅に応じてコンテナーの幅を...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...