前言

嗯,最近想在自己的腾讯云服务器上跑个项目玩玩,由于服务器是重装的系统,所以,只能自己手动装tomcat。

不过,tomcat是基于java的,必须又java环境tomcat才能够使用,因此首先要做的是安装jdk。

安装jdk

先到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这里来下载一个jdk到本地,便于后续使用。

接着,下载完成后,我们要做的就是将这个文件上传到ubuntu服务器上。

scp -r /home/jdk-8u161-linux-i586.tar.gz ubuntu@139.199.26.146:/svn

输入密码,然后静等上传。

上传完成后,将文件解压到合适的文件夹。使用命令:

tar zxvf /svn/jdk-8u161-linux-i586.tar.gz -C /home/java

最后,配置java环境变量

编辑/etc/profile文件,在最后一行加入如下内容

export JAVA_HOME=/home/java/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注意,JAV_HOME的路径是你java所在的路径。

然后可以重启一下机器,看看输入java,是否能够输出相关信息。

如果成功输出,那么你就安装成功了。如果没有输出,很有可能是你的jdk版本不对,注意64位要安装64位的jdk,32位的要安装32位的jdk。

一般这个问题出现的情况就是这样的:

-bash: …… No such file or directory

重新下载解压、配置完成就好了。

tomcat配置

使用同样的命令,在本地将文件上传到ubuntu服务器。

scp -r /home/apache-tomcat-9.0.6.tar.gz -C /home/tomcat

接着就是解压,使用tar命令:

sudo tar zxvf apache-tomcat-9.0.6.tar.gz -C /home/tomcat/

最后,如果在进入tomcat的bin目录的时候出现这种情况

-bash: cd: bin: Permission denied

那么就是文件权限的问题,为了方便,我们直接开放这个文件夹的所有权限

sudo chmod 777 -R apache-tomcat-9.0.6

如果没有出现,那么就是最好的了。

一般到这里,我们是不用对tomcat进行任何配置的。

最后,在bin目录中,启动tomcat

./startup.sh

shell输出这样文字就是启动成功了

Using CATALINA_BASE:   /home/tomcat/apache-tomcat-9.0.6
Using CATALINA_HOME: /home/tomcat/apache-tomcat-9.0.6
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-9.0.6/temp
Using JRE_HOME: /home/java/jdk1.8.0_161
Using CLASSPATH: /home/tomcat/apache-tomcat-9.0.6/bin/bootstrap.jar:/home/tomcat/apache-tomcat-9.0.6/bin/tomcat-juli.jar
Tomcat started.

结语

配置完成,是不是倍有成就感,想了解更多的专业知识、前瞻信息、技术文章吗?那么请我的个人公众号:进击的程序狗,一起进步!

ubuntu服务器上配置tomcat的更多相关文章

  1. 在ubuntu服务器上安装tomcat 9

    前提条件: 确保ubuntu服务器上 已经安装 java 8 或更高版本,安装java8可以参考我的另一篇博文 通过 ppa 在ubuntu server 上安装java 8 java -versio ...

  2. Flask+Nginx+uWSGI在Ubuntu服务器上的配置

    Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适 ...

  3. 在同一台服务器上配置多个Tomcat

    如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我 ...

  4. 在一台服务器上配置多个Tomcat的方法

    原文来自:http://blog.csdn.net/lmb55/article/details/49561669 这段时间在开发智能导航的热部署功能,需要从一台服务器去访问其它的24台服务器去进行相关 ...

  5. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  6. 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...

  7. ASP.NET Core 2.0发布/部署到Ubuntu服务器并配置Nginx反向代理

    原文链接https://www.linuxidc.com/Linux/2017-12/149557.htm ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用AS ...

  8. 在Linux服务器上配置phpMyAdmin

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  9. 网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

    xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP ...

随机推荐

  1. CAN分帧接收实现

    该版本程序实现了上电后先发送MACID检测功能,如果网络上有应答.则一直进行死循环,直到用户更改了本机的ID地址 才可以跳出循环体. 本单片机设置为双滤波 ,使目标地址为0X1F 实现了建立连接命令 ...

  2. vim快速跳转到某一行

    在vim命令行模式下输入 : n(行数)  |

  3. JWT跨域身份验证解决方案

    JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案.本文介绍JWT的原理和用法. 1. 当前跨域身份验证的问题 Internet服务无法与用户身份验证分开.一般过程如下.1.用户 ...

  4. 【LeetCode】课程表 II

    [问题]现在你总共有 n 门课需要选,记为 0 到 n-1.在选修某些课程之前需要一些先修课程.例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及 ...

  5. 二、JavaScript之点击按钮改变HTML样式 (CSS)

    一.代码如下 二.点击前 三.点击后 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" c ...

  6. ubuntu12.04 安装完XRDP显示空白桌面

    先放链接:http://c-nergy.be/blog/?p=3518 在ubuntu软件中心搜索:fallback session,安装gnome-session-fallback: 在主文件夹(h ...

  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-edit

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. 前端基础之AJAX

    AJAX 什么是AJAX,简单来说就是利用JavaScript天生异步的特性,使用异步请求后台数据,从而达到不刷新网页也能局部更新页面的效果. 原生AJAX JavaScript中的AJAX依赖于XM ...

  9. TD信息通(无课表)使用体验

    首先,在注册账户的时候,TD信息通还是比较严谨的.用户名字符数.密码字符数.邮箱格式等都有要求,我认为,这对App的长远发展来说,是很重要的一个细节.而且,在登陆之前,会有一项关于是否自动登陆的选择, ...

  10. python -- 犯过的错之变量作用域

    1.写代码时发现取得变量值,会被覆盖,改为图二的写法后case_id则不会覆盖. 原因:可以理解为变量是内存中一个对象的“引用”.在函数参数传值时,变量也是内存对象的引用. 当对象为可更改对象时,是引 ...