リモートTomcatへのMavenプロジェクトのホットデプロイメント

1.リモートサーバーからtomcatをダウンロードします(tomcatはjdkに依存し、Baiduによってダウンロードされます)

  1. まず、Tomcatの公式Webサイトhttps://tomcat.apache.org/download-80.cgiにアクセスして、ダウンロードパスを表示します。
    下の図のコアの下にあるtar.gzのリンクアドレスをコピーします。
    ここに画像の説明を挿入
  2. Tomcatをダウンロードする
yum install -y wget
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
  1. 解凍して開始
tar -zxvf apache-tomcat-8.5.37.tar.gz
./bin/startup.sh
  1. Linuxはポート開口部を追加します
参考 https://blog.csdn.net/qq_41622739/article/details/106310418
  1. サーバー上のTomcatにローカルでアクセスできる場合、構成は成功しています。

2つ目は、TomcatManagerのユーザー権限を構成することです。

  1. Tomcat Managerは、Tomcatに付属するWebアプリケーションであり、Tomcat自体とTomcatにデプロイされたアプリケーションを管理するために使用されます。
    デフォルトでは、TomcatManagerは無効になっています。正確には、Tomcat Mnagerは、対応する機能を使用するためにログインしてユーザーロールとして承認される必要がありますが、Tomcatはデフォルトユーザーを構成しないため、TomcatManagerを使用する前に対応するユーザーを構成する必要があります。
  2. Tomcat Manager構成ファイルのパスはtomcatディレクトリ/conf/tomcat-users.xmlファイルにあります。
    デフォルトでは、ラベルの内容はコメント化されています。コメントの内容から、ユーザーと権限がここで構成されていることがわかります。コメントは次のとおりです。明確な例もあります。
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>

ロールラベルは権限を表しますrolenameは権限名を表します。
userタグはユーザーを表し、username属性はユーザー名を表し、passwordはログインパスワードを表し、roleは対応する権限を表します。
いくつかのtomcat-usersでの4つの権限の紹介は次のとおりです。
(1)manager-gui:HTMLインターフェイスへのアクセスを許可します。つまり、ユーザーがマネージャーのhtmlページにアクセスできるようにします。
(2)manager-script:アクセスを許可します。 tomcatでのスクリプト操作を許可する純粋なテキストインターフェース(mavenプラグインにはこの権限が必要です)
(3)manager-imx:JMXプロキシインターフェースへのアクセスを許可します
(4)manager-status:Tomcat読み取り専用へのアクセスを許可しますステータスページ
。簡単な設定で、ラベルに次のコンテンツを追加すると、Tomcatのマネージャページにアクセスできると同時に、mavenを使用してリモートホットデプロイメントを行うことができます。

<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,admin-gui,admin-script"/>

(デフォルトのアクセスリンクはlocalhost:8080 / managerです)
以下はマネージャーインターフェイスです。ここでは、Tomcatでプロジェクトを操作したり、ページ操作を介して新しいプロジェクトをデプロイしたりすることもできます。ここではナレーションはありません。

  1. 上記の構成に従って、リモートサーバーのTomcat構成を変更します。
  2. リモートTomcatのアクセス許可を変更する
    リモートサーバーの{TOMCAT_HOME} conf / Catalina / localhost /ディレクトリにmanager.xmlファイルを作成し、次のコンテンツを構成します。
<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
     <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

注:一部のユーザーのみを使用する場合は、たとえば、許可でIPを構成できます。

allow="192.168.0.102"

  1. http://192.168.247.210:8080/manager/htmlを使用する権限があるかどうかをテストします

3つ目は、ローカルのMaven設定ファイルを構成することです。

  1. ローカルMavenの{MAVEN_HOME} /conf/settings.xmlファイルのノードの下に次のコンテンツを追加します。
<!-- 配置可以操作tomcat的用户名和密码 -->
<server>
  <id>demo</id>
  <!-- server login name -->
  <username>tomcat</username>
  <!-- server login password -->
  <password>tomcat</password>
</server>

第4に、プロジェクトでMavenのtomcat7プラグインを構成します

  1. Tomcatプラグインを構成する
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
 
    <configuration>
        <!-- 此处的名字必须和{
    
    MAVEN_HOME}/conf/settings.xml中配置的server节点的id一致-->
        <server>crocutax</server>
        <!--服务器端口号-->
        <port>8080</port>
        <!-- 项目发布的路径,默认就是tomcat/webapps目录,可以指定深层次目录,
        留"/",则默认在webapps目录下部署ROOT.war包-->
        <path></path>
        <!-- 注意tomcat7此处的url,不能随意修改,后缀必须是text,不能是html.
         如果是本地tomcat部署,用localhost和ip都可以 -->
        <url>http://localhost:8080/manager/text</url>
        <!--<url>http://117.62.110.110:8080/manager/text</url>-->
        <!--解决中文参数乱码问题-->
        <uriEncoding>UTF-8</uriEncoding>
        <update>true</update>
        <!--配置在tomcat\conf\tomcat-users.xml中定义的用户名-->
        <username>tomcat</username>
        <password>tomcat</password>
    </configuration>
</plugin>
配置说明
server : 名字必须和{
    
    MAVEN_HOME}/conf/settings.xml中配置的server节点的id一致
port : 服务器端口号
path :项目发布的路径,默认就是tomcat/webapps目录,可以指定深层次目录,留"/",则默认在webapps目录下部署ROOT.war包
url : 注意tomcat7此处的url,不能随意修改,后缀必须是text,不能是html. 如果是本地tomcat部署,用localhost和ip都可以uriEncoding :解决中文参数乱码问题
update : 热部署,否则后期会报错
username :配置{
    
    TOMCAT_HOME}\conf\tomcat-users.xml中定义的用户名
password :配置{
    
    TOMCAT_HOME}\conf\tomcat-users.xml中定义的密码

5、アイデアテスト

アイデアコマンドラインでコマンドを入力します。

mvn tomcat7:deploy

ここに画像の説明を挿入
この時点で、リモート展開は完了です。

》》》ブロガーは長い間学習体験を更新し、いいねを推薦してフォローします!
》》》コメント欄にメッセージを残してください、ありがとうございます!

おすすめ

転載: blog.csdn.net/qq_41622739/article/details/108181343