阿里云ecs服务器部署Web项目全过程 第三部分
第二部分链接:第二部分
由于时间不是很充裕,导致等到今天才开始写第三部分,这一部分涉及的是远程连接服务器,进行环境配置,Tomcat安装等项目所需要的基础配环境
先放一下上一部分提到的需要的一些资源,由于有的资源部分已有,只需要部分,所以这里我就放在云盘文件夹里面,各取所需
资源文件夹:百度云盘下载 提取码:4kzo
这里解释一下版本问题,经过我本人实测,小版本是没有影响的,大家不用考虑,如果有什么问题可以直接在评论区中留言,看到就会回复,还有就是部署项目的一般都会设计到数据库,数据库就不用下载再上传资源包,直接在远程后利用命令下载安装就可以了,上面三个资源包足够了,数据库我用的是MySQL,也是现在用的最多的数据库,应该能满足大部分需求
第一步:远程连接
先下载安装好 MobaXterm,下载解压压缩包,然后直接运行EXE文件安装即可,没有任何安装中的配置,直接安装完成后打开
打开后点击左上角session
然后点击ssh
然后在host输入框中输入你的服务器公网ip地址,ip地址在哪里上一部分我也提到,大家应该记住了,忘记的可以去阿里云网站控制台查看,购买过程中手机短信中也有
大家看到黄色线里面端口号,远程需要用的端口号是22,22端口号是默认打开的,这里大家就可以到阿里云网站控制台查看,直接进到安全组,查看放心端口,这里直接去把需要用到的端口号一并放行
直接进入实例化的管理,点击服务器实例,然后点击实例安全组
上面有入网方向全部规则,可以看到放行的端口
这里点击安全组列表,选择安全组,如果没有就直接创建一个,然后直接点击添加安全组规则
添加页如下图所示,下面我填写了一个例子,都选择默认即可,端口号自行输入,我填写的8080端口,是Tomcat访问默认端口,所以我们在这里必须打开,开启一个端口号可以像那样写成8080/8080的形式,也可以直接写8080,都是一样的效果,建议像我那样写,前面都说的是端口范围,一次开启一个端口,重复几次添加即可,授权对象一般就填0.0.0.0/0,意思是所有ip都能访问,也可以设置指定ip访问,描述可写可不写,这里是8080,就可以写一个Tomcat默认端口
需要打开的端口有8080-tomcat默认端口,3306-数据库访问端口,80-地址默认端口,随后我们也会将Tomcat默认端口改为80,方便访问,不用输入8080,现在端口配置就完成了,接着上面的远程连接
打开后会有login as:直接在后面输入用户名,默认的 root
然后让你输密码,密码就是第二部分中购买服务器后的重置密码,可以选择记住,以后直接输入用户名就可以连接了,登录后左侧默认是这样的
点击返回上层返回到主界面
然后进入home
点击上传按钮
分别把准备的资源文件上传进来
上传成功后效果如下:
现在进入 usr 文件夹,点击创建文件夹
创建文件夹:java
进入java文件夹,创建文件夹 Tomcat和jdk
接下来配置jdk:
1.执行解压命令解压jdk
tar -xzf /home/jdk-8u161-linux-x64.tar.gz -C /usr/java/jdk
2…配置环境变量:直接打开etc目录下的profile文件
在文件末尾处添加以下内容并保存:
#set java environment
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_161
export JRE_HOME=/usr/java/jdk/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
ctrl + s 保存,提示框直接点击YES,然后退出
3.验证
和Windows的cmd命令一样直接运行 java -version
查看Java版本,就可看到是否成功,在刚刚创建的jdk文件夹中也可以去查看解压是否成功
到这里,jdk安装配置就已经完成
现在安装配置Tomcat
1.运行解压命令解压Tomcat安装包
tar -xzf /home/apache-tomcat-8.5.53.tar.gz -C /usr/java/tomcat
2.进入Tomcat的bin目录,解压后放在了刚刚我们创建的Tomcat文件夹里面,或者地址地址栏输入
/usr/java/Tomcat/apache-tomcat-8.5.53/bin/
进入bin目录找到 setclasspath.sh文件,直接打开,可以直接用记事本打开,上面修改jdk配置的打开也一样
在末尾输入:
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_161
export JRE_HOME=/usr/java/jdk/jdk1.8.0_161/jr
ctrl + s 保存,提示框直接点击YES,然后退出
现在Tomcat安装配置完毕
3.启动Tomcat,外网访问测试是否成功
依次执行下面命令
cd /usr/java/Tomcat/apache-tomcat-8.5.53/bin/
./startup.sh
显示如下:
现在直接打开浏览器,输入:云服务器ip地址:8080
访问成功画面如下:
截止这里,基本配置就已经完成
项目war包导入,现在进入Tomcat中的webAPP中,上传之前准备好的war包
war包,大家可以先放一个简单的测试war包进来,放入后直接在浏览器中访问即可
访问路径:ip:8080/项目名
能够进入就说明配置成功
接下来就是数据库的环境搭建,很多项目都和数据库关联
数据库安装步骤:
1.执行安装命令:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.执行下载命令:yum -y install mysql57-community-release-el7-10.noarch.rpm
3.执行安装服务命令:yum -y install mysql-community-server
这三个步骤完成会提示:complete!
4.进入/etc 目录
打开my.cnf文件
在最后面添加:skip-grant-tables
ctrl + s 保存,提示框直接点击YES,然后退出
5.启动MySQL服务
systemctl start mysqld.service
6.登录MySQL,由于还没有设置密码,所有直接执行下面命令登录
mysql -u root
7.修改MySQL登录密码后退出,依次执行下面命令
use mysql;
update mysql.user set authentication_string=password('password') where user='root' ;
exit;
8.然后把第4步添加的文本删除并确认保存后退出
9.重启MySQL服务:systemctl restart mysqld.service
10.使用各个的密码登录MySQL
mysql -u root -p
然后输入密码
11.重设密码:
SET PASSWORD = PASSWORD('password');
set global validate_password_policy=0; //改变密码等级
set global validate_password_length=4; //改变密码最小长度
12.再次修改密码:
再次修改密码:
SET PASSWORD = PASSWORD('password');
13.配置远程登录,以及刷新系统权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
14.现在配置就完成了,现在可以导入SQL文件运行测试,但是我就建议直接远程连接了创建
打开Navicat premium,我推荐mysql可以用这个软件,应该大多数都在用,后期我会出一期教程安装和如何破Navicat,连接页面如下:
在主机名或ip地址栏直接输入服务器ip地址即可,端口不用改,默认都是3306,用户名默认都是root,密码输入刚刚设置的mysql密码,连接名自己定义,然后点连接测试,连接测试成功就会有下面的提示框:
确定,然后连接,下面就可以操作远程数据库,和平时操作相同,然后web项目需要的数据库就创建成功
阿里云ecs云服务器部署web项目后续:部署后的典型错误:链接
到这里,服务器上部署web项目全过程就完全结束,后期我会找时间出一期我部署测试项目的时候遇到的一些坑和错误,当然这些错误特指平时在本地没有遇到的问题