啰嗦一下
以前在公司只用过
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