从零开始发布web项目

作者:viki

2012-08-29

1. 卷首语

 

首先声明下,本人不是专业的运维工程师,系统安装的配置都是采用web服务器的方式配置,系统优化也是一知半解。如果想对linux系统做性能优化时请以其他的优化文章为准。

这一系列文章主要是面对对linux不是很了解的javaee工程师,在linux上发布javaWeb项目的一些流程与思路。当然,某些公司有专门的运维工程师,但作为一个java工程师,我是觉得,最起码要知道怎么发布web项目的吧。

这系列王章也当做是对我自己做的一个备忘笔记吧。

 

注意一:虚拟机安装测试则没关系,如果是真正的web服务器,后面的关闭服务列表、配置iptablelinux系统优化这些块,请参照其他的文章或请教运维工程师做这件事,或者直接让运维工程师来做

 

 

2. 软件准备

 

以当前时间2012-08-29为准的所有软件版本(不一定是最新版本)

 

2.1.       虚拟机

 

因为是本地测试发布,肯定是需要用到虚拟机的,如果发布到真机上就不需要了

 

使用的虚拟机软件是

virtualBox 4.1.20,下载地址:

http://download.virtualbox.org/virtualbox/4.1.20/VirtualBox-4.1.20-80170-Win.exe

 

2.2.       linux系统

 

我不知道在哪下载,我这个iso文件时问公司同事拿的。各位看官就去google搜搜吧。

 

CentOS-5.5版本32位的linux系统

 

2.3.       JDK

 

现在应该进入java7.0时代了吧,管它是不是,反正我已经在用了。

 

jdk-7u6版本,下载地址:

http://download.oracle.com/otn-pub/java/jdk/7u6-b24/jdk-7u6-linux-i586.tar.gz

 

理论上服务器上直接安装jre可能会更好的,只是用习惯了jdk,没关系了。

 

2.4.       tomcat

 

tomcat的忠实fans

 

用的版本是

tomcat-7.0.29,下载地址是:

http://www.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz

 

2.5.       nginx

nginx的忠实fans

nginx 作为一个优秀的http服务器,跟tomcat整合,还是很有看头的。

 

稳定版nginx-1.2.3。下载地址:

http://nginx.org/download/nginx-1.2.3.tar.gz

 

安装nginx的时候需要用到pcre

pcre-8.31。下载地址:

http://nchc.dl.sourceforge.net/project/pcre/pcre/8.31/pcre-8.31.tar.gz

 

 

2.6.       mysql

 

选择mysql作为web服务器,绝对没意见啦。

mysql版本mysql-5.5.27,源码版下载地址:

http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

 

mysql5.5开始,编译版不能使用./configure 编译了,只能使用cmake

cmake版本 cmake-2.8.9。下载地址:

http://www.cmake.org/files/v2.8/cmake-2.8.9.tar.gz

 

 

好了,所有需要的软件都准备就绪了,开始安装吧。