




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux服务器Web服务环境集群部署Linux服务器Web服务环境集群部署北京友联慧通科技有限责任公司目 录Linux服务器Web服务环境集群部署11.概述31.1.Linux服务器配置步骤:32.Linux系统安装32.1.安装前的注意事项。32.2.实际安装过程。43.Web服务环境搭建(TomCat)113.1.JDK的安装和环境配置11安装准备:11JDK安装:11TomCat安装12配置环境变量12环境测试134.数据库安装(MySQL)和数据导入134.1.准备工作134.2.MySQL数据库安装134.3.配置环境变量144.4.项目数据的导入155.项目数据源配置156.项目部署157.Web服务集群(Nginx)177.1.Nginx安装准备187.2.PCRE安装187.3.Nginx安装187.4.Nginx集群配置181. 概述1.1. Linux服务器配置步骤1. Linux系统安装2. MySQL数据库的安装和配置3. TomCat Web服务器的安装和配置4. Jmagick和ImageMagick的安装与配置5. Nginx集群部署6. 项目部署2. Linux系统安装Linux系统跟windows系统的安装不大一样,有不少需要注意的地方;2.1. 安装前的注意事项。关于机器配置:Linux设计之初衷就是用较低的系统配置提供高效率的系统服务!因此安装Linux并没有严格的系统配置要求,只要Pentium以上的即可正常安装基本的Linux系统并能运行一些系统服务;要顺畅地运行Linux的图形界面,建议内存要在128MB以上。其它硬件支持上:Linux目前支持几乎所有的处理器(CPU)。另外要提一下,如果你手头的Linux版本较早的话,可能只支持很少的类型,而一般现在所使用的版本,如本文后例的RedHat Linux,就不需担心这些了。设置为光盘启动:放入CD1进入启动画面图1图形化安装界面:2.2. 实际安装过程。无论是从硬盘安装还是光盘安装,最终都会进入如下的安装过程。全图形化界面,我们可以很快上手。 第一步:选择安装语言:RedHat支持世界上几乎所有国家的语言,当然包括中文。这一步比较简单,直接选中简体中文一项点“next”即可。(如图2所示)。选择为简体中文后,剩下的安装步骤即为全中文,在安装结束后,Linux的界面也将默认为简体中文图2 选择系统默认语言第二步:选择键盘类型:在这一步里是要我们选择在系统上使用的键盘布局类型,一般点选其默认“U.S. English”即可,如图3所示。图3选择键盘类型第三步,确定磁盘分区方式:REDHAT Linux提供了两种分区方式自动分区和使用DISK DRUID程序进行手动分区(如图6所示)。其中自动分区选择,如果你是新购的计算机,硬盘上没有任何操作系统,建议使用此选项,它会自动根据磁盘和内存的大小,分配磁盘空间和SWAP空间。一定注意要是硬盘没有安装过任何操作系统,因为它会自动删除原先硬盘上的数据并格式化成为Linux的分区文件系统(EXT2、EXT3等格式)! 而手动分区就更好一些。如果你的系统已安装过windows系列的操作系统,就可以用这种DISK DRUID程序的方式进行手动分区。利用DISK DRUID可以很方便的对磁盘分区进行删除、添加和修改图四:磁盘分区设置分区是很大一门学问,新手一般分可以分/swap;/root;/三个分区是必须的;再分一个/usr分区存放应用程序。全网服务器分区应该按:/swap, -交换分区/root -root分区/-根分区/opt-程序部署分区/usr-程序安装变量设置分区这几个分区来分这里注意咯,分区的大小是有讲究的/swap分区 相当于windows系统里的虚拟内存,暂存的信息很多存在他里面,当系统关闭时,里面的信息会清空。他的大小设置 比实际内存的容量大1/4即可;也就是说如果2G的内存 /swap分区应该分2G+512M=2560M,当然不一定要这么精确,差不多就OK了。/swap应该是内存的24倍更为合理。/boot 分区 它包括了操作系统的内核(kernel)和在启动系统过程中所要用到的文件,他的大小设置150-200MB这样就可以了,多了浪费! 剩下就是/ 和/usr分区了 这两个就比较随意了,按照自己想法分吧。 好了,分区和大小确定了,现在开始分区吧第四步,开始磁盘分区:这是Linux安装过程中最重要的一步。Linux有自己的文件系统格式(redhatlinux默认为EXT3),而且其分区在Windows操作系统下无法识别,所以要为Linux单独开辟一个(或若干个)分区,如图五所示。在使用DISK DRUID对磁盘分区进行操作时,有四个重要的参数需要仔细设定:它们是挂载点、文件系统类型、分区大小以及驱动器。图五 磁盘分区以下对四个参数作个简单说明(如图六所示): 1、 挂载点:它指定了该分区对应Linux文件系统的哪个目录。意思就是将不同的物理磁盘上的分区映射到不同的目录,这样可以实现将不同的服务程序放在不同的物理磁盘上,当其中一个分区损坏不会影响到其他的分区数据。 2、 文件系统类型:可选择的类型有EXT2、EXT3、REISERFS、SWAP等。前两个是系统默认类型,SWAP是建立虚拟内存空间。这里除了SWAP分区其他的都用EXT3格式 3、 大小:以MB为单位。这里主要提一下SWAP分区大小,一般设为物理内存的两倍,如果你的物理内存大于1GB,SWAP分区建议设置为2GB。 4、 驱动器:即是指计算机中有多个物理磁盘,可以很方便的选择你要进行分区操作的那个物理磁盘。类似于“FDISK”分区中的操作图六 添加分区第五步,配置引导装载程序:当你机子还有windows系统存在时,就要注意在这里配置一下了。如图9所示,框内部分即为你机器里安装的所有系统列表,如果没有发现其它系统而你确实安装过的,可以点“添加”进行加入,不然计算机将会默认启动Linux,你先前的操作系统将无法启动!点“编辑”可以设定某个系统的启动等待时间。图七 配置引导程序第六步,网络配置:如果你是拨号上网的话,就直接选NEXT;而如果你是通过局域网或是宽带上网,就需要填写IP和网关。到这一步,安装程序会自动检测计算机的所有网络设备,故要进行配置,直接点选安装程序检测到的本机网络设备,再点“编辑”即可进行配置。如图10所示,可以选择DHCP动态分配和手动配置两种方式,请根据你的网络类型而定此步的设置。图八 网络配置第七步,防火墙配置:这一步是网络安全配置。对系统安全要求较高的朋友可以选择“高级”级别,而一般的用户勾选“使用默认的防火墙规则”即可。另外就是注意“允许进入”一项,在这里对你的Linux将要开展的一些服务作规划,如要架设WEB服务器,上网冲浪,应当勾选“www(HTTP)”一项;“SSH”是一种对系统进行保护的安全机制,建议勾选。其它选项就不一一介绍,请根据你的实际情况并参考服务类型而定。图九 防火墙配置接下来是选择系统默认使用语言、时区选择、以及设置根口令这三步。由于这几步没什么需要注意的,按其默认点下一步即可,故在此略过,唯有设置根口令一步提醒一下,只有在管理时才使用根帐号。 第八步,安装软件组:即定制你的Linux程序组,从上往下有“桌面”、“应用程序”、“网络组件”等详尽的分类,当选定某一个组件后,点击“细节”可以查看此组件所包含的子组件数(前面也有数字提示),如图十所示:图十 软件组安装要使Linux以图形界面启动,就点选“X窗口系统”;在“应用程序”中“图形化互联网”也应点选,这样才能在Linux系统下正常的浏览网页及进行各种网络应用。一般说来,在“程序组件”所示的所有选项中,大家可以点选右边的“细节”按钮一个一个的去看看,挑自己最实用的安装,这里强调一点一定要选取GCC组件,因为后面我们要安装PCRE的时候要使用GCC来编译。安装组件这一步是要比较注意的,因为安装系统后会用到系统那个的图像编辑和编译程序。所以有关图形化的工具包和开发包一定要选中,还有就是GCC编译组件。第九步,开始安装:经过前面十步,现在终于可以开始安装了。Linux比起windows操作系统的安装来说,要慢得多,根据你机器的配置情况,此过程会持续一小时左右(如图13所示)!期间会让提示让你插入第二张、第三张光盘,因此得乖乖的呆在电脑面前!OK,一小时过后,满足的使用你的Linux系统吧!图十一 开始安装第十步,安装下面的简单了,按照系统提示来安装就行了。万里长征,踏出了第一步3. Web服务环境搭建(TomCat)3.1. JDK的安装和环境配置安装准备:下载所须要的软件 :下载jdk1.5。下载网页:/j2se/1.5.0/download.jsp 下载tomcat5.5。下载网页:Http:/ JDK安装:1. 打开终端,运行命令su root 切换到超级用户。2. cd切换到/home/user/Downloads目录下。运行命令 cp jdk-1_5_0_04-nb-4_1-linux.bin /opt将jdk复制到/opt目录下。3. cd切换到/opt目录下。运行命令 chmod a+x jdk-1_5_0_04-nb-4_1-linux.bin给与相应权限。4. 运行命令 ./jdk-1_5_0_04-nb-4_1-linux.bin 等待,按提示安装jdk,假设安装在/opt目录下。也可以在/usr/local下。我习惯在/opt下。JDK安装完成TomCat安装1. cd切换到/home/user/Downloads目录下。运行命令cp apache-tomcat-5.5.20.tar /opt将其拷贝到/opt目录下。2. cd切换到/opt目录下。运行命令tar xvf apache-tomcat-5.5.20.tar将其在/opt目录中解压。tomcat5.5安装完成配置环境变量1. 配置之前先备份下profile 以防误操作,运行 cp /etc/profile /etc/profile-bak2. 运行命令 vi /etc/profile 出现profile文件源代码。按键盘子母“i”进入插入模式。3. 在profile文件中插入以下代码:JAVA_HOME=/opt/jdk1.5.0_04CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME$/jre/libTOMCAT_HOME=/opt/tomcatexport JAVA_HOME CLASSPATH TOMCAT_HOME我得源文件代码是这样:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrcpathmunge () if ! echo $PATH | /bin/egrep -q (|:)($|:) ; thenif ! = after ; thenPATH=$PATH:elsePATH= /dev/null 2&1USER=id -unLOGNAME=$USERMAIL=/var/spool/mail/$USERHOSTNAME=/bin/hostnameHISTSIZE=1000if -z $INPUTRC -a ! -f $HOME/.inputrc ; thenINPUTRC=/etc/inputrcfiJAVA_HOME=/opt/jdk1.5.0_04CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME$/jre/libTOMCAT_HOME=/opt/tomcatexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH TOMCAT_HOMEfor i in /etc/profile.d/*.sh ; doif -r $i ; then. $ifidoneunset iexport G_BROKEN_FILENAMES=true黑体字部分是插入代码。插入完成后按“ESC”健。在按大写的子母“ZZ”。保存退出。环境配置完成!环境测试 运行命令java -version,出现JDK版本和相关信息,证明JDK已经OK了 cd切换到/opt/tomcat/bin目录下,运行命令 ./startup.sh,如果出现如下信息:Using CATALINA_BASE: /opt/tomcatUsing CATALINA_HOME: /opt/tomcatUsing CATALINA_TMPDIR: /opt/tomcat/tempUsing JRE_HOME: /usr/java/jre1.5.0_05用其他机器打开http:/IP:8080,如果见到tomcat的小猫,证明安装成功。如果以上测试没成功的话,请仔细检查环境变量的配置和防火墙设置。 笔者就遇到配置都对,网页老是打不开的情况,结果发现防火墙屏蔽了8080端口。4. 数据库安装(MySQL)和数据导入4.1. 准备工作下载MySQL 网址:4.2. MySQL数据库安装安装MySQL之前先要删除Linux自带的MySQlshellrpmqa|grepmysqlmod_auth_mysql-1.11-12 mysql-server-3.23.54a-11 mysql-3.23.54a-11 mysql-devel-3.23.54a-11 php-mysql-4.2.2-17 libdbi-dbd-mysql-0.6.5-5 LINUX版本不同显示出的结果也不同 使用rpme包名来删除mysql安装包接下来就是安装MySQLshellgroupaddmysql #添加 mysql 用户组shelluseradd-gmysqlmysql #在mysql用户组内添加用户mysqlshellcd/usr/localshellgunzipln-sFULL-PATH-TO-MYSQL-VERSION-OSmysql #映射文件名,类似快捷方式shellcdmysql shellscripts/mysql_install_db-user=mysql #安装mysqlshellchown-Rroot. #修改文件拥有者shellchown-Rmysqldata shellchgrp-Rmysql. #修改用户组shellbin/mysqld_safe-user=mysql& #启动mysql4.3. 配置环境变量在/home/mysql/.bash_profile与/root/.bash_profile中加入 exportMYSQL_PATH=/usr/local/mysql exportPATH=$MYSQL_PATH/bin:$PATH 两个语句 重新用ssh登入 mysql服务的几种启动,重启与停止的方式: sh-mysql cd/usr/local/mysql/support-files ./mysql.serverstart ./mysql.serverrestart ./mysql.serverstop 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart注意:最好不要用killall-9mysqld的命令停止进mysql服务,我们遇见过通过这种方法停止服务后,下次mysql服务启动失败.4.4. 项目数据的导入数据库启动后,进入数据库shell/opt/mysql/bin/mysql -uroot创建一个新的数据库,作为项目数据库Shellcreate database xxx导入数据库Shelluse xxx; #进入新建的数据库操作Database changedMysqlresource /usr/product/demo1/product.sql #导入product库5. 项目数据源配置在项目里的 WEB-INFconfigs的目录下找到applicationContext-common.xml文件,配置数据源,要与数据服务器的一致。6. 项目部署先将项目拷贝到服务器上,然后修改Tomcat的配置文件7. Jmagick和ImageMagick的安装与配置7.1. 安装准备下载ImageMagick-6.2.6-8.tar.gz;JMagick-6.2.6-0.tar.gz;jpegsrc.v6b.tar.gz;libpng-1.2.10.tar.bz2;tiff-3.8.2.tar.gz7.2. 安装步骤: 编译并安装Jpg格式支持文件, tar zvxf jpegsrc.v6b.tar.gz ./configure -enable-shared -enable-static make su make install 安装png支持文件 bunzip2 libpng-1.2.10.tar.bz2 tar xvf libpng-1.2.10.tar ./configure make su make install 编译安装tiff支持文件 编译并安装Jpg格式支持文件, tar zvxf tiff-3.8.2.tar.gz ./configure make su make install 修改ImageMagick的配置文件 configure -without-jpeg=false disable JPEG support -without-png=false disable PNG support -without-tiff=false disable TIFF support 编译并且安装 ImageMagick tar zvxf ImageMagick-6.2.6-8.tar.gz ./configure make all su make install 使用convert 看看是否可以转换文件export JAVA_HOME=/opt/jdk1.5.0_14export PATH=/opt/jdk1.5.0_14/bin:$PATH 编译并且安装JMagick tar zvxf JMagick-6.2.6-0.tar.gz ./configure make su make install 安装完成找到/usr/local/lib下的jmagic.jar cp jmagic.jar /opt/tomcat/common/lib配置jmagice运行环境vi /opt/tomcat/bin/catalina.sh在其中加上LD_LIBRARY_PATH =/usr/local/JMagic-6.2.6-0/lib保存8. Web服务集群(Nginx) 也可以不使用此部署。Nginx简介:Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。8.1. Nginx安装准备准备Nginx安装包和PCRE(Perl Compatible Regular Expressions)安装包。安装PCRE包是确保能在 Nginx 中使用正则表达式进行更灵活的配置。8.2. PCRE安装使用下面的命令编译和安装PCRE包# tar zxvf pcre-7.7.tar.gz# cd pcre-7.7# ./configure# make# make install8.3. Nginx安装下面是把 Nginx 安装到 /opt/nginx 目录下的详细步骤# tar zxvf nginx-0.6.31.tar.gz# cd nginx-0.6.31# ./configure -with-http_stub_status_module prefix=/opt/nginx# make# make install其中参数 -with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。安装成功后 /opt/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。8.4. Nginx集群配置先来看一个实际网站的配置文件:(这块我也没搞特别懂,还在学习中)user nobody;# 工作进程的属主worker_processes 4;# 工作进程数,一般与 CPU 核数等同#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events use epoll;#Linux 下性能最好的 event 模式 worker_connections 2048;# 每个工作进程允许最大的同时连接数 http include mime.types; default_type application/octet-stream; #log_format main $remote_addr - $remote_user $time_local $request # $status $body_bytes_sent $http_referer # $http_user_agent $http_x_f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江鸡西市融媒体中心招聘公益性岗位就业人员2人考前自测高频考点模拟试题及答案详解(典优)
- 2025【经管励志】城市私营企业职工劳动合同
- 2025河南省职工医院普外科招聘2人模拟试卷参考答案详解
- 2025广西百色靖西市消防救援大队政府专职消防员招聘20人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年临沂临沭县教育系统部分事业单位公开招聘教师(3名)模拟试卷及答案详解1套
- 2025广东珠海中交集团纪委第一办案中心招聘模拟试卷及答案详解(网校专用)
- 2025河南驻马店上蔡县第二高级中学教师招聘25人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年甘肃省金昌市事业单位招聘笔试考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年宁夏吴忠同心县公开招聘社区工作者133人考前自测高频考点模拟试题及1套完整答案详解
- 2025河南省职工医院普外科招聘2人考前自测高频考点模拟试题附答案详解(典型题)
- 广西壮族自治区贵港市平南县2024-2025学年九年级上学期11月期中物理试题(含答案)
- 肺结节诊治中国专家共识(2024年版)解读
- 第三单元《小数除法》(单元测试)-2024-2025学年五年级上册数学人教版
- 高中化学鲁科版必修第一册第一章认识化学科学第二节研究物质性质的方法和程序课时练习
- 露天煤矿有毒有害气体防治研究
- 汽车app行业分析
- 医保飞行检查培训课件
- 2023年云南省昆明市盘龙区中考语文二模试卷(含答案)
- 火龙罐联合耳穴压豆治疗失眠个案护理
- 天津2021年高一外研版英语单词必修一默写版
- 2023麻醉科导管相关性血流感染预防专家共识
评论
0/150
提交评论