操作系统 34

记录web项目部署到阿里云服务器步骤操作系统

本文讲解如何在Linux CentOS下部署Java Web项目的步骤。

本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布。

(使用 web项目、阿里云服务器、Xftp、Xshell),敬请参考和指正

一、环境准备:

环境:阿里云ECS 云服务器Linux CentOS

1.将要部署的项目打包成WAR文件格式,可以在MyEclipse、Eclipse都可以完成打包,如下图:

(1)Linux CentOS

使用XShell客户端连接服务器,进行操作实践。

操作系统 1

(2)apache-tomcat-9.0.10

1、下载Tomcat

 

(3)XShell

部署到 /usr/local/tomcat,创建好文件夹、目录。

2.安装Xshell和Xftp两种软件

二、启动tomcat

使用wget指令:

简单介绍下这两种软件作用(详情请百度相关文档)

1、启动Tomcat

wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz

Xshell:通过网络连接到远程服务器主机。

进入 apache-tomcat-9.0.10 下的 bin 目录下

结果如下,成功下载了apache-tomcat-9.0.10.tar.gz

Xftp:能在Linux、Unix和Windows之间互传文件。

输入:  ./catalina.sh start

操作系统 2

 

[root@izuf6famz0x92jd98na1kiz bin]# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-9.0.10
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-9.0.10
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.10/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_171
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-9.0.10/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.10/bin/tomcat-juli.jar
Tomcat started.

2、解压缩

3.通过Xshell连接远程主机,如下图

2、查看 tomcat 启动日志[可选]

tar -zxvf apache-tomcat-9.0.10.tar.gz

 操作系统 3  操作系统 4

进入 apache-tomcat-9.0.10/logs 下

自动解压

 

[root@izuf6famz0x92jd98na1kiz apache-tomcat-9.0.10]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@izuf6famz0x92jd98na1kiz apache-tomcat-9.0.10]# cd logs
[root@izuf6famz0x92jd98na1kiz logs]# ls
catalina.2018-07-04.log  host-manager.2018-07-04.log  localhost.2018-07-05.log             manager.2018-07-04.log
catalina.2018-07-05.log  host-manager.2018-07-05.log  localhost_access_log.2018-07-04.txt  manager.2018-07-05.log
catalina.out             localhost.2018-07-04.log     localhost_access_log.2018-07-05.txt

操作系统 5

4.创建会话完成,点击连接,显示以下信息,代表连接成功。

执行 cat catalina.out

3、启动tomcat

操作系统 6

 

进入tomcat下的bin目录

 

注: ./catalina.sh start 和 ./startup.sh 都能启动tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

 

可以查看 tomcat 启动日志:

[root@izuf6famz0x92jd98na1kiz logs]# cat catalina.out
04-Jul-2018 18:32:03.012 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/9.0.10
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 20 2018 17:32:21 UTC
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         9.0.10.0
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-693.2.2.el7.x86_64
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.8.0_171/jre
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_171-b11
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat/apache-tomcat-9.0.10
……省略05-Jul-2018 14:05:43.147 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-9.0.10/webapps/manager] has finished in [49] ms
05-Jul-2018 14:05:43.147 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/apache-tomcat-9.0.10/webapps/host-manager]
05-Jul-2018 14:05:43.187 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-9.0.10/webapps/host-manager] has finished in [39] ms
05-Jul-2018 14:05:43.198 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
05-Jul-2018 14:05:43.209 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
05-Jul-2018 14:05:43.210 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 565104 ms

操作系统,3、访问浏览器,验证tomcat启动成功

操作系统 7

二、上传要部署项目文件到服务器

1、安装上传文件到 Linux 中的工具软件

lrzsz

安装指令如下:

yum install
lrzsz

[root@izuf6famz0x92jd98na1kiz download]# yum install lrzsz
Loaded plugins: fastestmirror
base                                                                                                  | 3.6 kB  00:00:00     
epel                                                                                                  | 3.2 kB  00:00:00     
extras                                                                                                | 3.4 kB  00:00:00     
updates                                                                                               | 3.4 kB  00:00:00     
(1/7): base/7/x86_64/group_gz                                                                         | 166 kB  00:00:00     
(2/7): epel/x86_64/group_gz                                                                           |  88 kB  00:00:00     
(3/7): epel/x86_64/updateinfo                                                                         | 927 kB  00:00:00     
(4/7): extras/7/x86_64/primary_db                                                                     | 149 kB  00:00:00     
(5/7): epel/x86_64/primary                                                                            | 3.5 MB  00:00:00     
(6/7): base/7/x86_64/primary_db                                                                       | 5.9 MB  00:00:00     
(7/7): updates/7/x86_64/primary_db                                                                    | 2.7 MB  00:00:00     
Determining fastest mirrors
epel                                                                                                             12608/12608
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================
 Package                    Arch                        Version                              Repository                 Size
=============================================================================================================================
Installing:
 lrzsz                      x86_64                      0.12.20-36.el7                       base                       78 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total download size: 78 k
Installed size: 181 k
Is this ok [y/d/N]: 

输入 “y”

Is this ok [y/d/N]: y
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm                                                                                                                             |  78 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                     1/1 
  Verifying  : lrzsz-0.12.20-36.el7.x86_64                                                                                                                                     1/1 

Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                                    

Complete!

验证是否安装成功:

[root@izuf6famz0x92jd98na1kiz download]# rpm -qa|grep lrzsz
lrzsz-0.12.20-36.el7.x86_64

出现如上,即是安装成功。

2、将项目部署文件上传到服务器

(1)使用 lrzsz 上传文件到服务器

输入 rz ,即弹出 本地电脑的文件选择框,选择要上传到服务器的文件

操作系统 8

(2)选择要部署项目 的 war 文件

windows 下的文件:

操作系统 9

上传到 阿里云的 linux服务器上:

操作系统 10

3、ls指令查看当前目录

操作系统 11

 

三、部署项目

1、将打包好的war包上传到tomcat服务器的webapps目录

[root@izuf6famz0x92jd98na1kiz webapps]# cp /usr/download/WeChatJPro_01.war /usr/local/tomcat/apache-tomcat-9.0.10/webapps
[root@izuf6famz0x92jd98na1kiz webapps]# ls
docs  examples  host-manager  manager  ROOT  WeChatJPro_01  WeChatJPro_01.war

操作系统 12

可以发现Tomcat服务器自动解压缩war包

 操作系统 13

2、在浏览器上访问部署的项目

浏览器地址栏输入:

操作系统 14

最终:成功的在阿里云ECS 的 Linux
CentOS服务器上部署好Java Web项目!

 

 

 扫个红包吧!

 

操作系统 15

 

 

 

[root@izuf6famz0x92jd98na1kiz bin]# ./catalina.sh start

5.(Xtfp无需登录。只需登录Xshell,在其目录下第二行找到,新建文件传输即可,快捷键CARL+ALT+F)

Donate捐赠

如果我的文章帮助了你,可以赞赏我 1 元给我支持,让我继续写出更好的内容)

操作系统 16   操作系统 17

  (微信)                                        (支付宝)

微信/支付宝 扫一扫

操作系统 18

将打包好的.war文件和Tomcat上传至服务器。(注意Linux需要下载Linux版Tomcat),

发现 tomcat started

并且需要把.war文件放在Tomcat的webapps目录下

注: ./catalina.sh start 和 ./startup.sh 都能启动tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

4、通过浏览器访问

操作系统 19

 

 

经搜索查询,可能是
阿里云服务器,对安全性的要求,使得,无法直接访问:

解决方式:

(1)进入阿里云主机控制台,安全组,如下图所示,点击配置规则

操作系统 20

操作系统 21

 

(2)配置规则,添加规则允许任何IP访问8080

 操作系统 22

操作系统 23

 

(3)再次访问,就成功了

操作系统 24

 成功完成 tomcat 服务器的下载和安装!

 [这样,直接进入 apache-tomcat 文件夹下的 bin
目录中,运行起来tomcat,会有一个问题:一旦重新启动 reboot
服务器,tomcat也关闭了。]

 5、Tomcat配置服务和自启动(可选,可以不设置)

把tomcat加入服务当中,到tomcat的bin目录中把catalina.sh复制到/etc/init.d里并命名为tomcat

[root@izuf6famz0x92jd98na1kiz /]# cp /usr/local/tomcat/apache-tomcat-9.0.10/bin/catalina.sh /etc/init.d/tomcat

shell~#cp /usr/local/apache-tomcat/bin/catalina.sh /etc/init.d/tomcat

编辑此文件

[root@izuf6famz0x92jd98na1kiz /]# cd /etc/init.d
[root@izuf6famz0x92jd98na1kiz init.d]# ls
aegis  agentwatch  functions  netconsole  network  README  tomcat
[root@izuf6famz0x92jd98na1kiz init.d]# vi tomcat

shell~#vi tomcat

在#!/bin/sh下加入

### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO

在分割线下加入环境变量

JAVA_HOME=/usr/java/jdk1.7.0_07
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/local/apache-tomcat

给这个脚本与权限

shell~#chmod 755 tomcat

添加tomcat服务这里用chkconfig

shell~#chkconfig –add tomcat

如果这里出现提示

insserv: warning: script ‘tomcat’ missing LSB tags and overrides
insserv: There is a loop between service nginx and tomcat if stopped
insserv: loop involving service tomcat at depth 2
insserv: loop involving service nginx at depth 1
insserv: Stopping tomcat depends on nginx and therefore on system
facility `$all’ which can not be true!
insserv: exiting now without changing boot order!

则需要安装chkconfig安装方法

shell~#apt-get install chkconfig

就可以如出现以下表示成功

tomcat                    0:off  1:off  2:on   3:on   4:on   5:on  
6:off

也可以在输入以下命令查看一下

shell~#chkconfig –list tomcat

tomcat                    0:off  1:off  2:on   3:on   4:on   5:on  
6:off

如果345 为关闭状态。执行如下命令设置tomcat为开机自启动。

 shell~# chkconfig tomcat on

启动一下看看

shell~# service tomcat start
Using CATALINA_BASE: /usr/local/apache-tomcat
Using CATALINA_HOME: /usr/local/apache-tomcat
Using CATALINA_TMPDIR: /usr/local/apache-tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_07
Using CLASSPATH:
/usr/local/apache-tomcat/bin/bootstrap.jar:/usr/local/apache-tomcat/bin/tomcat-juli.jar

启动,停止,重启

shell~# service tomcat start

shell~# service tomcat stop

shell~# service tomcat restart

 扫个红包吧!

操作系统 15

 

 

Donate捐赠

如果我的文章帮助了你,可以赞赏我 1 元,让我继续写出更好的内容)

操作系统 16   操作系统 17

  (微信)                                        (支付宝)

微信/支付宝 扫一扫

操作系统 28

 

6.连接数据库,出现以下内容登录数据库成功(添加数据库、JDK客户那边添加,具体为操作,网上可搜到这方面的资料作为参考)

操作系统 29

7.部署成功,下面开始登录测试

7.1 首先使用主机IP : 端口号 测试Tomcat是否安装成功。

7.2 然后再使用(主机IP : 端口号 / 项目名称)查看项目是否部署成功。

这里如出现Tomcat安装成功,但项目未部署成功,请使用Linux命令进入tomcat下的logs目录使用命令ll查看目录,

然后使用命令  sz catalina.out 生成日志文件,查看出错问题,如下图

操作系统 30

笔者在这里出现错误,数据库名和密码输入错误。

以上就是部署项目全部过程。

 

 

 

 

第二中方法 

 

1.jdk的安装

我先是在官网下载了最新的jdk:

因为我的系统的centOS6.5 64位的所有我下载了当时最新版本的jdk x64的

操作系统 31

因为阿里云服务器事先就安装好了ssh,我们可以用xshell连上去,我把下载好的tar.gz上传到/opt/目录,用命令 tar 
-zxvf   jdk-8u74-linux-x64.tar.gz

剩下的就是配置环境变量了。

然后我就在命令行输入  #java -version
发现并没有出现java的版本信息(有些好像不用安装好没配置环境变量就能出来,我这里好像不行)

于是我开始配置环境变量vi   /etc/profile 加入如下配置

1
2
3
4
5
JAVA_HOME=/opt/jdk1.8.0_74
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

然后是配置文件立即生效:[root@localhost ~]# source /etc/profile
  //使修改立即生效

再输入java -version就有你安装的版本信息了

操作系统 32

2.tomcat的安装

首先是在官网下载tomcat:

操作系统 33

然后就是把下载下来的tar.gz  上传到服务器,解压在/etc/下面:tar
-zxvf apache-tomcat-8.0.32.tar.gz

然后你可以切换bin目录下面./start.sh
 启动服务,然后你在你自己电脑上面输入服务器ip+端口号8080
并没了出现可爱的tomcat小猫,

那是因为没有开启8080端口 不能让外网访问

打开防火墙,使外部能访问
 

 # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
 # service iptables save
 # service iptables restart

然后就可以访问。

3.mysql的安装

首先检查一下本机上面是否安装有mysql

1
[root@iZ287nfw2elZ ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
[root@iZ287nfw2elZ~]# rpm -e mysql  // 普通删除模式

删除过后我们就可以安装。这里我为了方便就采用yum安装的。

这里要安装mysql三个东西:mysql mysql-server mysql-devel

1
[root@iZ287nfw2elZ ~]# yum install -y mysql-server mysql mysql-devel

然后就是等待下载安装吧 ,你都不用管 知道他运行完成

安装好了之后可以通过

1
[root@iZ287nfw2elZ ~]# service mysqld start 

启动服务

然后就是给root用户设置密码:

1
[root@iZ287nfw2elZ ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root
1
[root@iZ287nfw2elZ ~] mysql -u root -p //通过该命令登录mysql

操作系统 34