从零开始发布web项目
作者:viki
于2012-08-29
1. 卷首语
首先声明下,本人不是专业的运维工程师,系统安装的配置都是采用web服务器的方式配置,系统优化也是一知半解。如果想对linux系统做性能优化时请以其他的优化文章为准。
这一系列文章主要是面对对linux不是很了解的javaee工程师,在linux上发布javaWeb项目的一些流程与思路。当然,某些公司有专门的运维工程师,但作为一个java工程师,我是觉得,最起码要知道怎么发布web项目的吧。
这系列王章也当做是对我自己做的一个备忘笔记吧。
注意一:虚拟机安装测试则没关系,如果是真正的web服务器,后面的关闭服务列表、配置iptable等linux系统优化这些块,请参照其他的文章或请教运维工程师做这件事,或者直接让运维工程师来做
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 作为一个优秀的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
好了,所有需要的软件都准备就绪了,开始安装吧。
转载于:https://blog.51cto.com/hviki/980215