閱讀768 返回首頁    go 阿裏雲 go 技術社區[雲棲]


apache + tomcat + oracle + opencms 備忘

httpd-2.2.22 編譯
httpd-2.2.22 編譯與 rpm 版本 apr 衝突, 必須先卸載 apr, svn 等軟件 (rpm)

libiconv-1.14 編譯
./configure --enable-static

echo "/usr/local/lib" >> /etc/ld.so.conf.d/lamp.conf
ldconfig

apr-1.4.6 編譯
./configure --disable-ipv6
echo "/usr/local/apr/lib"  >> /etc/ld.so.conf.d/lamp.conf
ldconfig

apr-iconv-1.2.1 編譯
./configure --with-apr=/usr/local/apr/bin/apr-1-config
echo "/usr/local/apache2/lib/iconv"  >> /etc/ld.so.conf.d/lamp.conf
ldconfig


apr-util-1.5.2 編譯
ln -s /usr/src/lamp/apr-iconv-1.2.1 /usr/src/lamp/apr-util-1.5.2/apr-iconv-1.2.1
./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-iconv=/usr/local --with-apr-iconv=./apr-iconv-1.2.1
ldconfig

 ln -s /usr/src/lamp/apr-util-1.5.2/./apr-iconv-1.2.1/lib/libapriconv-1.la /usr/src/lamp/apr-util-1.5.2/./apr-iconv-1.2.1/lib/libapriconv.la


httpd-2.2.22 編譯
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-headers --enable-expires --enable-filter --enable-deflate --enable-file-cache --enable-env --enable-proxy --enable-vhost-alia

建立 apache 啟動腳本

cp /usr/local/apache2/bin/apachectl  /etc/rc.d/init.d/apache

vi /etc/rc.d/init.d/apache
# Description: tomcat connector
# chkconfig: 2345 80 80

chkconfig --add apache
chkconfig apache on

apache 配置修改

Listen 80
Listen 81

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

DirectoryIndex index.html index.jsp

Include conf/extra/httpd-vhosts.conf

虛擬端口主機調度配置

vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

NameVirtualHost *:80
NameVirtualHost *:81

<VirtualHost *:80>
        ProxyPreserveHost On
        ServerName sybase
        ProxyPass / https://localhost:8080/
        ProxyPassReverse / https://localhost:8080/
</Virtualhost>

<VirtualHost *:81>
        ProxyPreserveHost On
        ServerName sybase
        ProxyPass / https://localhost:8081/
        ProxyPassReverse / https://localhost:8081/
</Virtualhost>

JDK 安裝

tar xf  /opt/tools/jdk-7u6-linux-x64.tar.gz
mv jdk1.7.0_06 /usr/local/java.1.7.0_06
ln -s /usr/local/java.1.7.0_06 /usr/local/java

vi /etc/profile

JAVA_HOME=/usr/local/java
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=$TOMCAT_HOME
CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin

source /etc/profile

tomcat 安裝

配置文件 /usr/local/tomcat/conf/server.xml
端口  8080  8081
服務 service tomcatd start

安裝方法

tar xf /opt/tools/apache-tomcat-7.0.29.tar.gz
ln -s /usr/local/apache-tomcat-7.0.29 /usr/local/tomcat

cd /usr/local/tomcat/webapps/
rm -rf *

配置

vi /usr/local/tomcat/conf/server.xml

添加 8081 端口監聽
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

vi /usr/local/tomcat/bin/startup.sh
JAVA_HOME=/usr/local/java
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=$TOMCAT_HOME
CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
export JAVA_HOME TOMCAT_HOME CATALINA_HOME CLASS_PATH PATH

tomcat daemon 安裝

cd $CATALINA_HOME/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure --with-java=/usr/local/java
make
cp jsvc ../..
cd ../..
cd $CATALINA_HOME
./bin/jsvc -cp ./bin/bootstrap.jar:./bin/tomcat-juli.jar \
   -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
   org.apache.catalina.startup.Bootstrap

/etc/rc.d/init.d/tomcatd 啟動進程

#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
#[ = "no" ] && exit 0

prog=tomcatd

export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin

STARTUP=$CATALINA_HOME/bin/startup.sh
SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh

if [ ! -f $CATALINA_HOME/bin/startup.sh ]
then
    echo "CATALINA_HOME for tomcatd not available"
    exit
fi

start() {
    # Start daemons.

    echo -n $"Startting tomcat service: "
    daemon $STARTUP
    RETVAL=$?
return $RETVAL
}

stop() {
    # Stop daemons.
    echo -n $"Stoping tomcat service: "
    $SHUTDOWN
RETVAL=$?
  exit  $RETVAL
}

# See how we were called.
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart|reload)
    stop
    start
    RETVAL=$?
    ;;
status)
    status $prog
    RETVAL=$?
    ;;
*)
    echo $"Usage: $0 {start|stop|restart|status}"
    exit 1
esac

exit $RETVAL

Oracle 11gR2 安裝
添加用戶

groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba

定義環境變量

/etc/profile 
ORACLE_BASE=/u1/oracle/
ORACLE_HOME=/u1/oracle/product/11gr2
ORACLE_SID=ITVDB
ORACLE_PATH=/home/oracle
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_PATH

創建目錄

mkdir /u1/oracle/product/11gr2 -p
chown oracle:oinstall /u1 -R

優化 oracle 進程

/etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

利用圖形完成整個 oracle 11gR2, 唯一需要注意地方, 填寫正確的 SID, 其餘部分, 略
安裝過程中, listener 出現失敗, 跳過listener, 以後手動進行修改


listener 配置

/u1/oracle/product/11gr2/network/admin/listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ITVDB)
      (ORACLE_HOME = /u1/oracle/product/11gr2)
      (SID_NAME = ITVDB)
    )
    )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.17.124 )(PORT = 1521))
    )
  )

連接器配置

/u1/oracle/product/11gr2/network/admin/tnsnames.ora
ITVDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.17.124)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ITVDB)
    )
  )

利用 lsnrctl start | lsnrctl status 命令檢測連接器啟動信息

為 opencms 創建對應 oracle 表空間與用戶

建表空間, 用戶
sqlplus / as sysdba

create tablespace opencms datafile  '/u1/oracle/oradata/ITVDB/opencms.dbf' size 4g;
create user opencms identified by opencms default tablespace opencms temporary tablespace temp;
grant connect, resource to opencms;
grant unlimited tablespace to opencms;

創建的表空間名為 opencms ,數據庫用戶及密碼為:opencms/opencms

 

opencms 安裝

cd /usr/src/opencms
unzip opencms_8.0.4.zip 
mkdir /usr/local/tomcat/webapps/opencms
cp opencms.war /usr/local/tomcat/webapps/opencms
cd /usr/local/tomcat/webapps/opencms
jar xvf opencms.war 
rm -f opencms.war


配置 opencms

vi /usr/local/tomcat/webapps/opencms/WEB-INF/config/opencms-system.xml

 <site server="https://localhost:8080" uri="/sites/default/"/>
 <site server="https://localhost:8081" uri="/sites/media/"/>  ## 添加
</sites>

重啟 tomcatd
確保, 80, 81, 8080, 8081 端口全部正常啟用

利用下麵地址配置 opencms https://<host>:<port>/opencms/setup
注意部分

連接 sys as sysdba
用戶 opencms
表空間, index opencms
原
jdbc:oracle:thin:@locaalhost:1521:opencms
修改為
jdbc:oracle:thin:@192.168.17.124:1521:ITVDB

安裝完成後訪問位置
https://192.168.17.124/opencms/opencms/system/login
Admin/admin

最後更新:2017-04-03 18:52:06

  上一篇:go Ubuntu10.10 隱藏桌麵掛載的磁盤圖標
  下一篇:go UESTC 1817 Complete Building the Houses 貪心