前提:在阿里云上买好服务器和域名,并且备案。服务器的预装环境选择系统镜像 我选择的是CentOS。 这个不多说,自行百度即可。
一、使用 Xshell6 连接 CentOS
-
Xshell6
是用来连接远程服务器的软件,可以远程操作系统,下文出现的所有代码均在Xshell6
中执行 -
Xshell6
直接在官网上下载,新手用免费版即可 -
需要注意的是,创建连接时输入的密码需要在阿里云的控制台自行修改
1-1.png
1-2.png
-
创建成功后,双击左栏的会话即可连接
CentOS
二、Java 环境配置
-
Java
的JDK
又有2 套,一是Oracle
的,另一个就是OpenJDK
了。这里我选择的是OpenJDK
,版本是8.0
(其实是因为我当时看教程的时候没有注意,后来才发现下的是OpenJDK
,不过问题不大,Open
版适合个人试验,出于商业目的的话还是得下Oracle
的)
- 执行命令:
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
- 看到
Complete!
后就知道安装完成了,接下来测试一下是否安装成功 - 执行命令:
java -version
- 成功的话会显示
Java
的版本信息
二、Tomcat 配置
- 其实也可以用
yum install tomcat
的方法,这里介绍一下利用FileZilla
安装。FileZilla
可以远程连接服务器,并且上传、下载文件,利用FileZilla
安装tomcat
的原理很简单粗暴,就是下载好tomcat
的压缩包后,通过FileZilla
传到服务器上。
1.下载 tomcat
- 进入官网后选择
tomcat9
,注意要下载tar.gz
版的 - 登录
FileZilla
3-1.png
-
登录后会出现这样的界面,这个自己看情况选择
3-2.png
-
然后是将压缩包上传到服务器
3-3.png
2.安装
- 解压 Tomcat 的压缩包。执行命令:
tar -zxvf apache-tomcat-9.0.12.tar.gz //压缩包的名字由你下载的压缩包决定
- 将解压后的目录移动到/usr/local 目录下。执行命令:
mv apache-tomcat-9.0.12 /usr/local/
3.配置 JAVA-HOME
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
4.开放端口(这一部分很恶心,我一开始只开放了 8080 端口,导致测试的时候只能通过域名+8080端口号+项目名的方式访问页面,而不能直接通过域名访问。后来因为很多原因,走了很多弯路,比如服务器有延迟,且延迟时长极其任性。)
- 先检查一下
80
和8080
端口是否开放,以8080
为例,若出现yes
则表示开放
3-4.png
- 出现
no
的话则需要开放端口,执行命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 修改防火墙规则,让
80
端口转发到8080
端口,也就是tomcat
的端口,执行命令:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
- 最后需重启一下防火墙才有效,执行命令:
firewall-cmd --reload
- 最后最坑爹的是要在阿里云的安全组中添加规则,我直接把
8000
到9000
的端口都打开了,也可以只打开一个
3-5.png
5.运行 tomcat
- 通过
cd
命令切换到/usr/local/apache-tomcat-9.0.12/bin/
目录下面,执行命令:
./startup.sh
6.测试
- 这两个命令都可以检测
tomcat
是否开启,出现类型下面一长串的东西就是启动成功,如果只有一行就有问题
3-6.png
- 然后在浏览器上通过输入
域名
或者域名+8080端口号
的方式访问,如果出现 tomcat 的页面则表示成功,若无法访问请耐心后重试,因为服务器有延迟,且延迟时间及其任性。
网友评论