啰嗦一下
以前在公司只用過
Sun Solaris
的少量命令。對
linux
,還只停留在
xwindow
概念上,所以,接下來不但要安裝好
linux
還要配置應(yīng)用程序,不得不說是一種挑戰(zhàn)。下面的文章中,不一定按照上面說的方法就一定正確,只能說可以用。所以,希望各位能指出不足、提供更好的實現(xiàn)方式。另外,文章中有些應(yīng)用可以配置在服務(wù)里面,以后我會把這些內(nèi)容也更新上來。
為什么要選擇
CentOS
?這個問題在這里就不廢話了,不知道的可以
google
一把,因為我也是
google
到的
。
我下載的是
CentOS 5
,安裝就不用說了,有詳細(xì)的向?qū)?,而且有些東西可以在安裝好以后再增刪。
CentOS 國內(nèi)鏡像升級配置文件
配置文件路徑 /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?感謝發(fā)布者!(PS,今天在yum install的時候,報錯說地址不對,如果你有更好的方式請告知一下。2007-06-22)
IP配置
打開
/etc/sysconfig/network-scripts/ifcfg-eth0
文件,修改里面的
IPADDR=IPADDR=192.168.1.249
項,改成你自己的
ip
。
Telnet
默認(rèn)的
CentOS 5
只有
telnet
客戶端(非安全套接字),所以我們要在
xwindow
的安裝(
Add
)
/
刪除(
Remove
)軟件(
Software
)安裝
telnet-server
服務(wù)器端,安裝好以后還要利用
xwindow
的服務(wù)配置(
Service Configuration
)的按需服務(wù)(
On Demand Servides
)中勾選上
telnet
項。
(
補充一下,別忘記檢查系統(tǒng)的防火墻設(shè)置。
)
?
FTP
CentOS 5
為我們提供了
vsftpd
,同樣的需要在服務(wù)配置(
Service Configuration
)的后臺服務(wù)(
Background Services
)中加載(勾選上)。光打開服務(wù)還不夠,還要修改
/etc/xinetd.d/telnet
文件,把
disable
改成
no
。另外,也許你和我一樣希望
root
賬戶能登錄
ftp
(盡管這樣做不安全)。修改
/etc/vsftpd/ftpusers
文件,去掉
root
內(nèi)容,以便允許登錄,再修改
/etc/vsftpd/user_list
文件,也去掉
root
內(nèi)容。做完這些,
FTP
就運轉(zhuǎn)起來了。還有一個匿名登錄的問題,可以在
/etc/vsftpd/vsftpd.conf
文件中修改
anonymous_enable
為
NO
即可。
(
補充一下,別忘記檢查系統(tǒng)的防火墻設(shè)置。
)
今天在裝新版本的vsftpd的時候出現(xiàn)“500 OOPS: cannot change directory:/home/****”問題,有人說是目錄權(quán)限問題,但我改了還是不行。后來找到如下辦法才搞定:
?
root 用戶下
? #setsebool ftpd_disable_trans 1
? 為避免每次開機都要作這個操作,可在setsebool命令后面加上-P選項,使改動永久有效。
? #service vsftpd restart
Apache
先刪除已有的服務(wù)器
#rpm -e httpd
,如果有依賴包,先刪除依賴包。下載
httpd-2.0.59.tar.gz
,運行
#tar -xvf httpd-2.0.59.tar.gz
解包,解開以后進(jìn)入
httpd-2.0.59
目錄,運行
#./configure --prefix=/opt/apache
,這將會安裝在
/opt/apache/
目錄下,接著
#make #make install
編譯并安裝,如果提示沒有
C
編譯器,在
xwindow
里面進(jìn)行安裝。接著打開
/etc/rc.d/rc.local
文件,加入一行
/opt/apache/bin/apachectl start
,將會自動運行腳本。還有另外一種方式是在
chkconfig
中
add apachectl
,也可以達(dá)到同樣效果,不過在
add
之前要修改
apachectl
文件,以便可以安裝進(jìn)
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
環(huán)境,需要卸載
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
現(xiàn)在運行
#javac
,應(yīng)該有相應(yīng)的命令提示了。自己實驗一個簡單的
java
類吧,編譯它并運行。
Tomcat
下載
jakarta-tomcat-5.0.28.tar.gz
文件放在
/opt/
目錄,接著運行
#tar -xvf jakarta-tomcat-5.0.28.tar.gz
解壓縮
tomcat
。
隨后進(jìn)入
jakarta-tomcat-5.0.28/bin/
目錄,運行
#./startup.sh
。
PostgreSQL
下載
postgresql-8.0.12.tar.gz
,放在
/opt/
下面,接著運行
#tar –xvf postgresql-8.0.12.tar.gz
解壓縮,進(jìn)入
postgresql-8.0.12
目錄,編譯并安裝:
#
./configure --without-readline --without-zlib
#make
#make install
進(jìn)入安裝好的目錄,
/usr/local/pgsql/
創(chuàng)建數(shù)據(jù)庫文件夾
#mkdir data
,接著在
CentOS
中創(chuàng)建新用戶
postgres
,并授權(quán)
#chown postgres data
,
#su postgres
切換到
postgres
用戶下。
初始化數(shù)據(jù)庫:
#./initdb -D /usr/local/pgsql/data
最后到
/usr/local/pgsql/bin/
下啟動數(shù)據(jù)庫
#./
pg_ctl -D /usr/local/pgsql/data
start
且慢,數(shù)據(jù)庫倒是啟動了,但是通過客戶端始終連接不上去,這是因為數(shù)據(jù)庫監(jiān)聽端口還沒打開,進(jìn)入
/usr/local/pgsql/data/
目錄,找到
postgresql.conf
文件,把監(jiān)聽地址
listen_addresses = '*'
和監(jiān)聽端口
port = 5432
前面的
#
號注釋去掉。做了這些還不夠,還是報拒絕訪問,在當(dāng)前目錄下找到
pg_hba.conf
文件,在該文件的下邊找到
# IPv4 local connections
文字,把下面的參數(shù)改為
host??? all???????? all???????? 192.168.1.0/24???????? ????trust
,具體含義可以參考
postgres
官方配置文檔。稍微解釋解釋一下,含義為在
192.168.1.0-192.168.1.255
之間的
ip
地址都可以訪問數(shù)據(jù)庫。按照文檔我嘗試過允許所有的
ip
訪問數(shù)據(jù)庫,
0.0.0.0/0
這種方式還是不行,如果各位有成功的,請來討論一下。
Oracle 10g
總的來說,安裝
Oracle 10g
是一項很麻煩的事情。具體的安裝過程可參考
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
。大致上說一下我的方法吧,先從
Oracle
網(wǎng)站下載
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
”,然后記錄下來,進(jìn)入
xwindow
的安裝(
Add
)
/
刪除(
Remove
)軟件(
Software
)進(jìn)行安裝即可,這個過程會花費不少時間。安裝完成之后再運行之前的檢查命令,驗證一下。不過我發(fā)現(xiàn),在
xwindow
中看見都已經(jīng)安裝了,但是運行檢查命令有些程序包卻還是“
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
的時候并沒有出現(xiàn)任何問題。
接下來建立
Oracle
組和用戶賬戶以及目錄,之前給出的安裝過程鏈接已經(jīng)詳細(xì)說明了這一過程,我就不再多說了。
做好以上準(zhǔn)備工作后就開始安裝
Oracle 10g
,切換到
oracle
用戶,進(jìn)入
/opt/
目錄,解開壓縮包
#unzip 10201_database_linux32.zip -d /opt/
。解包完成后進(jìn)入該目錄,運行
./runInstaller –ignoreSysPrereqs
命令,由于不推薦在
CentOS 5
上安裝
Oracle 10g
(似乎是還未進(jìn)行兼容性認(rèn)證),加入“
–ignoreSysPrereqs
”可以讓安裝進(jìn)程忽略系統(tǒng)檢查,以便順利安裝。在經(jīng)過一段時間等待之后,以為這下可以正常安裝了,結(jié)果又跳出一句 “
DISPLAY not set. Please set the DISPLAY and try again.
”提示,這個時候要執(zhí)行
#export DISPLAY=:0.0
命令,然后再進(jìn)行安裝。
運氣真不好,又遇到一堆報錯“
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
”,按照報錯信息似乎是客戶端沒有權(quán)限連接
xwindow
,解決辦法是以
root
用戶登錄,然后運行
#xhost +
客戶端
ip
,具體可以參考
http://www.chinaunix.net/jh/19/170975.html
。
稍后,在
xwindow
上出現(xiàn)了
Oracle 10g
的安裝畫面,運氣不好的話可能又會報個錯誤“oui-10133”
,解決辦法是重新以
oracle
賬戶解壓縮
10201_database_linux32.zip
,或者以oracle 賬戶在
xwindow
里進(jìn)行解壓縮操作。
這樣一步步往下走,最后完成安裝。接著配置監(jiān)聽器,如果你配置過客戶端監(jiān)聽器的話,這一步并不困難,打開那幾個
ora
文件,分別進(jìn)行配置即可,接著按照參考文檔的步驟,先啟動監(jiān)聽器,然后啟動數(shù)據(jù)庫。由于我的配置問題,導(dǎo)致企業(yè)管理器沒有配置好,無法進(jìn)行管理,最后想了個辦法,通過
PL/SQL Developer
管理,但是
SYS
賬戶老是登錄不上去,報用戶名、口令錯誤。找了很多資料,最后發(fā)現(xiàn)用
SYSMAN
以
normal
身份登錄就行了,然后修改
SYS
口令,這樣就可以管理數(shù)據(jù)庫。至于數(shù)據(jù)庫的參數(shù),我想以后只能通過
telnet
方式運行
SQL Plus
,然后再調(diào)整。
(不斷更新中...)
請注意!引用、轉(zhuǎn)貼本文應(yīng)注明原作者:Rosen Jiang 以及出處:http://www.aygfsteel.com/rosen