CentOS 5 Apache,Java,Tomcat,PostgreSQL...安装笔记(不断更新中)

CentOS 5 Apache,Java,Tomcat,PostgreSQL...安装笔记(不断更新中)

啰嗦一下

 

以前在公司只用过 Sun Solaris 的少量命令。对 linux ,还只停留在 xwindow 概念上,所以,接下来不但要安装好 linux 还要配置应用程序,不得不说是一种挑战。下面的文章中,不一定按照上面说的方法就一定正确,只能说可以用。所以,希望各位能指出不足、提供更好的实现方式。另外,文章中有些应用可以配置在服务里面,以后我会把这些内容也更新上来。

 

为什么要选择 CentOS ?这个问题在这里就不废话了,不知道的可以 google 一把,因为我也是 google 到的

 

我下载的是 CentOS 5 ,安装就不用说了,有详细的向导,而且有些东西可以在安装好以后再增删。

 

CentOS 国内镜像升级配置文件

配置文件路径 /etc/yum.repos.d/CentOS-Base.repo
----------------------------------------------------------------------------------
[base]
name=CentOS-5 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&
repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://mirror.be10.com/centos/5.0/os/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/os/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/os/[/url]$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#released updates
[update]
name=CentOS-5 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://mirror.be10.com/centos/5.0/updates/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/updates/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/updates/[/url]$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons
baseurl=http://mirror.be10.com/centos/5.0/addons/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/addons/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/addons/[/url]$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras

baseurl=http://mirror.be10.com/centos/5.0/extras/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/extras/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/extras/[/url]$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://mirror.be10.com/centos/5.0/centosplus/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/centosplus/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/centosplus/[/url]$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://mirror.be10.com/centos/5.0/contrib/$basearch/
        [url]http://ftp.iasi.roedu.net/mirrors/centos.org/centos/5.0/contrib/[/url]$basearch/
        [url]http://ftp.hostrino.com/pub/centos/5.0/contrib/[/url]$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
----------------------------------------------------------------------------------

以上配置文件来源于 http://www.centospub.com/bbs/archiver/?tid-1950.html 感谢发布者!(PS,今天在yum install的时候,报错说地址不对,如果你有更好的方式请告知一下。2007-06-22)

IP配置

打开 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,修改里面的 IPADDR=IPADDR=192.168.1.249 项,改成你自己的 ip

 

Telnet

默认的 CentOS 5 只有 telnet 客户端(非安全套接字),所以我们要在 xwindow 的安装( Add / 删除( Remove )软件( Software )安装 telnet-server 服务器端,安装好以后还要利用 xwindow 的服务配置( Service Configuration )的按需服务( On Demand Servides )中勾选上 telnet 项。

( 补充一下,别忘记检查系统的防火墙设置。 )

 

FTP

CentOS 5 为我们提供了 vsftpd ,同样的需要在服务配置( Service Configuration )的后台服务( Background Services )中加载(勾选上)。光打开服务还不够,还要修改 /etc/xinetd.d/telnet 文件,把 disable 改成 no 。另外,也许你和我一样希望 root 账户能登录 ftp (尽管这样做不安全)。修改 /etc/vsftpd/ftpusers 文件,去掉 root 内容,以便允许登录,再修改 /etc/vsftpd/user_list 文件,也去掉 root 内容。做完这些, FTP 就运转起来了。还有一个匿名登录的问题,可以在 /etc/vsftpd/vsftpd.conf 文件中修改 anonymous_enable NO 即可。

( 补充一下,别忘记检查系统的防火墙设置。 )

今天在装新版本的vsftpd的时候出现“500 OOPS: cannot change directory:/home/****”问题,有人说是目录权限问题,但我改了还是不行。后来找到如下办法才搞定:

  root 用户下

  #setsebool ftpd_disable_trans 1
  为避免每次开机都要作这个操作,可在setsebool命令后面加上-P选项,使改动永久有效。
  #service vsftpd restart



Apache

先删除已有的服务器 #rpm -e httpd ,如果有依赖包,先删除依赖包。下载 httpd-2.0.59.tar.gz ,运行 #tar -xvf httpd-2.0.59.tar.gz 解包,解开以后进入 httpd-2.0.59 目录,运行 #./configure --prefix=/opt/apache ,这将会安装在 /opt/apache/ 目录下,接着 #make #make install 编译并安装,如果提示没有 C 编译器,在 xwindow 里面进行安装。接着打开 /etc/rc.d/rc.local 文件,加入一行 /opt/apache/bin/apachectl start ,将会自动运行脚本。还有另外一种方式是在 chkconfig add apachectl ,也可以达到同样效果,不过在 add 之前要修改 apachectl 文件,以便可以安装进 chkconfig

 

Java

下载 j2sdk-1_4_2_14-linux-i586-rpm.bin 自解压缩文件。运行 #./ j2sdk-1_4_2_14-linux-i586-rpm.bin ,自动解开 j2sdk-1_4_2_14-linux-i586.rpm ,然后 #rpm -iv j2sdk-1_4_2_14-linux-i586.rpm 安装。安装好的目录在 /usr/java/ j2sdk-1_4_2_14 下。

 

由于 CentOS 自带了 JRE 环境,需要卸载 alternatives 文件中的 java #rm /var/lib/alternatives/java ,输入’ y ’确定。

 

/etc/profile 文件里面写入如下脚本:

export   JAVA_HOME=/usr/java/j2sdk1.4.2_14

export   PATH=$JAVA_HOME/bin:$PATH

export   CLASSPATH=,:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

 

安装 java javac 文件

具体可以参考 http://www.centos.org/modules/newbb/viewtopic.php?topic_id=1091 以及 http://www.centos.org/modules/newbb/viewtopic.php?topic_id=8390 两篇文章。

# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/j2sdk1.4.2_14/bin/java 100

# /usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/j2sdk1.4.2_14/bin/javac 100

 

现在运行 #javac ,应该有相应的命令提示了。自己实验一个简单的 java 类吧,编译它并运行。

 

Tomcat

下载 jakarta-tomcat-5.0.28.tar.gz 文件放在 /opt/ 目录,接着运行 #tar -xvf jakarta-tomcat-5.0.28.tar.gz 解压缩 tomcat

随后进入 jakarta-tomcat-5.0.28/bin/ 目录,运行 #./startup.sh

 

PostgreSQL

下载 postgresql-8.0.12.tar.gz ,放在 /opt/ 下面,接着运行 #tar –xvf postgresql-8.0.12.tar.gz 解压缩,进入 postgresql-8.0.12 目录,编译并安装:

# ./configure --without-readline --without-zlib

#make

#make install

进入安装好的目录, /usr/local/pgsql/ 创建数据库文件夹 #mkdir data ,接着在 CentOS 中创建新用户 postgres ,并授权 #chown postgres data #su postgres 切换到 postgres 用户下。

初始化数据库:

#./initdb -D /usr/local/pgsql/data

最后到 /usr/local/pgsql/bin/ 下启动数据库

#./ pg_ctl -D /usr/local/pgsql/data start

且慢,数据库倒是启动了,但是通过客户端始终连接不上去,这是因为数据库监听端口还没打开,进入 /usr/local/pgsql/data/ 目录,找到 postgresql.conf 文件,把监听地址 listen_addresses = '*' 和监听端口 port = 5432 前面的 # 号注释去掉。做了这些还不够,还是报拒绝访问,在当前目录下找到 pg_hba.conf 文件,在该文件的下边找到 # IPv4 local connections 文字,把下面的参数改为 host    all         all         192.168.1.0/24             trust ,具体含义可以参考 postgres 官方配置文档。稍微解释解释一下,含义为在 192.168.1.0-192.168.1.255 之间的 ip 地址都可以访问数据库。按照文档我尝试过允许所有的 ip 访问数据库, 0.0.0.0/0 这种方式还是不行,如果各位有成功的,请来讨论一下。


Oracle 10g

总的来说,安装 Oracle 10g 是一项很麻烦的事情。具体的安装过程可参考 http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html 。大致上说一下我的方法吧,先从 Oracle 网站下载 10201_database_linux32.zip 文件。然后放在 /opt/ 目录下。以 root 身份验证是否安装了 Oracle 10g 所要求的必要程序包的版本(或更高版本):

gcc-3.2.3-2

make-3.79

binutils-2.11

openmotif-2.2.2-16

setarch-1.3-1

compat-gcc-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

compat-db-4.0.14.5

运行 #rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel 命令,检查哪一项是“ is not installed ”,然后记录下来,进入 xwindow 的安装( Add / 删除( Remove )软件( Software )进行安装即可,这个过程会花费不少时间。安装完成之后再运行之前的检查命令,验证一下。不过我发现,在 xwindow 中看见都已经安装了,但是运行检查命令有些程序包却还是“ is not installed ”,不知道什么原因了:

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

不过在安装 Oracle 10g 的时候并没有出现任何问题。

接下来建立 Oracle 组和用户账户以及目录,之前给出的安装过程链接已经详细说明了这一过程,我就不再多说了。

做好以上准备工作后就开始安装 Oracle 10g ,切换到 oracle 用户,进入 /opt/ 目录,解开压缩包 #unzip 10201_database_linux32.zip -d /opt/ 。解包完成后进入该目录,运行 ./runInstaller –ignoreSysPrereqs 命令,由于不推荐在 CentOS 5 上安装 Oracle 10g (似乎是还未进行兼容性认证),加入“ –ignoreSysPrereqs ”可以让安装进程忽略系统检查,以便顺利安装。在经过一段时间等待之后,以为这下可以正常安装了,结果又跳出一句 “ DISPLAY not set. Please set the DISPLAY and try again. ”提示,这个时候要执行 #export DISPLAY=:0.0 命令,然后再进行安装。

运气真不好,又遇到一堆报错“ Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. ”,按照报错信息似乎是客户端没有权限连接 xwindow ,解决办法是以 root 用户登录,然后运行 #xhost + 客户端 ip ,具体可以参考 http://www.chinaunix.net/jh/19/170975.html

稍后,在 xwindow 上出现了 Oracle 10g 的安装画面,运气不好的话可能又会报个错误oui-10133 ,解决办法是重新以 oracle 账户解压缩 10201_database_linux32.zip ,或者以oracle 账户 xwindow 里进行解压缩操作。

这样一步步往下走,最后完成安装。接着配置监听器,如果你配置过客户端监听器的话,这一步并不困难,打开那几个 ora 文件,分别进行配置即可,接着按照参考文档的步骤,先启动监听器,然后启动数据库。由于我的配置问题,导致企业管理器没有配置好,无法进行管理,最后想了个办法,通过 PL/SQL Developer 管理,但是 SYS 账户老是登录不上去,报用户名、口令错误。找了很多资料,最后发现用 SYSMAN normal 身份登录就行了,然后修改 SYS 口令,这样就可以管理数据库。至于数据库的参数,我想以后只能通过 telnet 方式运行 SQL Plus ,然后再调整。



(不断更新中...)
请注意!引用、转贴本文应注明原作者:Rosen Jiang 以及出处:http://www.blogjava.net/rosen

你可能感兴趣的:(CentOS 5 Apache,Java,Tomcat,PostgreSQL...安装笔记(不断更新中))