linux学习路之5——部署项目到服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_30531261/article/details/80316516

前言

安装完环境,接下来就是把项目部署到服务器上啦。因此,本篇讲的是把项目war包部署到服务器的过程。

生成war包

idea打war包。

步骤如下:

project struture->绿色加号->Web ApplicationArchive->For 'xxxx'->确定->Build->Build Archive->-项目名:war->Build

图解过程:
步骤1:

下图是war包生成目录:

步骤2:

步骤3:

然后,指定的目录下就有这个war包了。

把war包上传到tomcat下的webapps下

本地通过scp命令将war包传到服务器的tomcat下的webapps文件夹中,像这样:

$ scp TimingTask_war.war root@111.230.55.231:/root/tomcat8/apache-tomcat-8.5.31/webapps
root@111.230.55.231's password:
TimingTask_war.war                            100%   13MB   1.4MB/s   00:09

或者使用Bitvise SSH Client可视化工具,直接把war包拉到服务器的tomcat下的webapps下。

启动tomcat

然后启动tomcat,就可以了。

tomcat的启动与关闭的正确做法

启动要这么启动:

[root@VM_16_8_redhat apache-tomcat-8.5.31]# ./bin/startup.sh
Using CATALINA_BASE:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_HOME:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_TMPDIR: /root/tomcat8/apache-tomcat-8.5.31/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /root/tomcat8/apache-tomcat-8.5.31/bin/bootstrap.jar:/root/tomcat8/apache-tomcat-8.5.31/bin/tomcat-juli.jar
Tomcat started.

即使在bin目录下,也不能直接这么做:

startup.sh

这样无效,得这样:

./bin/startup.sh

关闭也是如此,无效做法:

[root@VM_16_8_redhat bin]# shutdown.sh
-bash: shutdown.sh: command not found

正确做法:

[root@VM_16_8_redhat bin]# ./shutdown.sh
Using CATALINA_BASE:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_HOME:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_TMPDIR: /root/tomcat8/apache-tomcat-8.5.31/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /root/tomcat8/apache-tomcat-8.5.31/bin/bootstrap.jar:/root/tomcat8/apache-tomcat-8.5.31/bin/tomcat-juli.jar

tomcat关闭失败

问题

程序日志报异常,想要关闭tomcat,但是却失败了:

[root@VM_16_8_redhat apache-tomcat-8.5.31]# ./bin/shutdown.sh
Using CATALINA_BASE:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_HOME:   /root/tomcat8/apache-tomcat-8.5.31
Using CATALINA_TMPDIR: /root/tomcat8/apache-tomcat-8.5.31/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /root/tomcat8/apache-tomcat-8.5.31/bin/bootstrap.jar:/roo                                                                     t/tomcat8/apache-tomcat-8.5.31/bin/tomcat-juli.jar
May 10, 2018 6:04:30 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact [localhost:[8005]]. Tomcat may not be running.
May 10, 2018 6:04:31 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja                                                                     va:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket                                                                     Impl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java                                                                     :182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at java.net.Socket.<init>(Socket.java:425)
        at java.net.Socket.<init>(Socket.java:208)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:497)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.                                                                     java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces                                                                     sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:406)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)

百度了一下,通过ps查看tomcat:

[root@VM_16_8_redhat test0510]# ps -ef|grep tomcat
root      1569     1  6 18:02 pts/1    00:00:13 /usr/bin/java -Djava.util.logging.config.file=/root/tomcat8/apache-tomcat-8.5.31/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /root/tomcat8/apache-tomcat-8.5.31/bin/bootstrap.jar:/root/tomcat8/apache-tomcat-8.5.31/bin/tomcat-juli.jar -Dcatalina.base=/root/tomcat8/apache-tomcat-8.5.31 -Dcatalina.home=/root/tomca 8/apache-tomcat-8.5.31 -Djava.io.tmpdir=/root/tomcat8/apache-tomcat-8.5.31/temp org.apache.catalina.startup.Bootstrap start
root      1970  1360  0 18:06 pts/1    00:00:00 grep --color=auto tomcat

发现,确实还在运行。

解决方法

通过ps指令,看到tomcat还在运行,并且其进程号为1569,那么我们可以通过kill指令杀死该进程:

root      1970  1360  0 18:06 pts/1    00:00:00 grep --color=auto tomcat
[root@VM_16_8_redhat test0510]# kill -9 1569

这样,tomcat就关闭了。

下载日志

也是scp指令,但是我尝试了,不行。

最后使用可视化工具。很方便。

Bitvise SSH Client,直接拉到本地就可以了。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页