环境配置-云服务器jdk与tomcat配置

时间:2022-01-27 15:20:55

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

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


0、几张截图

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

环境配置-云服务器jdk与tomcat配置

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

环境配置-云服务器jdk与tomcat配置

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

环境配置-云服务器jdk与tomcat配置

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

环境配置-云服务器jdk与tomcat配置

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

环境配置-云服务器jdk与tomcat配置


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