バージョン 17.5 までは Plesk Onyx に Tomcat がインストールされていましたが、バージョン 17.8以降ではサポートされていません。したがって、.war ファイルをデプロイして実行することはできなくなります。
Plesk が推奨するダウングレードは、寿命が近づいていることとセキュリティ上の懸念から、私の目には適切ではありません。Plesk 管理対象サーバで Java コードを実行するにはどうすればよいですか?
バージョン 17.5 までは Plesk Onyx に Tomcat がインストールされていましたが、バージョン 17.8以降ではサポートされていません。したがって、.war ファイルをデプロイして実行することはできなくなります。
Plesk が推奨するダウングレードは、寿命が近づいていることとセキュリティ上の懸念から、私の目には適切ではありません。Plesk 管理対象サーバで Java コードを実行するにはどうすればよいですか?
代わりに Tomcat Docker コンテナーを使用し、マップされた Docker ボリュームに .war ファイルをデプロイします。
Home -> Server Management -> Extensions -> search textbox
)。Home -> Server Management -> Docker
) を開きます。search textbox -> 'run' drop down box
)"Automatic start after system reboot"
"Automatic port mapping"
"Manual mapping"
選択8080 to external 8080
/usr/local/tomcat/webapps/
に/usr/local/tomcat/webapps/
/usr/local/tomcat/logs/
に/usr/local/tomcat/logs/
最初のボリューム マッピングは、Tomcat コンテナー内の webapps ディレクトリと同期されるホスト システム (サーバー) 上のディレクトリを提供します。そこに .war ファイルをコピーすると、Tomcat コンテナーにデプロイされます。2 番目のボリューム マッピングは、Tomcat コンテナの内部ログ ファイルをホスト システムに提供します。
同じ問題がありました。Plesk Onyx 17.5 へのデプロイが成功した後、ホストは、Plesk による GDPR 要件によって正当化された 17.8 への強制アップデートを発表しました。これが本番環境を破壊することを知っていたので、私たちは可能性をテストするために新しいマシンをセットアップしました. @ThirstForKnowledge であなたのアイデアを見つけることができてとてもうれしかったです。私の耳には素晴らしいと思いますが、仮想化されたホスティング環境では Docker ホストを実行できなかったため、Docker は私たちの選択肢ではありませんでした。そこで、同じような困難に直面している他の人たちに役立つかもしれない別のアイデアを思いつきました。
Tomcat をスタンドアロン アプリケーションとしてインストールし、デフォルトで同梱されている Tomcat Manager を使用して .war をデプロイします。Tomcat .zip アーカイブの更新をチェックする cron スクリプトを作成し、パッケージ マネージャを使用して JRE をインストールします。パッケージ マネージャは、Plesk の開始によって定期的に自動更新されます。
ユーザーの接続は Tomcat/Java アプリケーションに誘導されますが、暗号化やその他のホスティングはすべて Plesk インターフェースで行うことができます。更新は、Java の場合は Plesks パッケージ アップデーターによって、Tomcat の場合は cron スクリプトによって行われます。デプロイとアンデプロイは、Tomcat マネージャーによって非常に簡単になります。Tomcat マネージャーは、必要に応じて短時間だけ WWW に公開され、資格情報が安全に送信されます。私たちのパッケージ マネージャーのリポジトリには Tomcat 7 しかなかったので、Tomcat を手動でインストールする必要がありました。
このアプローチでより多くの経験を積んだり、セキュリティの弱点やリークを見つけたりする人はいますか? 誰かがこのタスクを満たすためのより良いアイデアを持っていますか? 何かが恋しいですか?私はすべての考慮事項に満足しています:)