Linux系统部署Web应用全面总结.docx
《Linux系统部署Web应用全面总结.docx》由会员分享,可在线阅读,更多相关《Linux系统部署Web应用全面总结.docx(62页珍藏版)》请在冰点文库上搜索。
Linux系统部署Web应用全面总结
***********@@@@@@@@@@**********@@@@@@@@@@
一、准备工作
软件:
tomcat服务器、Oracle或Mysql数据库、JDK1.6、FTP服务器、SSHSecureFileTransferClient、RedHat-Linux-Server5.5系统软件
二、步骤:
A.安装RedHat-Linux-Server5.5操作系统(硬件要求选择安装32位或64位)
B.安装SSHSecureFileTransferClient远程客户端软件,并连接上Linux操作系统
C.安装JDK并配置环境变量
D.安装数据库Oracle或MySQL等
E.安装并配置Tomcat服务器(其他服务器如:
BEAWebLogic、Jboss、IBMWebSphere等)
F.如果Web使用中使用了FTP服务器,还需要在Linux系统安装和配置FTP(检查后确定Linux系统中没有安装FTP)
三、详细过程:
a.RedHat-Linux-Server5.5的安装
RedHatEnterpriseLinux5Server(x86_64) 1张DVD光盘
1、将RedHatEnterpriseLinuxServer第一片安装光盘放入光驱起动。
如无意外,可以看到以下的开机界面提示您可以:
boot:
输入『enter』键,进入图形安装界面;
boot:
输入linux text,进入文本模式的安装;
boot:
输入linuxrescue进入修复已经安装好系统;
这里我选择输入『enter』键,进入图形安装界面
2、安装程序检测系统:
3、检验光盘:
为了节省时间,一般不会测试:
按tab键切到Skip选项,按Enter键进入下一页
4、安装欢迎界面:
点选Next
5、选择安装过程中使用的语言:
首先安装程序会问您安装GUN/Linux时使用那种语言来显示信息,您在此选择的语言也会成为安装后RedHatEnterpriseLinuxServer5.0的缺省语言,RedHatEnterpriseLinuxServer5.0对中文的支持算是不错,您可以选择『Chinese(Simplified)简体中文』,按『Next』键进入下一步安装界面。
6、为系统选择键盘:
不同国家键盘的排列可能会有少许分别,对一般中国、香港、澳门、台湾的用户来说,请选择『美国英语式』,按『下一步(N)』键进入下一步安装界面;
7、输入安装号:
输入以下的安装号码:
xxxxxxxxxxxx 按『确定(O)』键进入下一步安装界面。
8、安装程序提示分区表无法读取,需要创建分区:
9、选择分区方式:
特别说明:
提供以下四个方式的分区模式:
A、移除所选磁盘上的所有分割区,并建立缺省的分割模式;
B、移除所选磁盘上的Linux所有分割区,并建立缺省的分割模式;
C、使用所选取磁盘上的未使用空间,建立缺省的分割模式;
D、建立自定义分区结构;
您可选择『建立自定义分区结构』分区模式,按『下一步(N)』键进入下一步安装界面;用DiskDruid手动分区硬盘:
如果您选择『建立自定义分区结构』(Createcustomlayout)分区模式,您会看到类似以下的界面;
10、创建两个分区:
SWAP交换分区和/根挂载点:
如果您是自行分割硬盘,安装程序都问您如何配置起动管理器(BootManager)。
一般情况下不用更改相关设置,按『下一步(N)』键进入下一步安装界面;
请在清除原来所有分区后,按下述要求新建几个分区:
5G/stand内核和启动装入器
20G交换分区(Swap)
20G交换分区(Swap)
10G/系统超级区域
20G/tmp存放系统生成的临时文件
20G/home用户的文件和目录
20G/optOracle本地安装位置
50G/usr用户的文件和目录
10G/var各种用途的日志,及临时生成的缓冲池文件。
200G/data用于放置系统数据
10G/bootBoot分区
12、网络设置:
选择安装程序自动分割硬盘或配置好启动管理器后,接着来到配置网络的界面;
特别说明:
网络设备会列出您所有网络接口卡和其缺省配置。
如果您是以下任何一种情况,用缺省值,即[IP网络地址]为DHCP已可以了;
按『确定(O)』键进入下一步安装界面;
13、时区选择:
为了方便日常日常操作,您需要配置您所在地区的时区。
如果您先前在选择语言时选择中文(简体),时区将缺省为亚洲/上海。
如果选择了English,时区将缺省为美国。
按『下一步(N)』键进入下一步安装界面;
14、root帐号的密码:
来到设定系统管理密码的界面,GUN/Linux或Unix的系统管理员为root,是整个系统中最高权力的用户帐户。
他可以任意删除系统任何档案,亦可以对系统做成永久性损害,所以其密码非常重要。
按『下一步(N)』键进入下一步安装界面;
15、选择安装组件:
如果输入的安装序列号是带HA的,此处有4个选项。
请全部点选,然后点选下方的“现在定制”,将所有项目的所有包都选中。
完成所选定要安装的软件包中检查依赖关系切后,就会来到以下界面“点击“下一步”来开始安装RedHatEnterpriseLinuxServer。
”,按『下一步(N)』键进入下一步安装界面;
16、检测软件依存关系:
检查好软件的相依性就可以正式安装RedHatEnterpriseLinuxServer5.0操作系统到您的计算机中;
完成所选定要安装的软件包中检查依赖关系切后,就会来到以下界面“点击“下一步”来开始安装RedHatEnterpriseLinuxServer。
”,按『下一步(N)』键进入下一步安装界面;
17、开始安装、拷贝软件:
18、复制光盘信息:
19、安装完毕,需要重新启动系统:
重新开启后,计算机会自动进入RedHatEnterpriseLinuxServer5.0操作系统开机管理员(Bootmanager)界面。
三、安装后的配置
1、配置欢迎界面:
在您的系统就绪前还要进行几个步骤。
设置代理将会引导您进行一些基本配置。
按『前进(F)』键继续其它初始化配置;
2、许可协议:
作为一位RedHatEnterpriseLinuxServer5.0操作系统的合法使用者,您需要阅读RedHatEnterpriseLinuxServer5.0操作系统许可协议书,知道您可以享有的权益,并同意许可协议书的内容;没有问题后,请选择『是,我同意这个许可协议』,按『前进(F)』键继续其它初始化配置;
3、防火墙设置:
配置系统防火墙:
RedHatEnterpriseLinuxServer5.0操作系统有防火墙功能可以阻隔外来对您计算机的问题存取。
此处可先禁用
关闭系统防火墙提示“点击“是”按键会设置系统的安全级别并覆盖现存的防火墙配置。
您确认要如此吗?
”,不用理会这个系统提示窗口内容,按『是(Y)』键继续其它初始化配置;
4、SELinux(SecurityEnhancedLinux)设置
此处选择禁用
按『前进(F)』键继续其它初始化配置;
5、kdump设置:
Kdump工具组合提供了新的崩溃转储功能,以及加快启动的可能,通过跳过引导时的固件。
Kdump可以提供前一个内核的内存转储以调试。
不须勾选,按『前进(F)』键继续其它初始化配置
6、日期和时间设置:
设置日期和时间应根据实际设置正确的时间,按『前进(F)』键继续其它初始化配置;
7、设置软件更新:
(Y)是,我现在注册。
(N)不,我将在以后注册。
本例中我选择“(N)不,我将在以后注册。
”
系统跳出“您确认不希望把您的系统连接到红帽网络吗?
您将无法获得红帽企业Linux订阅所提供的益处”窗口,不用理会它,按『(N)不,我将在以后注册』键继续其它初始化配置;
系统提示“这个系统没有设置软件更新”功能,按『前进(F)』键继续其它初始化配置;
8、创建用户:
Linux是多用户(Multi-User)的作业系统,为方便管理每个用户的档案及资源,每个用户都有自己的帐户及密码。
其中root是整个系统中最高权力的帐户,因为root的权力实在太大,为免无意中损害系统,我们一般会用另一帐户处理日常工作,在需要root权力时才进入root帐户。
大部份distribution在安装时已鼓励你建立另一帐户:
按『前进(F)』键继续其它初始化配置;
9、声卡:
如果安装程序侦测到声卡(SoundCard),它会帮你设定相关驱动程序并叫你测试。
按『前进(F)』键继续其它初始化配置;
10、附加光盘:
如果您有附加光盘,可以用鼠标点击:
“安装”按钮进行附加软件的安装。
本例中因为没有其它的软件包要进行安装,按『前进(F)』键继续其它初始化配置;
11、RedHatEnterpriseLinux5登录界面:
继续用户登录系统的过程;RedHatEnterpriseLinuxServer5.0系统的登录过程,进入“密码登录”界面中,在用户名框中输入:
根用户口令:
XXXX
按回车键,继续用户登录系统的过程;
用户正常登录RedHatEnterpriseLinuxServer5.0操作系统后的界面;
12、桌面
至此,RedHatEnterpriseLinuxServer5.0操作系统安装完毕。
点选系统-〉管理—〉网络,可手工配置各网卡的IP地址,本例我们须将eth0网卡配置成工作地址,请输入IP、Mash、Gateway信息后保存退出。
然后在桌面上点鼠标右键打开终端,输入命令行servicenetworkrestart以使网卡设置生效。
b.SSHSecureFileTransferClient的安装和设置
下载软件:
解压缩软件后直接双击运行安装即可。
远程连接Linux系统
单击桌面SSHSecureFileTransferClient快捷方式,打开如下界面,点击“QuickConnect”按钮,弹出如下图中的远程连接小窗口,此时“HostName”中填写安装Linux操作系统的主机IP;“UserName”中填写Linux系统的登录用户名(默认为root);“Port”端口保持默认:
22;其他的都不需要设置,然后单击“Connect”按钮,即可连接到Linux系统。
(注意:
需要连接的Linux系统必须关闭防火墙)
c.JDK的安装和环境变量的配置
1.下载jdk-6u20-linux-i586.bin
利用SSHSecureFileTransferClient上传至服务器任意目录
2.进入当前目录,在命令行输入
#chmod755jdk-6u20-linux-i586-rpm.bin
./jdk-6u20-linux-i586-rpm.bin
3.看到安装程序在询问您是否尊守许可协议页面,回车,空格都可以,看完协议
出现一行字:
Doyouaggreetotheabovelicenseterms?
[yesorno]
安装程序在问您是否愿意遵守刚才看过的许可协议。
当然要同意了,输入"y"或"yes"回车。
4.在命令行输入:
vi/etc/profile
在里面添加如下内容
exportJAVA_HOME=/usr/local/java/jdk1.6.0_20
exportJAVA_BIN=/usr/local/java/jdk1.6.0_20/bin
exportPATH=$PATH:
$JAVA_HOME/bin
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportJAVA_HOMEJAVA_BINPATHCLASSPATH
5.进入/usr/bin/目录
cd/usr/bin
ln-s-f/usr/java/jdk1.6.0_20/jre/bin/java
ln-s-f/usr/java/jdk1.6.0_20/bin/javac
6.在命令行输入
java-version
屏幕输出:
javaversion"jdk1.6.0_20"
Java(TM)2RuntimeEnvironment,StandardEdition(buildjdk1.6.0_20)
JavaHotSpot(TM)ClientVM(buildjdk1.6.0_20,mixedmode)
7.安装JDK1.6完毕.
安装tomcat
下载apache-tomcat-5.5.29.tar.gz
2)#tar-zxvfapache-tomcat-5.5.29.tar.gz;//解压
3)#cp-Rapache-tomcat-5.5.29/usr/local/tomcat;//拷贝apache-tomcat-5.5.29到/usr/local/下并重命名为tomcat
4)进入/usr/local/tomcat/bin/目录
启动tomcat
为.sh文件赋执行权限
#chmod755*.sh
然后在命令行输入catalina.shrun或./startup.sh启动即可。
显示
UsingCATALINA_BASE:
/usr/local/tomcat
UsingCATALINA_HOME:
/usr/local/tomcat
UsingCATALINA_TEMDIR:
/usr/local/tomcat/temp
UsingJAVA_HOME:
/usr/java/jdk1.6.0_20
到此tomcat已经安装完成,现在使用浏览器访问http:
//localhost:
8080,出现tomcat默认页面,说明已经安装成功。
d.数据库Oracle或MySQL的安装
D-1:
Oracle数据库以Oracle11g-R2的安装为例
在RedHatEnterpriseLinux4上安装Oracle11.1.6.0
问题:
linux安装oracle提示无法使用命令/usr/X11R6/bin/xdpyinfo自动检查显示器颜色
解决:
直接用oracle用户登录安装即可。
不要你使用root用户登录后再切换
软硬件系统配置
操作系统:
RedHatEnterpriseLinux4
硬件配置:
内存1G网卡1块
网络配置:
IP地址:
192.168.11.110
检查系统硬件
检查内存及交换空间:
Oracle要求内存至少为1G。
当内存为1G—2G时,交换空间要求为内存的1.5倍。
检查系统软件
[root@RHCE~]#uname–r.
软件包检查
Oracle11g对RedHatEnterpriseLinux4(32-bit)软件包要求:
binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97-5
gcc-3.4.5-2
gcc-c++-3.4.5-2
glibc-2.3.4-2.19
glibc-common-2.3.4-2.19
glibc-devel-2.3.4-2.19
glibc-headers-2.3.4-2.19
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
查看软件包是否存在:
[root@RHCE~]#rpm-aqbinutilscompat-libstdc++-33
[root@RHCE~]#rpm-aq|grepelfutils-libelf
[root@RHCE~]#rpm-aq|grepgcc
[root@RHCE~]#rpm-aq|grepglibc
[root@RHCE~]#rpm-aq|greplibaio
[root@RHCE~]#rpm-aq|greplibgcc
[root@RHCE~]#rpm-aq|greplibstdc++
[root@RHCE~]#rpm-aq|grepmake-3
[root@RHCE~]#rpm-aq|grepsysstat
[root@RHCE~]#rpm-aq|grepunixO
缺少软件包:
elfutils-libelf-devel-0.97-5
libaio-devel-0.3.105-2
安装缺少的软件包:
[root@RHCE~]#cd/media/cdrom/RedHat/RPMS/
[root@RHCERPMS]#rpm–ivhlibaio-devel-0.3.105-2.i386.rpm
[root@RHCERPMS]#rpm–ivhelfutils-libelf-devel-0.97-5.i386.rpm
修改Linux内核参数
Fs.file-max=65536
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
检查参数是否满足要求:
[root@RHCE~]#sysctl-a|grepsem
[root@RHCE~]#sysctl-a|grepshm
[root@RHCE~]#sysctl-a|grepfile-max
[root@RHCE~]#sysctl-a|grepip_local_port_range
[root@RHCE~]#sysctl-a|greprmem_default
[root@RHCE~]#sysctl-a|greprmem_max
[root@RHCE~]#sysctl-a|grepwmem_default
[root@RHCE~]#sysctl-a|grepwmem_max
其值大于要求的值可以不做修改
修改需要修改的参数。
在/etc/sysctl.conf启动文件中,输入以下内容:
[root@RHCE~]#vi/etc/sysctl.conf
kernel.shmmax=2147483648
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=204865000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
使内核参数立即生效:
[root@RHCE~]#sysctl–p
创建oracle用户和组及安装目录
[root@RHCE~]#groupaddoinstall
[root@RHCE~]#groupadddba
[root@RHCE~]#useradd-goinstall-Gdbaoracle
[root@RHCE~]#passwdoracle
验证nobody用户:
[root@RHCE~]#idnobody
创建软件安装目录:
[root@RHCE~]#mkdir/db
[root@RHCE~]#chownoracle:
oinstall/db
创建软件存放目录:
[root@RHCE~]#su-oracle
[oracle@RHCE~]$mkdir/db/sw
为oracle用户设置环境变量
用文本编辑器vi编辑.bash_profile参数文件
[oracle@RHCE~]$pwd
[oracle@RHCE~]$vi.bash_profile
注意:
该文件只能由Oracle用户修改
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
ORACLE_SID=orcl
ORACLE_BASE=/db/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
exportORACLE_SIDORACLE_BASEORACLE_HOME
PATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportPATH
unsetUSERNAME
为Oracle用户设置Shell限制
在/etc/security/limits.conf文件中输入以下内容:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
[oracle@RHCE~]$vi/etc/security/limits.conf
在/etc/pam.d/login文件中输入以下内容:
sessionrequired/lib/security/pam_limits.so