この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9400|答える: 9

DockerインストールでDiscuzフォーラムを展開してください

[リンクをコピー]
2021年11月28日 19:21:35に投稿 | | | |
フォーラムをDocker環境アプリケーションに移行する準備をし、その後の移行を円滑に進めるために、いくつかのコマンドを入力して前のフォーラムデータを新しいサーバーに移行するだけです。 この記事では、Dockerを使って新しいDiscuzフォーラムを構築し、試行錯誤しています。

Linux環境でのDockerインストールに関するチュートリアルについては、以下の内容を参照してください。

CentOS 7にDockerコンテナをインストールする
https://www.itsvse.com/thread-9999-1-1.html

CentOS 8をインストールする際のDockerパッケージの競合問題
https://www.itsvse.com/thread-10115-1-1.html
MySQLアプリをインストールしてください

以下のコマンドでMySQL Databaseバージョン5.7.34をインストールしてください:

実行完了後、ホストマシンのIP:3306ポートにアクセスでき、アカウントとパスワードはどちらも:rootです

phpMyAdminアプリをインストールしてください

phpMyAdminは、MySQLのウェブ管理を扱うためにPHPで書かれた無料ソフトウェアツールです。 phpMyAdminはMySQLとMariaDBで幅広い操作をサポートしています。 よく使われる操作(データベース、テーブル、カラム、リレーションシップ、インデックス、ユーザー、権限などの管理)はユーザーインターフェースを通じて実行でき、SQL文は直接実行できます。

コマンドは以下の通りです:

実行完了後、ブラウザからホストのIPアドレス8081にアクセスし、MySQLアカウントとパスワードを入力できます。以下の図に示されています。



Redisアプリをインストールしてください

Discuzは一部のコンテンツをRedisにキャッシュできるため、アクセス速度とパフォーマンスを向上させるため、必要なウェブマスターにとっては以下のコマンドでredisアプリをインストールしてください。

FTPサービスのインストール

DiscuzはFTPプロトコルを通じてリモートサーバーに添付ファイルをアップロードでき、フォーラムの添付ファイル(画像)はセカンドレベルドメイン名からアクセスでき、セカンドレベルドメイン名はCDNで加速されてウェブサイトの読み込み速度を向上させることができます。

新しい /data/wwwroot/ftp_data ディレクトリを作成して添付ファイルの内容を保存し、以下のコマンドを使用します。

Dockerを使ってFTPサービスをインストールするコマンドは以下の通りです:

FTPアカウントとパスワードは以下の通りです:dz_itsvse/a123456

注意:LOCAL_UMASKパラメータを設定してください。そうでなければnginxはアクセス時に許可なく403エラーを報告します

Discuzプログラムをホストマシンにアップロードしてください

新しい /data/wwwroot/discuz ディレクトリを作成し、サイトプログラムに保存します。以下のコマンドで:

アップロード後、以下のように:



php-fpmアプリをインストールしてください

ホストマシンに新しいphp設定フォルダを作成し、コマンドは以下の通りです:

初めて私の投稿の添付ファイルを使ってください。こんなことはしなくて大丈夫です!php-fpmコンテナを起動し、docker cpコマンドを使って次のコマンドで設定をホストのマッピングディレクトリにコピーする必要があります:

dockerを使ってphp-fpmアプリを起動します

コンテナを起動した後は、GD、mysql、redisなどのPHP拡張機能をインストールするためにコンテナ内に入る必要があります。そうしないと、データベースに接続できず、redisキャッシュを使えず、画像処理もできません。

以下のコマンドを使ってコンテナに入ります:


コンテナに入り、次のコマンドを実行します。

GDおよびRedis拡張機能のインストールに関する情報は、以下の記事をご参照ください。

Docker php:5.6.40-fpmイメージに基づくGD拡張機能をインストールしてください
https://www.itsvse.com/thread-10175-1-1.html

Docker php:5.6.40-fpmイメージに基づくRedis拡張機能をインストールしてください
https://www.itsvse.com/thread-10176-1-1.html
拡張機能をインストールした後は、php5-fpmコンテナを再起動する必要があります!

php5-fpmコンテナの中に戻ってください。/data/wwwroot/discuzディレクトリ内の帰属可能なユーザーやグループを修正してください、そうでなければphp-fpm!で読み取られ、実行されません! ページが真っ白になる! コマンドは以下の通りです:

/data/wwwroot/discuzディレクトリで、以下のコマンドで新しいphpinfo.phpファイルを作成します。

php.ini 最も重要な最適化設定は以下の通りです。


デフォルトでPHP-FPMコンテナチューニング php-fpmパラメータやphp.ini設定(タイムゾーン、最大ファイルアップロード上限など)は以下を参照できます:

[練習] Nginxでphp-fpmのステータス情報を確認してください
https://www.itsvse.com/thread-10180-1-1.html

Nginx リバースプロキシ php-fpm

nginxサービスをホストマシンに直接インストールしましたが、dockerでインストールしたわけではありません。インストール内容は以下のように言えます:

CentOSソースコードでnginxサービスをインストールする
https://www.itsvse.com/thread-10058-1-1.html
nginx.confの主な構成は以下の通りです:

ブラウザアクセステスト:http://dev.itsvse.com:8099/phpinfo.php、下図に示されているように:



Discuzのインストールを始めましょう

上記はすべて準備段階です。mysql、ftp、redis、nginx、php-fpmなどを準備し、その後本格的なインストールを開始します。アクセス:http://dev.itsvse.com:8099/、下図に示されているように:



以下の図に示すようにMySQLデータベース接続を設定します:



設置は完了しており、以下に示されています。



リモートアタッチメントをテスト用にセットアップします。以下のように:



画像の透かしが正常かどうかを以下のようにテストしてください:



/data/wwwroot/discuz/config/config_global.phpの設定を変更してRedisキャッシュを使い、以下のように設定してください:



Redisコンテナにログインして、データがキャッシュされているか確認してください。以下の画像に示されています:



下の図のようにリモート接続機能が正常に動作しているかテストするために投稿してください:




phpconfig.zip ファイルは以下の通りです:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


(終わり)





先の:[練習] Nginxでphp-fpmのステータス情報を確認してください
次に:Spring BootはADドメイン(LDAP)のすべてのユーザーを取得します。
 地主| 2021年11月29日 17:58:10に投稿 |
phpのX-Powered-Byメッセージを閉じてください
https://www.itsvse.com/thread-2092-1-1.html
 地主| 2021年12月3日 13:27:16に投稿 |
Resolve 413 リクエストエンティティが大きすぎる



Nginxのデフォルトリクエストボディは1Mです。nginx.confの設定ファイルを編集し、http{}に以下の設定を追加してください:



 地主| 2022年11月13日 14:39:13に投稿 |
phpmyadmin PMA_host環境変数でMySQLホストを指定することができます。 指定したサーバーのポートがデフォルトのポートでない場合、PMA_PORTそのサーバーのポートを使うこともできます:


ホスト「xxx」はこのMySQLサーバーに接続できません
https://www.itsvse.com/thread-7735-1-1.html
2023年5月31日 16:51:50に投稿 |
この記事を学ぶ理由:イントラネットマシンのdockerデプロイフォーラムを必須にすること。 コマンドラインを確認する必要があります。
また、投稿してくださった著者に感謝します。
2023年6月14日 16:25:45に投稿 |
なぜIPアドレスを使う際に対応するページに入り、ポート番号を追加して502エラーを報告できないのでしょうか?
Dockerを使うのは初めてなので、あまり詳しくありません。 どうぞ、ありがとう。
2023年6月16日 13:26:28に投稿 |
アルマーク 2023年6月14日 16:25に投稿
なぜIPアドレスを使う際に対応するページに入り、ポート番号を追加して502エラーを報告できないのでしょうか?
Dockerを使うのは初めてなので、あまり詳しくありません。 どうぞ、ありがとう。 ...

問題は、MySQLにアクセスするためにツールを使う必要があると問い合わせていますが、私は直接ウェブブラウジングだと思っていました。
さらに、php-rpmのインストール時にエラーが報告されています。下図のように、どう解決するか祭壇マスターにお問い合わせください。
ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
ありがとうございます
2024年3月26日 17:20:18に投稿 |
チュートリアルは良いです
 地主| 2024年3月27日 08:27:39 投稿 |
Debianリポジトリ更新時に404エラーが表示されます
https://www.itsvse.com/thread-10698-1-1.html
 地主| 2025年9月20日 21:08:42に投稿 |
リクエストログ出力を閉じるためにphp-fpmで、編集: /php-fpm.d/www.conf
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com