总体步骤:
1、安装并配置java的jdk
2、安装并配置tomcat服务器
3、安装并配置mysql
4、打包SSM项目成war包,部署到tomcat服务器
一、安装java
1.下载地址:jdk1.8
2.根据服务器选择对应版本的jdk
3.将下载的jdk上传到服务器上(我本地之前已经下载了jdk1.8.0_103版本,这里用此版本)
这里我用xftp上传到了/usr/local下
创建java目录存放jdk
root@2daca0f584fb:/usr/local# mkdir java
将jdk1.8.0_103.tar.gz移动到java目录
root@2daca0f584fb:/usr/local# mv jdk-linux-x64.tar.gz java
接下来解压jdk到该目录
root@2daca0f584fb:/usr/local/java# tar -zxvf jdk-linux-x64.tar.gz
安装完成
可以看到该目录下多出了jdk1.8.0_131文件夹
二、配置jdk环境变量
修改/etc/bash.bashrc文件
vi /etc/bash.bashrc
在最后添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/bash.bashrc
到此,jdk环境变量配置完成。
三、安装tomcat服务器
1、下载地址:tomcat-9.0.22
2、选择tar.gz文件下载
3、将下载的tomcat压缩包上传到服务器上
这里我用xftp上传到服务器的/usr/local下
接下来解压tomcat
root@2daca0f584fb:/usr/local# tar -zxvf apache-tomcat-9.0.22.tar.gz
目录下会多出apache-tomcat-9.0.22文件夹
安装完成
四、配置apache启动所需的jdk环境
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# vi startup.sh
在最后加上jdk环境配置
#set java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT_HOME=/usr/local/apache-tomcat-9.0.22
到此,tomcat配置完成。
五、安装mysql
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# apt-get install mysql-server
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# apt-get install mysql-client
1、尝试登陆,可能会报错(此时还没设置密码,随意输入)
2、此时重启mysql即可
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# service mysql restart
3、再次尝试登陆 密码不用输入 直接回车
4、设置密码
1、use mysql;
2、(无password字段的版本)update user set authentication_string=PASSWORD("密码") where user='root';
(有password字段的版本)update user set password=password('密码') where user='root';
3、update user set plugin="mysql_native_password";
4、flush privileges;
5、quit;
6、重启mysql服务
此时登陆时就会使用刚才设置的密码
六、配置解决mysql中文乱码问题
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# vi /etc/mysql/my.cnf
在最后添加下面两句设置服务为utf8编码
character-set-server=utf8
collation-server=utf8_general_ci
或者,
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# vi /etc/mysql/conf.d/mysql.cnf
default-character-set=utf8
OK,配置完成。
七、打包SSM项目成war包(idea版)
1、打开项目配置
2、添加web应用归档
3、重命名归档 (这里我命名为ROOT,部署的时候就不需要加上项目名了)
4、点击右下角的Fix添加项目中的jar包到归档中
5、配置web根路径目录
6、选择web目录
7、然后选择创建META-INFO信息配置文件
8、配置完成的样子
9、点击Apply 点击OK完成创建
10、编译生成war包
11、可以看到out目录下会多出个ROOT文件夹
这个就是打包好的war包了
八、部署到ubuntu服务器上
1、测试tomcat服务器
启动tomcat
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# ./startup.sh
2、查看tomcat文件
可以看到webapps下有一个ROOT目录
这个目录就是tomcat的根目录,里面存着的是下面的默认页面及页面图片
3、我把ROOT目录删掉,将我们之前打包好的ROOT.war包放到webapps目录下
4、重启tomcat会根据这个war包生成对应的ROOT目录
停止tomcat
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/webapps# ../bin/shutdown.sh
启动tomcat带日志
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/webapps# ../bin/catalina.sh run
可以根据日志判断服务是否启动成功
出现这个就是启动成功了
此时访问ubuntu服务器地址加上端口号就可以访问到我们SSM项目的首页了
浏览器输入:http://服务器ip:8080/
5、查看webapps目录文件
先停止服务器
CTRL + C 强制退出
可以看到生成了ROOT目录
6、配置tomcat修改端口号为80
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/conf# vi server.xml
修改服务配置文件 大概在69行
修改为80即可。
7、重启服务器
由于刚才使用的是catalina.sh run,已经强制退出了,那么接下来启动就行了
root@2daca0f584fb:/usr/local/apache-tomcat-9.0.22/bin# ./startup.sh
等待个2分钟,启动的比较慢.......
8、访问服务器地址 (无须带端口号80,默认80)
浏览器输入:http://服务器ip地址/
访问到了SSM项目首页,大功告成!