理解什么是云服务器
首先来讲一下什么是云服务器。 通俗的说就是部署在网上的一台电脑。这台电脑装什么操作系统有你自己选择。我们一般的电脑都是装的window系统。但是我们部署项目一般都是Linux系统,因此选择与服务器的操作系统时。应该选择Linux的操作系统。
申请阿里云服务器
在这里就用阿里云的服务器作为实例。可以免费白嫖两个月的服务器 详细步骤: 进入阿里云网站:阿里云官网 注册进入也可以用支付宝进行登录 进去后找到最新活动找到开发者成长计划然后找到学生专享 然后完成一个跟着教程小实验大约接近十分钟左右 速度快的话有基础的话五分钟左右就能完成 没基础的小伙伴建议仔细看 慢慢理解实验的内容 新手入门就是小实验 小实验做完后 技能自测回答十个选择题 答对六个以上就能免费领取两个星期服务器了。最后领取完成发表一篇文章关于使用ECS的感想就能续领2个月 免费续领 点击图片上的图标进入后 发表文章 把发表的文章连接复制下来 提交到下面让管理员审核,通过后就可以续领了 最后直接到阿里云控制台 找到实例
点击管理进入 重置实例密码 并记住自己的密码 后面要用到 这样 服务器的差不多基础就出来了
远程连接服务器
下载一个远程连接工具 这里推荐一下几款 xshell MobaXterm electerm finalShell 推荐使用xshell 和finalShell软件 我这里以Xshell作为演示 打开Xshell软件 新建弹出如下 进入实例下图框住的就是ip地址 然后在会话管理器点击你刚刚创建的会话 就会弹出 输入用户名后还会弹出输入密码 就是你重置后的密码 确定过后显示如下信息就代表你已经连接到了服务器了
开放外部访问端口,以及开放操作系统的端口
设置对外开放端口 首先在实例的安全组里面配置需要开放的端口,我们是SSM项目 用到的有tomcat 和mysql 就只需要 开放 8080 和3306端口 至于你们的SSM项目用到了什么端口就开放什么端口
进去点击配置规则 点击手动添加 根据下图格式进行添加就ok 现在是服务器的端口设置好了 还需设置服务器上的操作系统上的端口 首先开启防火墙(有些Linux系统可能没有默认开启防火墙因此先开启防火墙): 输入命令
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防护墙
firewall-cmd --reload
设置完成后,这里建议你重启一下Linux系统
shutdown-r
下载tomcat在和mysql以及jdk1.8(重点)
这里就是重中之重了 首先一步一步的来,由于我的服务器上装好了这些了 我就拿虚拟机上的Linux系统作为演示了 现在 进入MySQL官网 MySQL下载网关 选择你服务器上Linux系统的版本下载 由于我的inux版本是centos7是红帽的因此我选择红帽的版本
点击下载 可以先直接现在到本地然后通过
选择你要安装的路径 并创建对应的文件夹
双击文件就能上传了。 下面就是解压安装的教程了 第一步解压tomcat安装包
tar -xvf apache-tomcat-8.5.78.tar.gz
不要单纯的复制注意直接的tomcat版本
解压后 进入文件夹的bin文件夹 启动tomcat
cd apache-tomcat-8.5.78/bin/
./startup.sh
出现如下 然后输入你的公网ip:8080端口看是否出现tomcat主页面 此时tomcat已经安装成功
安装mysql进入安装包所在文件夹 输入命令
tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
接下来一步一步进行安装
第一步
rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm --nodeps --force
第二步
rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm --nodeps --force
第三步
rpm -ivh mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm --nodeps --force
第四步
rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm --nodeps --force
第五步
rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm --nodeps --force
第六步初始化MySQL
mysqld --initialize;chown mysql:mysql /var/lib/mysql -R;systemctl start mysqld.service;systemctl enable mysqld;
第七步查看数据库随机密码
cat /var/log/mysqld.log | grep password
2022-05-14T11:49:06.871104Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: _!J?fM.i6jg(
这里的 _!J?fM.i6jg( 就是随机密码
第八步输入随机密码
mysql -uroot -p 点回车后输入 输入时是不显示密码的
进入MySQL后
第九步修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
第十步设置远程访问
create user 'root'@'%' identified with mysql_native_password by '123456';grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;
第十一步设置密码永不过期
alter user 'root'@'%' identified by '123456' password expire never;
此时数据库就安装好了 然后导入项目的数据库信息 此时可以通过本地数据库可视化工具进行远程连接数据库然后项目的数据库信息导入服务器上的数据库中 远程连接教程以navicat为例 点击确定就ok了 然后把你项目的sql文件先保存在本地 选中数据库 右击转储SQL文件 然后进入你的远程服务器连接 先创建一个跟你项目的数据库一样名字的数据库 还有一个jdk的下载安装 我直接给命令了
yum install -y java-1.8.0-openjdk。
部署项目
终于到了最后一步了 太难了,主要是太多的时间花在安装基础服务上去了 找到你项目的war包 idea的话 是在你项目文件夹里的target文件夹下 如果没有的话 打开你的pom文件找到 你的项目的坐标 把packaging 改成war 然后通过maven 的package 进行打包 最后把war包上传的tomcat下的webapps下就ok了 访问的路径就是 你的公网ip地址:8080/你的war包的名字/你项目的接口路径 就OK了
|