Ubuntu 下Java 、Nginx 和Tomcat 的安装
之前在阿里云上面闲置着一个Linux ECS ,昨天正好要给上海二中部署一套新高考教务系统 ,就搞了一下。Linux 环境下部署Nginx 和Tomcat 的运行环境会经常遇到,在此记录一下供以后参考。 整个部署过程主要分为以下3步:
- 安装
Java ,配置JRE 环境变量
- 安装
Tomcat
- 安装
Nginx ,修改转发配置
1. 安装Java
Ubuntu下面的Java安装感觉不是太方便!一般可以通过两种途径来安装Java,一是使用Ubuntu源自带的open-java ,一是自己去Oracle官网上面下载压缩包来安装。首先,这两种途径安装的Java并没有太大区别,对于普通应用来说都是一样的!主要区别在于Java的版本问题!使用Ubuntu源安装的时候好像默认安装的是openjdk-6-jdk ,版本比较旧,对应应该是jdk1.7.xxx ,不支持Java8里面如lanmda 这类高级特性,同时,如果你的应用是基于Spring 机构的,也要注意了!使用低版本的Java会导致你的Spring应用无法正常启动的。所以不推荐使用Ubuntu源来安装Java,虽然这种方式更简单,一句sudo apt-get install openjdk-6-jdk 这样的命令就搞定了。这里介绍一下自己下载JDK然后安装的方法。
- Oracle官网下载Linux版本的JDK
首先去官网下载相应版本的JDK,我这里选择的是Linux x64 ,对应文件是jdk-8u152-linux-x64.tar.gz
- 使用
ftp 工具将JDK安装文件传到Linux服务器上 如何配置Ubuntu 环境下的FTP Server ,可以参考我的这篇文章。对于阿里云提供的Linux ECS ,可以不用那么麻烦去配置FTP,阿里云官方的SSH服务已经包含了SFTP功能,可以使用xftp 直接连接,具体参考这里。
- 解压缩JDK安装包
使用ssh客户端 登录你的Linux服务器,我这里使用的是putty 。登录后,将你的JDK安装包拷贝到任一目录,我放在了/etc/ 目录下:cp jdk-8u144-linux-x64.tar.gz /etc/ 。然后运行解压缩命令对其进行解压:tar -zxvf jdk-8u144-linux-x64.tar.gz 。解压缩后可以移除掉该压缩包以节省服务器空间:rm jdk-8u144-linux-x64.tar.gz 。
- 配置环境变量
vi ~/.bashrc 打开环境变量配置文件。在文件末尾加上下面四个环境变量配置后保存退出:
export JAVA_HOME=/etc/jdk1.8.0_144/
export JRE_HOME=${JAVA_HOME}/jre/
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPath=/etc/jdk1.8.0_144/
然后运行 source ~/.bashrc 使环境变量立即生效。 5. 检测安装结果 运行 java -version 查看是否正确安装,出现如下版本说明就表示一切正常,安装成功:
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01,mixed mode)
2. 安装Tomcat
- 下载Tomcat安装包
同样地,也不推荐使用源来安装Tomcat,主要原因还是由于版本问题。去Apache官网下载Tomcat的安装包,这里需要注意的问题也是版本问题!同样的,Tomcat7可能也不支持比较新的特性,保险起见建议下载Tomcat8。如果你的应该在Tomcat容器中无法正常运行,看了Tomcat日志后仍然不清楚什么原因的话,建议更好Tomcat版本试试看。我下载的是Linux x64 平台的apache-tomcat-8.5.23.tar.gz
- 上传到服务器并解压缩
同样的,使用xftp 工具将安装包上传到服务器上。然后使用putty 登录系统将安装包拷贝到你想放的目录下,我这里还是放在/etc/ 目录下的:cp apache-tomcat-8.5.23.tar.gz /etc/ 。运行解压缩命令进行解压:tar -zxvf apache-tomcat-8.5.23.tar.gz ,之后rm apache-tomcat-8.5.23.tar.gz 移除掉安装包。
- 运行Tomcat
进入bin 目录:cd /etc/apache-tomcat-8.5.23/bin ,运行Tomcat:./startup.sh ,Tomcat将监听默认端口8080 。如果需要修改Tomcat的默认端口或者配置Tomcat管理员账号,前往/apache-tomcat-8.5.23/conf 目录修改server.xml 和tomcat-user.xml 配置文件即可。
3. 安装及配置Nginx
- 安装
Nginx的安装就相对简单咯!Java主要是由于各个组织各自维护,导致源也比较复杂。使用sudo apt-get install nginx 这句话即可安装好Nginx,so easy!如果这句话运行后出现错误提示,那就先更新一下apt-get update 后再来安装Nginx。
- 配置
Nginx安装后即开启了,会监听默认端口80 ,这时候你用浏览器访问你服务器的IP地址应该就能够看到Nginx的欢迎界面了。一般我们要读Nginx进行个性化配置,我们关心的可能有三点,一是Nginx配置文件的位置,二是Nginx的访问日志文件位置,三是Nginx默认目录的位置:
- 所有的配置文件都在
/etc/nginx 下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available 下
- 程序文件在
/usr/sbin/nginx
- 日志放在了
/var/log/nginx 中,包括错误日志error.log 和访问日志access.log
- 并已经在
/etc/init.d/ 下创建了启动脚本nginx
- 默认的虚拟主机的目录设置在了
/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www ,请参考/etc/nginx/sites-available 里的配置)
- 启动/关闭Nginx
修改Nginx配置后可使用 service nginx reload 来重启Nginx,也可以将reload 换成start 或者stop 来启动或者停止Nginx。
4. 一点建议
Tomcat或者Nginx配置好了后都应该在浏览器访问一下对应的端口,看是不是响应。如果没有响应,可以通过相应的日志看看到底有没有成功启动,也可以通过telnet 工具查看端口是不是正常连接。接着要看看自己的防火墙配置对不对,如果是使用的云产品,要看自己云平台的白名单有没有加相应端口的例外。总之,出现问题时,先看自己的服务日志,然后检查云平台和本地服务器的防火墙相关配置。
参考链接:
- http://wiki.ubuntu.com.cn/Nginx
- http://wiki.ubuntu.com.cn/Tomcat
- http://wiki.ubuntu.com.cn/Java
- http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- http://www.voidcn.com/article/p-qorpesva-bkv.html
(编辑:莱芜站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|