1.首先进入ECS实例,开启实例并且使用XShell连接
2.安装JDK
- 执行以下命令,查看yum源中JDK版本。
yum list java*
- 执行以下命令,使用yum安装JDK1.8。
yum -y install java-1.8.0-openjdk*
- 执行以下命令,查看是否安装成功。
java -version
如果显示如下图内容,则表示JDK安装成功。
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.去官网下载压缩包上传到服务器
1.上传到对应的服务器上去
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配置文件
6.启动Tomcat。
/usr/local/Tomcat8.5/bin/./startup.sh
启动成功
7.创建一个安全组中的端口号
8.如果还是不能访问的话就在宝塔–》安全中添加8080端口
5.数据库数据的迁移
1.可以在sqlyog中使用它提供的功能
6.在idea中打包javaweb应用
1.需要修改项目中的数据库为服务器的数据库
2.构建一个工件
2.1准备构建工件
2.2:构建的名字和路径
2.3直接将crm项目拖进来(每个人项目结构不同,可能有些比较零散,也要全部选中拖过来加入到包中)
生成如下WEB-INF文件以及其clasess和lib子文件证明成功(缺一不可)点击右下角ok
2.构建出war包
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就好了
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
遭遇意外