1.首先进入ECS实例,开启实例并且使用XShell连接

2.安装JDK

  1. 执行以下命令,查看yum源中JDK版本。
yum list java*
  1. 执行以下命令,使用yum安装JDK1.8。
yum -y install java-1.8.0-openjdk*
  1. 执行以下命令,查看是否安装成功。
java -version

如果显示如下图内容,则表示JDK安装成功。

unity 阿里一键登录 阿里云一键登录java_前端

3.安装mysql

1.可以使用宝塔服务器管理工具直接安装
2.执行以下命令,启动 MySQL 数据库。

systemctl start mysqld.service

3.执行以下命令,查看MySQL初始密码。

grep "password" /var/log/mysqld.log

4.执行以下命令,登录数据库。

mysql -uroot -p

5.执行以下命令,修改MySQL默认密码。

set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

6.执行以下命令,授予root用户远程管理权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

7.开放端口的时候,可以在宝塔安全中开放端口3306

4.安装tomat

1.去官网下载压缩包上传到服务器

unity 阿里一键登录 阿里云一键登录java_tomcat_02


1.上传到对应的服务器上去

unity 阿里一键登录 阿里云一键登录java_tomcat_03


3. 执行以下命令,解压刚刚下载Tomcat包。

tar -zxvf apache-tomcat-8.5.87.tar.gz

4.执行以下命令,修改Tomcat名字。

mv apache-tomcat-8.5.69 /root/tomcat/Tomcat8.5

5.修改conf下的server.xml配置文件

unity 阿里一键登录 阿里云一键登录java_java_04


6.启动Tomcat。

/usr/local/Tomcat8.5/bin/./startup.sh

启动成功

unity 阿里一键登录 阿里云一键登录java_tomcat_05


7.创建一个安全组中的端口号

unity 阿里一键登录 阿里云一键登录java_java_06


8.如果还是不能访问的话就在宝塔–》安全中添加8080端口

unity 阿里一键登录 阿里云一键登录java_unity 阿里一键登录_07

5.数据库数据的迁移

1.可以在sqlyog中使用它提供的功能

unity 阿里一键登录 阿里云一键登录java_前端_08

6.在idea中打包javaweb应用

1.需要修改项目中的数据库为服务器的数据库

unity 阿里一键登录 阿里云一键登录java_unity 阿里一键登录_09

2.构建一个工件

2.1准备构建工件

unity 阿里一键登录 阿里云一键登录java_阿里云_10


2.2:构建的名字和路径

unity 阿里一键登录 阿里云一键登录java_java_11


2.3直接将crm项目拖进来(每个人项目结构不同,可能有些比较零散,也要全部选中拖过来加入到包中)

unity 阿里一键登录 阿里云一键登录java_tomcat_12

生成如下WEB-INF文件以及其clasess和lib子文件证明成功(缺一不可)点击右下角ok

unity 阿里一键登录 阿里云一键登录java_java_13

2.构建出war包

unity 阿里一键登录 阿里云一键登录java_阿里云_14


unity 阿里一键登录 阿里云一键登录java_tomcat_15

7.配置tomcat的java环境变量

1.配置java环境变量,vim /etc/profile,输入:
java的目录/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-2.al8.x86_64

export JAVA_HOME=/usr/java/jdk1.8.0_181
export CLASSPATH=.:${JAVA_HOME}/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:${JAVA_HOME}/bin:$JAVA_HOME/jre/bin:$PATH

2.配置tomcat的环境变量vim /etc/profile

CATALINA_HOME=/root/tomcat/Tomcat8.5
export CATALINA_HOME

3.source /etc/profile保存生效

4.配置文件/root/tomcat/Tomcat8.5/bin/catalina.sh

CATALINA_HOME=/root/tomcat/Tomcat8.5
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-2.al8.x86_64

5.重新启动tomcat没有问题就好了
service tomcat restart

8.把war包上传到tomcat中

1.删除ROOT,上传到webapp就好了

unity 阿里一键登录 阿里云一键登录java_unity 阿里一键登录_16


2.配置Tomcat/conf/server.xml文件

配置应用上下文

<Context path="" docBase="/root/tomcat/Tomcat8.5/webapp/crm_war exploded2" debug="0" reloadable="true" />


path:你希望用什么访问到你的项目文件
docBase:项目地址(可以是绝对路径和相对路径)

3.重启tomcat

9.No Spring WebApplicationInitializer types detected on classpathTomcat报错这个是上下文环境没有配置好,只要看好在server.xml中的Context就可以了

10.部署在tomcat上的jsp el表达式失效

1.在每一个jsp页面上加上

<%@page isELIgnored="false"%>

2.在web.xml文件中(先看看是不是4.0的)

<jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <el-ignored>false</el-ignored>
        </jsp-property-group>
    </jsp-config>

11.tomcat远程连接连接不上问题

Host ‘223.147.206.49’ is not allowed to connect to this MySQL server

不应该使用:

update user set host = ‘%’ where user = ‘root’;
ERROR 1054 (42S22): Unknown column '‘root’' in 'where clause'

应该使用:

update user set host = "%" where user = "root";

再授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

再刷新配置修好了

FLUSH PRIVILEGES;
flush privileges

遭遇意外

unity 阿里一键登录 阿里云一键登录java_unity 阿里一键登录_17