1.在阿里云网站购买一个服务器
1.1阿里云网站地址
想要购买服务器尽量去活动中去选择服务器,这样会便宜很多
1.2学生购买网站地址
如果你在账户管理中的学生认证认证成功可以在下面的链接购买服务器
https://developer.aliyun.com/plan/grow-up?spm=5176.21103406.J_3012903320.7.28f4597cNEgn2w
也可以通过完成任务来免费领取服务器
1.3服务器选择
轻量应用服务器具有快速搭建、易于管理,比较适合新手但是可扩展性不强
ECS服务器操作相对轻量应用服务器有些操作复杂,但具有更好的可扩展性
这里我选择的是ECS服务器
系统我选择的是CentOS8.2 地点选择离自己近的 其他选项默认就可以
2.阿里云服务器设置
2.1修改实例密码
在云服务器ECS页面下,左侧的实例与镜像标签中选择实例标签,在实例列表中点击你要修改实例的管理标签,此时记住当前页面的公网ip接下来会用得到,点击当前页面的重置实例密码就可以修改连接服务器的密码了。
修改完实例密码后要重启服务器
2.2安全组配置
在云服务器ECS页面下,左侧的实例与镜像标签中选择实例标签,在实例列表中点击你要修改的实例,点击当前页面的安全组选项,点击安全组名称或配置规则进入安全组配置页面,在入方向下点击手动添加,设置优先级为1,端口范围设置成自己想要访问的(之后访问Linux服务器要用到的,我设置的是8080),授权对象设置为0.0.0.0/0(表示允许所有ip的访问),其他选项默认就行,最后点击保存。
3.服务器连接及文件上传工具以及jdk和tomcat压缩包下载
3.1服务器连接工具Xshell
可以在xshell官网下载,也可以在软件商店中下载(建议在软件商店中下载,因为在官网下载需要输入一个可用的Email地址,官网会给你输入的Email放松一封邮件,里面才有Xshell的下载地址)
官网下载地址:https://www.netsarang.com/zh/all-downloads/
3.2服务器文件上传工具Xftp
可以在xshell官网下载,也可以在软件商店中下载(建议在软件商店中下载,因为在官网下载需要输入一个可用的Email地址,官网会给你输入的Email放松一封邮件,里面才有Xftp的下载地址)
官网下载地址:https://www.netsarang.com/zh/all-downloads/
3.3jdk安装包
jdk8下载参考,下载jdk-8u161-linux-x64.tar.gz
https://blog.csdn.net/qq_21187515/article/details/84850814
3.4tomcat安装包
https://tomcat.apache.org/download-90.cgi
4.使用Xshell连接Linux服务器
打开Xshell软件,点击上方菜单栏的文件,点击新建,在主机位置输入阿里云的公网ip,点击连接。
输入用户名 root
输入刚才修改后的密码
5.使用Xftp上传文件
5.1新建文件夹
mkdir /usr/java
mkdir /usr/local
新建两个文件夹用来存放jdk和tomcat
5.2上传文件
在Xshell菜单栏中间位置点击新建文件传输,将在客户端下载好的jdk和tomcat压缩包分别拖拽到新建的文件夹中
6.安装jdk环境
6.1检查是否安装了jdk环境
java -version
如果已经有的话输入 apt-get remove openjdk*
6.2解压jdk
进入jdk压缩包所在的文件夹
cd usr/java
dir(查看当前目录下有哪些文件)
tar -zxvf jdk-8u111-linux-x64.tar.gz(解压jdk)
6.3配置环境变量
vi /etc/profile
在编辑器末尾里输入
export JAVA_HOME=/usr/java/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意:一定要在编辑器末尾输入上面三行代码 否则环境变量会出问题 可能导致 vi等基本命令失效
输入完成后 shift+:wq 回车 保存退出文件
6.4重新加载配置文件
source /etc/profile
6.5查看jdk安装情况
java -version
6.6安装之后的一些问题
如果配置完环境变量之后 一些基本的命令如vi等不可用 出现command not found 那么就是配置环境变量时出了问题,
在命令行输入 export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
临时加入PATH环境变量,恢复vim等命令,但重启后会失效。
修改之前的 vi /etc/profile 查看插入的环境变量是否有问题(位置、代码是否正确)
也可以在 /etc/profile 末尾插入 export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
7.安装tomcat环境
7.1解压tomcat压缩包
进入tomcat压缩包所在的文件夹
cd usr/local
dir(查看当前目录下有哪些文件)
tar -zxvf apache-tomcat-9.0.44.tar.gz(解压tomcat)
7.2设置tomcat相关配置
cd apache-tomcat-9.0.44/bin(进入tomcat/bin)
启动tomcat
./stratup.sh
设置防火墙相关设置
查看防火墙状态
systemctl status firewalld
如果ACTIVE中是 dead 说明防火墙没启动,如果是是running 说明防火墙已经启动。按q退出
启动防火墙
systemctl start firewalld
命令执行后没有提示,执行成功
再次查看防火墙状态
systemctl status firewalld
如果ACTIVE中是 running 说明防火墙已经启动
将要访问Linux系统使用端口号加入到防火墙白名单(我设置的是8080)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令行提示success 说明成功
firewall-cmd --reload(重启防火墙)
命令行提示success 说明成功
此时我们就可以在在浏览器中通过公网ip加上刚刚设置的端口号来访问自己的阿里云服务器了,出现tomcat页面即为成功
7.3可能会遇到的问题
查看防火墙状态是出现 Unit firewalld.service could not be found. 说明防火墙未安装,需要安装
服务命令:systemctl
启动防火墙: systemctl start firewalld
关闭防火墙:systemctl stop firewalld
重启防火墙:systemctl restart firewalld
查看防火墙状态:systemctl status firewalld
开机禁用防火墙:systemctl disable firewalld
开机启用防火墙:systemctl enable firewalld
查看服务是否开机启动:systemctl is-enabled firewalld
查看已启动的服务:systemctl list-unit-files|grep enabled
查看启动失败的服务:systemctl --failed
防火墙命令:firewalld-cmd(使用此命令前一定要开启防火墙服务)
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
重新载入: firewall-cmd --reload
开放某个端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent
删除某个端口 :firewall-cmd --zone=public --remove-port=8080/tcp --permanent
查看某个端口 :firewall-cmd --zone=public --query-port=8080/tcp
查看所有开放的端口: firewall-cmd --zone=public --list-ports
如果tomcat启动成功、也将要使用的端口号加入到了防火墙白名单,但还是访问不了,那大概率就是你的公网ip不正确或者安全组规则有问题。如果还是不可以建议修改tomcat安装目录下的conf/server.xml文件,可以新增多个访问端口,默认端口8080(如果不在这里新增或修改访问端口,安全组和防火墙白名单添加再多端口也不行)
vi conf/server.xml
server.xml文件中有三个端口设置:
<Server port="8005" shutdown="SHUTDOWN"> :关闭时使用
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> : 一般应用使用
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:为AJP端口,即容器使用,如 APACHE能通过AJP协议访问Tomcat的8009端口
7.4设置tomcat开机启动
找到/etc文件夹下的rc.local文件(有的是在/etc/rc.d文件夹下)
cd /etc
vi rc.loacl
在文件的最后添加以下java环境变量和启动tomcat命令:
export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
sh /usr/tomcat/apache-tomcat-9.0.44/bin/startup.sh
给rc.local文件添加执行权限
chmod +x etc/rc.local
重启服务器
reboot