阿里云上部署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
  1. 安装 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
  1. 使用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为启用状态;

  2. 安装

    yum install mysql-community-server
    
  3. 开启MySQL服务

    systemctl start mysqld.service
    
  4. 获取原始登录密码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!';#注意位数和种类至少大+写+小写+符号+数字
    
  5. 这就是和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 ,就可以免密码登陆了,然后进行修改密码
      
  6. 这里大家注意 vim 进入那个编辑页面以后,在[mysqld]后面任意一行添加skip-grant-tables都可以,但是一定不要在#后面的行添加啊,那是注释,写了和没写一样【好像是这样】,我就因为这个问题搞了半小时,呜呜

  7. 然后输入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’; ” 可以看到修改成功,表示密码策略修改成功了!!!

  1. 编辑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+你的项目名即可

别人就可以访问到啦!!大功告成!

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务