Ubuntu
下Java
、Nginx
和Tomcat
的安装
之前在阿里云上面闲置着一个Linux ECS
,昨天正好要给上海二中部署一套新高考教务系统
,就搞了一下。Linux
环境下部署Nginx
和Tomcat
的运行环境会经常遇到,在此记录一下供以后参考。
整个部署过程主要分为以下3步:
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默认目录的位置:
- 启动/关闭Nginx
修改Nginx配置后可使用service Nginx reload
来重启Nginx,也可以将reload
换成start
或者stop
来启动或者停止Nginx。
4. 一点建议
Tomcat或者Nginx配置好了后都应该在浏览器访问一下对应的端口,看是不是响应。如果没有响应,可以通过相应的日志看看到底有没有成功启动,也可以通过telnet
工具查看端口是不是正常连接。接着要看看自己的防火墙配置对不对,如果是使用的云产品,要看自己云平台的白名单有没有加相应端口的例外。总之,出现问题时,先看自己的服务日志,然后检查云平台和本地服务器的防火墙相关配置。