linux下上安装Tomcat,这里以Tomcat7为例
a. 解压Tomcat7(记得先把jdk配置好)
[root@VM_30_175_centos /]# cd /usr/local/
[root@VM_30_175_centos local]# tar zxvf apache-tomcat-7.0.73.tar.gz
b. 启动Tomcat
[root@VM_30_175_centos local]# cd /usr/local/tomcat/server/bin
#启动
[root@VM_30_175_centos bin] # ./startup.sh
#关闭tomcat的命令 ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat/server
Using CATALINA_HOME: /usr/local/tomcat/server
Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
Using JRE_HOME: /usr/java/default
Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar
Tomcat started.
c.如果浏览器输入ip不能访问到远程服务器上的tomcat,打开防火墙,使外部能访问
[root@VM_30_175_centos local]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
[root@VM_30_175_centos local]# service iptables save
[root@VM_30_175_centos local]# service iptables restart
或直接修改文件/etc/sysconfig/iptables.
[root@VM_30_175_centos local]# vim /etc/sysconfig/iptables
#然后添加 -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT 并且保存退出
[root@VM_30_175_centos local]# service iptables restart
再输入ip地址访问测试,比如http://xxx.xxx.xx.xxx:8080/
maven部署web项目到远程服务器的Tomcat
a.在远程服务器的Tomcat中的tomcat-users.xml添加配置
因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在tomcat-users.xml加入用户以及权限
[root@VM_30_175_centos bin]# vim /usr/local/apache-tomcat-7.0.73/conf/tomcat-users.xml
<!--如上图,把这段复制到<tomcat-users>标签中 -->
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<!-- 这里的用户名和密码与下面配置的pom.xml和setting.xml相对应 -->
<user username="admin" password="admin" roles="admin,admin-gui,admin-script,manager-gui,manager-sc
ript,manager-jmx,manager-status"/>
重启tomcat服务器
b.在maven工程的pom.xml添加配置
工程目录下的pom.xml文件,加入build,并配置tomcat7的maven插件,将下面的代码块复制到pom.xml的<build>
标签中
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<version>2.2</version>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://139.199.18.107/manager/text</url>
<username>admin</username>
<password>admin</password>
<port>8080</port>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
</plugins>
c.配置maven的setting.xml
为了让maven可以访问tomcat的权限,所以需要把如上创建的用户添加到settings.xml中,将下面这一段复制到setting.xml的<servers>
标签
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
d.部署到远程服务器的Tomcat
1.在Eclipse运行Maven build…(右击项目名,点击Run As,然后点击Maven build)
2.goals填tomcat7:deploy.或tomcat7:redeploy(第一次发布 tomcat7:deploy,再次发布 tomcat7:redeploy)
通过远程服务器的IP地址直接访问(热部署)
1、在tomcat的server.xml中将端口改成80
<Connector port="80" protocol="HTTP/1.1"
maxThreads="600"
minSpareThreads="100"
maxSpareThreads="500"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443" />
2、在tomcat的server.xml中在
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
中间加上
<Context path="" docBase="/usr/local/apache-tomcat-7.0.73/webapps/helloaa" debug="0" reloa
dable="true" />
OK了,这样就可以在浏览器上输入ip地址直接访问到这个项目的index.html,再去买个域名备个案,绑定这个ip就可以了