Ubuntu下Java、Nginx和Tomcat的安装部署

前端之家收集整理的这篇文章主要介绍了Ubuntu下Java、Nginx和Tomcat的安装部署前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UbuntuJavaNginxTomcat的安装

之前在阿里云上面闲置着一个Linux ECS,昨天正好要给上海二中部署一套新高考教务系统,就搞了一下。Linux环境下部署NginxTomcat的运行环境会经常遇到,在此记录一下供以后参考。
整个部署过程主要分为以下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然后安装的方法

  1. Oracle官网下载Linux版本的JDK
    首先去官网下载相应版本的JDK,我这里选择的是Linux x64,对应文件jdk-8u152-linux-x64.tar.gz
  2. 使用ftp工具将JDK安装文件传到Linux服务器上
    如何配置Ubuntu环境下的FTP Server,可以参考我的这篇文章。对于阿里云提供的Linux ECS,可以不用那么麻烦去配置FTP,阿里云官方的SSH服务已经包含了SFTP功能,可以使用xftp直接连接,具体参考这里
  3. 解压缩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
  4. 配置环境变量
    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

  1. 下载Tomcat安装包
    同样地,也不推荐使用源来安装Tomcat,主要原因还是由于版本问题。去Apache官网下载Tomcat的安装包,这里需要注意的问题也是版本问题!同样的,Tomcat7可能也不支持比较新的特性,保险起见建议下载Tomcat8。如果你的应该在Tomcat容器中无法正常运行,看了Tomcat日志后仍然不清楚什么原因的话,建议更好Tomcat版本试试看。我下载的是Linux x64平台的apache-tomcat-8.5.23.tar.gz
  2. 上传到服务器并解压缩
    同样的,使用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移除掉安装包。
  3. 运行Tomcat
    进入bin目录:cd /etc/apache-tomcat-8.5.23/bin,运行Tomcat:./startup.sh,Tomcat将监听默认端口8080。如果需要修改Tomcat的默认端口或者配置Tomcat管理员账号,前往/apache-tomcat-8.5.23/conf目录修改server.xmltomcat-user.xml配置文件即可。

3. 安装及配置Nginx

  1. 安装
    Nginx的安装就相对简单咯!Java主要是由于各个组织各自维护,导致源也比较复杂。使用sudo apt-get install Nginx这句话即可安装好Nginx,so easy!如果这句话运行后出现错误提示,那就先更新一下apt-get update后再来安装Nginx
  2. 配置
    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里的配置)
  3. 启动/关闭Nginx
    修改Nginx配置后可使用 service Nginx reload 来重启Nginx,也可以将reload换成start或者stop来启动或者停止Nginx

4. 一点建议

Tomcat或者Nginx配置好了后都应该在浏览器访问一下对应的端口,看是不是响应。如果没有响应,可以通过相应的日志看看到底有没有成功启动,也可以通过telnet工具查看端口是不是正常连接。接着要看看自己的防火墙配置对不对,如果是使用的云产品,要看自己云平台的白名单有没有加相应端口的例外。总之,出现问题时,先看自己的服务日志,然后检查云平台和本地服务器的防火墙相关配置。

参考链接

猜你在找的Ubuntu相关文章