阿里云系统环境:Ubuntu 18.04 64位

ssh远程连接工具:Xshell6(如何连接此处不讨论)

一》java jdk安装及环境配置

1.更新apt-get命令

apt-get -y update

2.卸载openjdk 并下载Oracle jdk1.8(直接使用openjdk也可以,这里不考虑)

sudo apt-get remove openjdk*

​ jdk下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

​ 我下载的是jdk-8u251-linux-x64.tar.gz (官网下载需注册账号,免费)

​ 注意:这里必须要下载与linux版本相对应的jdk版本,否则像我之前下载的是jdk-8u251-linux- arm64-vfp-hflt.tar.gz ,一切就绪后出现错误:

干脆卸载重装(以下为网友提供完全卸载jdk方法)

1)移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ)

apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
apt-get -y autoremove

2)清除配置信息

dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge

3)清除java配置及缓存

bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
  1. 手动清除JVMs
rm -rf /usr/lib/jvm/*

我是直接用FileZila将之前创建的java目录删掉重来了

3.安装Oracle jdk

将下载好的tar.gz文件上传到想存放的目录(我放在/usr/java)

我是直接在/usr下新建java目录,用FileZilla将之前下载的tar.gz拖放到/usr/java下

使用tar命令解压,指定解压后放在/usr/java目录下,解压完成会生成jdk1.8.0_251文件夹

tar -xzvf /usr/java/jdk-8u251-linux-x64.tar.gz -C/usr/java

4.设置环境变量

sudo vim /etc/profile

输入i进行编辑,末尾添加

export JAVA_HOME=jdk路径   //我的jdk路径是/usr/java/jdk1.8.0_251
export JRE_HOME=jdk路径/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin

编辑完按Esc建,:wq退出保存

最后 source /etc/profile 使配置生效

5.用命令java -version进行结果检测(也可以用java和javac检查环境是否配置成功)

二》tomcat安装配置

​ 1. 下载tomcat tar.gz包

​ 将下载好的tar.gz文件上传到远程服务器(我下载的是apache-tomcat-9.0.35 .tar.gz,上传到/opt下)

​ 2. 用tar命令将tar.gz文件解压到/usr/local(别的也可以),解压完会生成apache-tomcat-9.0.35目录,为了方便记忆我是直接在FileZilla上将其重命名为tomcat9了

tar -xzvf /opt/apache-tomcat-9.0.35.tar.gz -C/usr/local

​ 3. 配置安全组规则;tomcat默认端口为8080,这里我们去阿里云ecs实例配置安全组规则,开放8080端口,具体操作这里暂不讨论。

  1. 开放端口(开放端口后防火墙打开并不影响端口访问,可用firewall-cmd --state查看防火墙状态验证,防火墙关闭可能存在隐患)

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

    启动tomcat服务,这里我是去tomcat bin目录下启动的

    /usr/local/tomcat9/bin/startup.sh

​ 6.浏览器输入http:服务器ip:8080访问,如果看到一只小猫,那么你就成功了

阿里云Ubuntu配置jdk+tomcat的更多相关文章

  1. 【站长起步】阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6

    本文记载了在阿里云ubuntu+java 镜像环境下搭建站点server环境中遇到的的错误和解决方式. 作为一个年轻人,是肯定不会去用alidata这个现成的环境的.怎么办? 所有删除.立刻创建一个 ...

  2. 阿里云ECS配置JDK和tomcat

    一.配置JDK 1.利用Xftp连接ECS 2.新建文件夹 在ECS上新建一个放压缩包的文件夹,便于整理 (此处也可以在xshell中利用代码新建mkdir /home/temp) 3.将下载好的JD ...

  3. 阿里云Ubuntu配置mysql+navicat连接

    一>mysql安装配置(工具:Xshell6) ​ 1.安装mysql apt-get install mysql-server mysql-client ​ 2.查看安装:查看版本 sudo ...

  4. 阿里云Ubuntu配置安装MQTT服务器

    先来说说mqtt协议: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程 ...

  5. 阿里云服务器 配置 tomcat 发布spring boot项目 的具体操作 【使用公网ip】

    1.前言 spring boot 转成war包 后用tomcat发布的具体操作在我另一篇随笔有详细记载,不论是window系统还是Linux系统,tomcat的发布配置都是一样的,所以这里不具体讲这个 ...

  6. 阿里云Ubuntu下tomcat8.5配置SSL证书

    环境 阿里云ubuntu(18.04)服务器 阿里云申请的域名 Tomcat8.5.7 jdk1.8 免费型SSL证书 SSL证书申请 登录阿里云的官网,登录后在菜单中选择SSL证书(应用安全) 进入 ...

  7. 阿里云Ubuntu部署java web - 文件夹

    文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置         ssh链接server(使用终端远程链接)        加入用户        给用户赋予运 ...

  8. 在阿里云Ubuntu 14.04 Linux服务器上安装docker

    参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu  14.04 服务器上成功安装 docker . ---- ...

  9. 阿里云Ubuntu快速建站

    阿里云Ubuntu快速建站 有一个小笑话: 从前有个程序员遇到了一个问题.他想,没事,我懂,用线程就好了.现他有两个问题了. 本人小白,对网站部署什么都不懂,只是申请个阿里云服务器,把我的站点放上去. ...

随机推荐

  1. Longest Mountain in Array 数组中的最长山脉

    我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”: B.length >= 3 存在 0 < i < B.length - 1 使得 B[0] < B[1] ...

  2. [SD喜爱语言PK大赛]001.PHP vs Node.js

    引言:近日,两大编程飓风之战已经愈演愈烈.在程序员社区,一些争端因PHP与Node.js而起. 观点:其实就本人及团队而言,Language just a language!不存在高低之分,而侧重的原 ...

  3. [优文翻译]001.真正程序员该是什么样的(How To Be A Real Programmer)

    01.Real Programmers don't write specs -- users should consider themselves lucky to get any programs ...

  4. 读Pyqt4教程,带你入门Pyqt4 _009

    QLineEdit QLineEdit 窗口组件用来输入或者编辑单行纯文本,有撤销/重做,剪切/粘贴和拖放功能. #!/usr/bin/python # -*- coding: utf-8 -*- # ...

  5. Java IO(十) BufferedInputStream 和 BufferedOutputStream

    Java IO(十)BufferedInputStream 和 BufferedOutputStream 一.BufferedInputStream 和 BufferedOutputStream (一 ...

  6. 善意的投票&小M的作物 题解

    善意的投票: 因为只有\(2\)种意愿,不妨让想睡午觉的和源点连边,让不想睡午觉的和汇点连边.对于每一对好朋友,在他们之间连边.那么只要源点和汇点还联通,就存在一对好友是冲突的,我们现在要做的就是删去 ...

  7. nodejs安装及环境变量的配置

    首先,nodejs安装到C盘的 建议安装到其他盘里,这是为了防止电脑出故障后C盘下载的东西会缺失 第一次安装nodejs的,第一步打开“nodejs官网:https://nodejs.org/zh-c ...

  8. 面试官,别问我DNS了,也就这些!

    提到网络,基本上都能把DNS给扯上去.为啥呢,今天我们来一探究竟. 1 Chrome浏览器原理 还记得面试过程中被问了千百遍的"输入URL后发生了什么"这个经典问题吗,因为这个问题 ...

  9. Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩

    本篇博客我们来介绍Redis使用过程中需要注意的三种问题:缓存穿透.缓存击穿.缓存雪崩. 1.缓存穿透 一.概念 缓存穿透:缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到 ...

  10. python数据类型 列表+元组

    一:列表 二:元组 一:列表list: 1.列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素: 3.列表的所有元素放在 ...