我所实践的主机是麻花疼云的主机,第一次试用30天,装了个centos6.5,其实已经用商用专用镜像配置好环境了,包括jdk、tomcat等常用的内容,但是我实在是找不到他们安装在哪个目录下了,我就自己重新装了一个,刚好学习一下。

(有的操作需要使用vi命令去在Linux环境下编辑文件内容,习惯于windows的初学者一定要先看看文章最后的第5部分,看看vi怎么输入和保存退出)


0、几张截图

(1)这是没有部署tomcat的情况,直接访问ip



(2)这是在主机中启动tomcat的情况



(3)这是部署后访问ip:8080的情况。

(4)这是直接访问域名的情况,域名和主机ip绑定可以看买域名的站点的教程,这里又涉及DNS解析等,不过域名站点都做好了服务的。



(5)用工具看看协议包,真不容易,以前都是本地,直接local就能访问,这次每个请求都是从遥远的云服务器上传过来的,还是挺好玩的。这里响应头中Server:”nginx/1.8.0”并不是tomcat,应该是我的centos6.5里面装了nginx,然后转发了包装一层才发给我的浏览器的。老铁没毛病。。。


1、安装和配置Java

(1)jdk安装

这里有两种办法,第一种就是下面的自己下载,自己配置环境变量的方法。

第二种是我推荐的方法,ubuntu用户可以直接使用apt工具安装default jre环境包,自动配置好,还是1.8的版本,而且更新也方便。

rpm包:

 # rpm -ivh jdk-7u55-linux-x64.rpm
    tar.gz包:解压缩
    # mkdir /usr/java
    # cd /usr/java
    # tar -zxvf /software/jdk-7u55-linux-x64.tar.gz
    生成链接以便版本升级
    # ln -s jdk1.7.0_55 latest
    # ln -s latest default
(2)配置环境变量
    # vi /etc/profile
    export JAVA_HOME=/usr/java/default
    export JAVA_BIN=$JAVA_HOME/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使配置生效
 # source /etc/profile
测试jdk.
    # java -version
    java version "1.7.0_55"
    Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

2、Tomcat的安装

选择tar.gz下载方式,复制下载地址,在linux终端中输入:

wget -c 下载地址

wget -c http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz

如果提示权限不够,在命令前面加上sudo,应该可以解决。

进行下载,注意这里下载的地方是当前目录下,如果你不想进行移动文件操作,最好提前进入对应目录,建立好文件夹。

    解压缩
    # mkdir /usr/local/tomcat
    # cd /usr/local/tomcat
    # tar -zxvf /software/apache-tomcat-7.0.54.tar.gz
    生成链接以便版本升级
    # ln -s apache-tomcat-7.0.54 server
 启动Tomcat
    # cd /usr/local/tomcat/server/bin
    # ./startup.sh
    Using CATALINA_BASE: /usr/local/tomcat/server
    Using CATALINA_HOME: /usr/local/tomcat/server
    Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
    Using JRE_HOME: /usr/java/default
    Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar
    Tomcat started.

3、访问验证是否成功

如果你是在本地部署的,直接访问localhost:8080就行,如果你是像我一样部署在远程的话,访问IP:8080。

出现经典的tomcat界面就算是配好了。

注意中英文和端口是否设置好了,window下直接可以访问8080端口,但是Linux下这个端口还需要设置。

端口设置

测试Tomcat:

    打开防火墙,使外部能访问
    # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    # service iptables save
    # service iptables restart
    或直接修改文件/etc/sysconfig/iptables.
    # vi /etc/sysconfig/iptables
    -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
    # service iptables restart
(记得用./startup.sh启动tomcat)
在浏览器输入: http://192.168.16.133:8080
如在本机可以输入: http://localhost:8080
出现tomcat的页面表示安装成功.
这里不建议直接修改文件,稍有错误就会报fail,使用命令更准确。
这里关于iptables工具并不是所有的系统都装了这个工具的,有可能需要自己安装,安装完了后还不一定能使用iptables命令,非常坑爹。

4、引申其他模块(可选)

(1)配置web管理帐号

修改文件conf/tomcat-users.xml,在元素中添加帐号密码,需要指定角色.

 # vi /usr/local/tomcat/server/conf/tomcat-users.xml
     <tomcat-users>
       <user name="admin" password="admin" roles="admin-gui,manager-gui" />
     </tomcat-users>

(2)配置web访问端口

可以修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效.

   # vi /usr/local/tomcat/server/conf/server.xml
   <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 

(3)6.配置https安全连接(ssl加密连接)

https连接需要用到数字证书与数字签名(MD5算法)

网站https连接首先需要申请数字证书,配置加密连接器,浏览器安装证书.

·使用java的工具keytool产生数字证书

# keytool -genkey -alias tomcat -keyalg RSA

生成文件.keystore

注意:CN为主机名称,本机可用localhost

·将文件.keystore放到Tomcat服务器的conf目录下

    # cp .keystore /usr/local/tomcat/server/conf/
   ·修改conf/server.xml文件,修改加密连接器,添加keystoreFile与keystorePass
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreFile="conf/.keystore" keystorePass="123456"/>    

·重新启动tomcat.浏览器输入https://localhost:8443访问,并安装证书.

(4)web应用首页(welcome file)的配置

修改web应用的配置文件: [webapp]/WEB-INF/web.xml

   <welcome-file-list>
       <welcome-file>index.html</welcome-file>
       <welcome-file>index.htm</welcome-file>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

(5)添加应用,再次进行测试

在webapps目录下放测试包(注意:webaapps目录下面主要是放应用包的.war在tomcat重启访问后会自动解压)

[root@master webapps]# pwd
/usr/local/tomcat/webapps

[root@master webapps]# tar -zxvf moni2.tar.gz

[root@master webapps]# ls
docs  examples  host-manager  manager  moni2  moni2.tar.gz  ROOT

[root@master webapps]# /usr/local/tomcat/bin/catalina.sh start(重启tomcat)
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.30/
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.30/
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.30//temp
Using JRE_HOME:        /usr/local/jdk1.6.0_05
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.30//bin/bootstrap.jar

5、配置过程中vim/vi的使用。

(1)Vi是Unix及Linux系统下标准的编辑器,由美国加州大学伯克利分校的Bill Joy所创立[1] 。学会它后,您将在Linux的世界里畅行无阻。基本上vi可以分为三种状态,分别是命令模式、插入模式,和底行模式。

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。

2) 插入模式(Insert mode)

只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。

(2)基本操作(这些命令会在配置的时候用到)

a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于命令行模式,您要切换到插入模式才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到插入模式再说吧!

b) 切换至插入模式编辑文件

在命令模式下按一下字母 i 就可以进入插入模式,这时候你就可以开始输入文字了。

c) 从插入模式切换至命令模式

处于插入模式时只能一直输入文字,按下ESC键可转到命令模式。

d) 退出vi及保存文件

(这里在编辑完之后要按一下Esc才能按出冒号,最开始我在这折腾了好久)

在命令行模式下,按一下冒号键进入底行模式,例如:

:w (保存当前文件)

:w filename (将文件以指定的文件名“filename”保存)

:wq (保存并退出vi)

:wq filename(将正在编辑的文件保存为“filename”文件退出vi)

:q (退出vi)

:q! (不存盘强制退出vi)

:x (相当于 :wq 的功能)

7、这里还推荐另一篇博客,插图比较多,也很详细。http://www.cnblogs.com/hanyinglong/p/5024643.html#_label6

环境配置-云服务器jdk与tomcat配置的更多相关文章

  1. 阿里云服务器CentOS6.9 tomcat配置https安全访问

    应用场景 上线微信小程序的时候,域名要求https安全格式,否则获取数据异常. 第一步.SSL证书获取 获取SSL证书方式很多种,包括网页生成.工具生成等,这里我使用阿里云平台获取免费ssl证书的方法 ...

  2. 阿里云服务器CentOS6.9 tomcat配置域名访问

    之前一直是ip访问项目,今天申请到一个测试域名,想要用设置用域名访问项目. 1.进入阿里云服务器中,修改tomcat中server.xml文件 cd /usr/local/apache-tomcat/ ...

  3. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  4. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  5. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  6. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  7. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  8. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

  9. 阿里云服务器 ECS Ubuntu系统安装配置

    1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示 ...

随机推荐

  1. Java Swing intro

    Java Swing intro 如果有Android app开发经验,快速上手Swing不是问题.UI方面有相似的地方. 简单的几行代码就能抛出一个框框,记录一下操作过程 1.先显示一个框框 Era ...

  2. 【转载】 ISO14229系列之二:诊断指令格式和相关概念

    转载链接:http://www.cnblogs.com/autogeek/p/4458658.html 1. 简单的通信机制 其实诊断通信的机制很简单,可以类比client-server通信方式,即客 ...

  3. Ajax的方法和使用代码

    //1.创建Ajax对象,已经封装好的函数: function createXHR(){ if (typeof XMLHttpRequest != "undefined"){ re ...

  4. Laravel 中使用子域名(一个框架多项目)

    1.本地虚拟域名为:www.test.com,子域名为admin.test.com 2.apache环境中,配置apache的httpd-vhost.conf文件 <VirtualHost *: ...

  5. (转)Java线程:大总结

    Java线程:大总结   Java线程是Java语言中一个非常重要的部分,Java5之前,多线程的语言支持还是比较弱的,内容也较少,写一个复杂的多线程程序是相当有挑战性的.   在Java5以后,Ja ...

  6. ajax请求原理

    首先分析使用ajax时候有那些不确定的因素 请求:1 请求的方式不确定 2 请求的地址不确定 3 请求是否异步不确定 4 发送的数据不确定 响应:5 返回的数据不确定 6 响应成功之后 需要处理的业务 ...

  7. 学生成绩管理系统——C语言实现

    一.功能实现: 0.浏览学生信息 1.输入学生信息 2.增加学生信息 3.修改学生信息 4.删除学生信息 5.按学号查询 6.按班级查询 7.按姓名查询 8.按课堂名称查询 9.按总分高低排序 10. ...

  8. [BZOJ 4832][lydsy 4月赛] 抵制克苏恩

    题面贴一发 [Lydsy2017年4月月赛]抵制克苏恩 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 443  Solved: 164[Submit][ ...

  9. [COGS 1065] 绿豆蛙的归宿

    先贴题面w 1065. [Nescafe19] 绿豆蛙的归宿 ★   输入文件:ldfrog.in   输出文件:ldfrog.out   简单对比时间限制:1 s   内存限制:128 MB 随着新 ...

  10. Android异步处理技术

    前言: 在移动端开发中,我们必须正确处理好主线程和子线程之间的关系,耗时操作必须在子线程中完成,避免阻塞主线程,导致ANR.异步处理技术是提高引用性能,解决主线程和子线程之间通信问题的关键. 通常在如 ...