在Linux服务器下安装jdk和tomcat

1.在阿里云网站购买一个服务器

    1.1阿里云网站地址

    想要购买服务器尽量去活动中去选择服务器,这样会便宜很多

    https://www.aliyun.com/

    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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值