阿里云上部署SSM项目
阿里云上部署SSM项目
写在前面
再学习完SSM框架做了几个小项目以后就想部署到服务器上面,让别人也能在线访问,感谢阿里云的云翼计划让我们大学生可以免费体验,在这个过程中遇到很多坑,一个问题搞得我中午饭都没吃,第一次搞真的小白,这篇博客就当记录吧,也希望可以帮助到看到这篇博客的朋友,如果还有问题欢迎评论区留言,我每天都会看博客,如果可以帮助大家解决一点问题我也很开心的。
购买服务器
首先我们去阿里云购买一个ESC服务器,如果是在校大学生的话直接学生认证后免费申请即可,现在可以免费申请2个月,后续可以通过考试后免费续费4个月,阿里云学生计划
先进行个人认证然后学生认证 个人认证
个人认证完成以后点击左边的学生认证即可
完成认证以后返回阿里云计划首页,他会让你进行一个实验,也就是自己先体验一下阿里云服务器,按照步骤来就行 很详细,体验完成之后就可以免费领取啦!关于配置的话我使用的是Linux系统镜像选择的是Centos8 点击购买就可0元购买啦,,他会发送一个短信,1-5分钟等待就行。
然后进入这个页面,点击名字就i-8那个
大家第一次登录这个页面的推荐大家先重置实例密码,请大家务必记住!
然后你可以点击远程连接,查看是否连接成功,点远程连接以后选择第一项即可,账号名是root密码就是你设置的实例里密码。
这些在购买服务器时的实验里就体验过了,相信大家没有什么问题,下面我们进行第二步
下载xshell和Xftp 6
xshell是连接服务器的,我们购买的服务器,在我们电脑操作必须通过xshell来控制服务器,xshell下载地址,Xftp6是将我们电脑的数据传送到我们的服务器,下载地址关于Xshell的下载我也顺便说一下,省的大家继续找教程
-
首先我们点开连接,点击下载
-
进入这个页面,我们选择免费的就行
- 按图勾选,名字随便输入就行,邮箱记得写正确
- 稍后就会发一个邮件,点开链接直接下载就行
打开xshell新建连接,连接我们在阿里云买的服务器:
<mark>输入用户名和密码</mark>:
这个就表示连接成功了
在服务器上安装 jdk,mysql,tomcat
安装JDK
在xshell里面输入
yum -y install java-1.8.0-openjdk.x86_64
当看到这个信息就表示安装成功
查看Java版本:
java -version
安装MySQL
这个比较麻烦,我不清楚大家安装的哪个版本 我自己用的是8.0版本,这里我就写5.7版本和8.0版本的安装吧
安装5.7
依次输入这三条命令
cd /tmp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后执行:
yum install mysql mysql-server mysql-devel -y
表示安装成功
启动MySQL:
systemctl start mysql.service
刚安装的mysql在服务器中是没有密码的,所以设置密码:
mysqladmin -u root password ****(你想设置的密码)
登录验证mysql
mysql -uroot -p****(你设置的密码)
出现这个提示就表示登录成功
安装MySQL8.0
我是刚开始看着教程安装的,后来发现是5.7版本,而我本地用的是8.0,所以就开始升级8.0中间遇到很多问题,前面几乎都是一帆风顺,唯独这里卡了我一个小时
1.下载安装包
cd /usr/local
mkdir mysql
cd mysql
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 安装 yum repo文件并更新 yum 缓存;
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
执行结果:
会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
更新 yum 命令
yum clean all
yum makecache
-
使用yum安装MySQL
当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;
第一步: 查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;
-
安装
yum install mysql-community-server
-
开启MySQL服务
systemctl start mysqld.service
-
获取原始登录密码MySQL
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
使用初始密码登录mysql
mysql -u root -p #会提示输入密码
修改初始密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';#注意位数和种类至少大+写+小写+符号+数字
-
这就是和MySQL5.7版本的不同之处,他需要有一个原始密码才行,但有些人获取不到他的原始密码,会报错,没错,就是我
所以这里还有一种可以跳过密码直接登录MySQL然后重新设置密码的办法,如果大家忘记了密码也可以这样操作哦
-
[重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)]
vim /etc/my.cnf #注:windows下修改的是my.ini skip-grant-tables# 在[mysqld]后面任意一行添加skip-grant-tables用来跳过密码验证的过程;设置完密码记得删除 systemctl restart mysqld.service #重启mysql ,就可以免密码登陆了,然后进行修改密码
-
-
这里大家注意 vim 进入那个编辑页面以后,在[mysqld]后面任意一行添加skip-grant-tables都可以,但是一定不要在#后面的行添加啊,那是注释,写了和没写一样【好像是这样】,我就因为这个问题搞了半小时,呜呜
-
然后输入MySQL就直接登录了,然后我们就可以重新设置密码,这里也有几个点需要注意
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; flush privileges; quit //退出
注意:如果在执行该步骤的时候出现
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
错误。则执行下flush privileges
命令,再执行该命令即可。到这里root账户就已经重置成新的密码了。
这里应该还会遇到一个问题:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密码策略问题异常信息
解决办法:
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,(有时是set global validate_password.policy=LOW;看自己的列表显示是什么就怎么设置)3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,(同上)
如下图:
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!
-
编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。
到此为止MySQL8.0就完成了,真的有点麻烦的!!!
安装tomcat
这里安装和前两个jdk和mysql有所不一样。下面是tomcat下载的地址,下载到本地,
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
)
<mark>一定要选择这个</mark>:
下载的Xftp6.建立连接,和xshell6建立连接相似:
找到你下载的tomcat然后进入usr/local双击即可!
上述是把本地下载的apache-tomcat-9.0.45.tar传输到服务器的/usr/local目录下,
在xshell中解压apache-tomcat-9.0.45.tar
cd /usr/local
解压
apache-tomcat-9.0.45.tar
tar xzf apache-tomcat-9.0.45.tar.gz
启动tomcat:
cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
启动成功!
此外打开阿里云管理控制台,设置安全组。
在浏览器输入 ip:8080
出现这个就表示你的tomcat安装成功了,胜利就在眼前了,加油
数据库准备数据
将mysql中数据 导出sql文件。有Xftp6传入。
将sql文件传入到服务器的usr/local路径下
启动mysql :
mysql -uroot -p*****(你的密码)
CREATE DATABASE cashbook DEFAULT CHARACTER SET utf8;
show databases;
123
退出MySQL
quit
mysql -u root -p****(你的密码) --default-character-set=utf8 cashbook < /usr/local/cashbook.sql
验证是否数据进入服务器mysql:
mysql -uroot -p密码
use cashbook;
select * from category
这就表示数据库导入成功啦
maven项目生成war文件
我使用的IDEA2021.1
打开maven项目后
然后就打成war包,放在项目的target目录下
将war传入服务器tomcat9下面的wabapps目录中。还是使用Xftp6
重新启动tomcat。
cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
然后在浏览器输入
ip+8080+你的项目名即可
别人就可以访问到啦!!大功告成!