阿里云Ubuntu配置jdk+tomcat
阿里云系统环境: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
- 手动清除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端口,具体操作这里暂不讨论。

开放端口(开放端口后防火墙打开并不影响端口访问,可用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的更多相关文章
- 【站长起步】阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6
本文记载了在阿里云ubuntu+java 镜像环境下搭建站点server环境中遇到的的错误和解决方式. 作为一个年轻人,是肯定不会去用alidata这个现成的环境的.怎么办? 所有删除.立刻创建一个 ...
- 阿里云ECS配置JDK和tomcat
一.配置JDK 1.利用Xftp连接ECS 2.新建文件夹 在ECS上新建一个放压缩包的文件夹,便于整理 (此处也可以在xshell中利用代码新建mkdir /home/temp) 3.将下载好的JD ...
- 阿里云Ubuntu配置mysql+navicat连接
一>mysql安装配置(工具:Xshell6) 1.安装mysql apt-get install mysql-server mysql-client 2.查看安装:查看版本 sudo ...
- 阿里云Ubuntu配置安装MQTT服务器
先来说说mqtt协议: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程 ...
- 阿里云服务器 配置 tomcat 发布spring boot项目 的具体操作 【使用公网ip】
1.前言 spring boot 转成war包 后用tomcat发布的具体操作在我另一篇随笔有详细记载,不论是window系统还是Linux系统,tomcat的发布配置都是一样的,所以这里不具体讲这个 ...
- 阿里云Ubuntu下tomcat8.5配置SSL证书
环境 阿里云ubuntu(18.04)服务器 阿里云申请的域名 Tomcat8.5.7 jdk1.8 免费型SSL证书 SSL证书申请 登录阿里云的官网,登录后在菜单中选择SSL证书(应用安全) 进入 ...
- 阿里云Ubuntu部署java web - 文件夹
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
- 在阿里云Ubuntu 14.04 Linux服务器上安装docker
参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu 14.04 服务器上成功安装 docker . ---- ...
- 阿里云Ubuntu快速建站
阿里云Ubuntu快速建站 有一个小笑话: 从前有个程序员遇到了一个问题.他想,没事,我懂,用线程就好了.现他有两个问题了. 本人小白,对网站部署什么都不懂,只是申请个阿里云服务器,把我的站点放上去. ...
随机推荐
- 实现.Net程序中OpenTracing采样和上报配置的自动更新
前言 OpenTracing是一个链路跟踪的开放协议,已经有开源的.net实现:opentracing-csharp,同时支持.net framework和.net core,Github地址:htt ...
- Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)
1.简介 在本节中,您将学习如何创建基本的 测试计划来测试网站.您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面.另外,您将告诉用户两次运行测试.因此,请求总数为(5个用户)x(2个 ...
- Java实现 LeetCode 662 二叉树最大宽度(递归)
662. 二叉树最大宽度 给定一个二叉树,编写一个函数来获取这个树的最大宽度.树的宽度是所有层中的最大宽度.这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空. 每一层的 ...
- Java实现 LeetCode 83 删除排序链表中的重复元素
83. 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1-> ...
- Java实现台阶问题
1 问题描述 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级,求总共有多少种跳法. 2 解决方案 2.1 递归法 如果整个台阶只有1级,则显然只有一种跳法.如果台阶有2级,则有两种跳法:一种是分 ...
- Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)
1.简介 JMeter配置元件可以用来初始化默认值和变量,读取文件数据,设置公共请求参数,赋予变量值等,以便后续采样器使用.将在其作用域的初始化阶段处理.配置元件(Config Element)提供对 ...
- 阻塞队列一——java中的阻塞队列
目录 阻塞队列简介:介绍阻塞队列的特性与应用场景 java中的阻塞队列:介绍java中实现的供开发者使用的阻塞队列 BlockQueue中方法:介绍阻塞队列的API接口 阻塞队列的实现原理:具体的例子 ...
- EAS:基于网络转换的神经网络结构搜索 | AAAI 2018
论文提出经济实惠且高效的神经网络结构搜索算法EAS,使用RL agent作为meta-controller,学习通过网络变换进行结构空间探索.从指定的网络开始,通过function-preservin ...
- vs2010静态编译qt5.1.0
本博文参考 http://blog.chinaunix.net/uid-20690340-id-3802197.html 静态库在链接的时候直接写入二进制文件里,这样的好处在于发布的时候无需附带dll ...
- 关于前端JS走马灯(marquee)总结
方案一: <marquee width="360" scrolldelay="20" scrollamount="2" onclick ...