准备:

  1、Linux系统

  2、已经安装好jdk

开始:

  选择要安装的tomcat版本:https://archive.apache.org/dist/tomcat/

  我这里使用的是tomcat 8.5.15

1、wget -b下载tar.gz,
2、tar zxvf 解压当前目录,
3、mv 重命名,也可以移动
-bash-4.2# cd /opt/
-bash-4.2# wget -b https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
-bash-4.2# ls
apache-tomcat-8.5..tar.gz wget-log
-bash-4.2# tar zxvf apache-tomcat-8.5..tar.gz
-bash-4.2# mv apache-tomcat-8.5. tomcat-
-bash-4.2# ls
apache-tomcat-8.5..tar.gz tomcat- wget-log
1、配置tomct,vim编辑命令 
2、编辑/etc/profile文件
3、前三行为jdk配置 后两行为tomcat配置,找到tomat的解压路径:/opt/tomcat-1
-bash-4.2# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1..0_131
export CALSSPATH=$JAVA_HOME/lib/.
export PATH=$PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/tomcat/tomcat
export CATALINA_HOME=/tomcat/tomcat
1、修改时按下键盘字母i进入编辑模式或者系统会提示按e进入编辑模式,
2、修改完成后按下esc 按住键盘shift+zz保存并退出
3、也可使用shift+:进入底行模式输入:wq或则:x保存退出
4、最后一定要执行source /etc/profile 否则你的修改将不会生效
export JAVA_HOME=/usr/java/jdk1..0_131
export CALSSPATH=$JAVA_HOME/lib/.
export PATH=$PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/opt/tomcat-
export CATALINA_HOME=/opt/tomcat-

-bash-4.2# source /etc/profile
接下来我们去bin目录下启动tomcat
-bash-4.2# cd /opt/tomcat-/bin/
-bash-4.2# ./startup.sh
Cannot find /opt/tomcat1/bin/setclasspath.sh
This file is needed to run this program
启动不了,上面的意思就是说你要运行 startup.sh 需要setclasspath.sh这个文件但是我找不到它
出现这种情况的原因有三种可能
、etc/profile 文件配置有问题
、etc/profile 配置了但是没有生效 source /etc/profile
、.sh结尾的可执行文件没有执行权限
我们这个就是属于第三中情况我们并没有给.sh文件授权可执行
chmod +x *.sh 这个命令是为sh文件增加可执行权限;
chmod +R 777 *.*  对当前目录下的所有子目录和子文件进行777(可读可写可执行)权限的变更;
-bash-4.2# source /etc/profile 
-bash-4.2# ./startup.sh
Using CATALINA_BASE: /opt/tomcat-
Using CATALINA_HOME: /opt/tomcat-
Using CATALINA_TMPDIR: /opt/tomcat-/temp
Using JRE_HOME: /usr/java/jdk1..0_131
Using CLASSPATH: /opt/tomcat-/bin/bootstrap.jar:/opt/tomcat-/bin/tomcat-juli.jar
Tomcat started.
好启动完成我们去访问一下
1、本地:localhost: 默认端口 或 本地:127.0.0.1:
2、服务器ip地址:
3、如果是服务器请确保服务器端口已经打开
开端口:-bash-4.2# iptables -A INPUT -ptcp --dport 8080 -j ACCEPT
查看端口是否打开:-bash-4.2# netstat -an | grep 8080

1、接下来我们使用一下tomcat项目部署和管理工具
2、主页的右上角有三个选择 分别是服务器状态,管理项目,和管理host
3、我们直接点击任何一个会直接报错页面如下
4、403的原因其实页面写的很清楚它说你没有配置tomcat-users.xml,添加角色用户就可以使用了

  <role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="manager-gui"/>

、我来配置一下/opt/tomcat-/conf/tomcat-users.xml文件,或者可以直接去掉上面注释使用需要手动修改一下密码
2、修改完成我们重启tomcat
-bash-4.2# ./shutdown.sh
-bash-4.2# ./startup.sh

1、本地输入http://localhost:8080/manager 或在主页点击 Mangager app 会弹出如下框图1 输入用户名密码就可以了
2、登陆成功后跳转到图2,因为我使用的是谷歌浏览器自带翻译,原文是英文
  在这个界面可以部署项目、删除项目、重新加载、停止、启动、查看session、设置虚拟内存等…………
3、这里需要注意几点
  1、可以使用war包远程部署,不用ftp或命令行重启等操作一个界面就可以完成,但是默认只支持50MB以内的war、所以war内容过大需要修改webapps/manager/WEB-INF/web.xml配置图4
  2、如果使用远程访问你还需要修改一个地方,否则你是无法访问到得.在/webapps/manager/META-INF/context.xml 修改图5

Linux 安装tomcat及tomcat自带远程部署项目与管理的更多相关文章

  1. 一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

    一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目. 使用Maven构建项目“mvn package” 来构建项目 使用Maven清理项目“mvn clean” 来清理项目 ...

  2. windows下安装node.js及环境配置、部署项目

    windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...

  3. linux安装jdk、tomcat、maven、mysql

    安装SZ rz与Gcc 首先需要tomcat的jar包,打算rz上去,发现没有安装 ./configure的时候发现缺少gcc和cc 安装解决: 再次执行成功安装了sz和rz 创建软链接然后就可以使用 ...

  4. linux 安装jdk 配置tomcat

    Linux(ubuntu)下安装JDK.Tomcat 一.安装jdk 1)首先以root用户登录进去,在根目录下建立/usr/java的目录,我们将下载的东西都放到该目录下去. 2)参考的https: ...

  5. Linux安装JDK、tomcat

    修改tomcat 相关配置必须重启后才生效 如何启动tomcat 在终端框内切换到tomcat 的bin路径下 启动tomcat:./startup.sh 关闭tomcat:./shutdown.sh ...

  6. 在 Linux 安装 JDK 和 tomcat(菜鸡级别)

    安装JDK 卸载 OPENJDK rpm -qa|grep jdk  // 查看当前的jdk情况 yum -y remove java java-1.7.0-openjdk* // 卸载openjdk ...

  7. Linux 安装jdk+mysql+tomcat

    参考: 安装 jdk+mysql+tomcat   https://www.w3h5.com/post/65.html 安装 mysql  https://blog.csdn.net/qq_23123 ...

  8. Eclipse+Maven远程部署项目到Tomcat中

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  9. 远程部署项目,修改catalina.bat文件 完美解决在代理服务器上HttpURLConnection 调接口超时的问题

    远程给客户部署项目,运行时程序调外部接口时总是出不去,经过不懈努力,后来发现客户那边的网络走的是代理,于是在代码中加下面代码: //设置代理 System.setProperty("http ...

随机推荐

  1. Visual Studio 2019 编译.Net Core Console项目出现【MSB4018 The "CreateAppHost" task failed unexpectedly】 错误

    需要测试一个小东东,使用Visual Studio 2019新建了一个.Net Core的Console程序,但是在编译的时候一直报错,死活编译不通过. 错误信息: Severity Code Des ...

  2. codefoces 22E 图论

    有些题还得练练模拟的能力呀 这题一言难尽,他给的 图不是半连通子图呀,我崩溃了 要分好组,然后1给2连,2给3连,.....n给1连.. 具体看代码,我写的比较捞了吧.. #include<io ...

  3. The first day of Crawler learning

    使用BeautifulSoup解析网页 Soup = BeautifulSoup(urlopen(html),'lxml') Soup为汤,html为食材,lxml为菜谱 from bs4 impor ...

  4. $Poj1952\ $洛谷$1687\ Buy\ Low,Buy\ Lower$ 线性$DP+$方案计数

    Luogu Description 求一个长度为n的序列a的最长下降子序列的长度,以及这个长度的子序列种数,注意相同的几个子序列只能算作一个子序列. n<=5000,a[i]不超过long范围 ...

  5. 【C++】CCFCSP201803-1跳一跳

    // // main.cpp // CCFCSP20180318_1_跳一跳 // // Created by T.P on 2018/3/23. // Copyright © 2018年 T.P. ...

  6. CF1272E. Nearest Opposite Parity 题解 广度优先搜索

    题目链接:http://codeforces.com/contest/1272/problem/E 题目大意: 有一个长度为n的数组 \(a\) ,数组坐标从 \(1\) 到 \(n\) . 假设你现 ...

  7. 「洛谷P2906」[USACO08OPEN]牛的街区Cow Neighborhoods 解题报告

    P2906 [USACO08OPEN]牛的街区Cow Neighborhoods 题目描述 Those Who Know About Cows are aware of the way cows gr ...

  8. PHP 对接 饿了么开放平台 接单

    <?php # 一开始使用的是API方式对接,所以我这里是API的方式+SDK的结合 (除了获取token之外都是使用SDK方式,所以看到的朋友还是直接使用纯SDK方式对接最好),因为我这里使用 ...

  9. Freemarker 的基础使用 (一)

    以下内容来自:http://www.oschina.net/p/freemarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写. FreeMarker ...

  10. Redis系列之----Redis的过期设置及淘汰策略

    Redis的过期时间机制和内存淘汰策略    Redis的数据是存储在内存中的,而服务器的内存大小是有限制的,除非宕机,否则这些数据会一直存在,对于一些不再使用的key,也应当进行删除,否则会浪费内存 ...