ダッシュボード > Sakai 導入 > Home > Redhat Enterprise Linux 4 > Information > ページの比較
Redhat Enterprise Linux 4 ログイン | サインアップ   現在のページの印刷用バージョンを表示する。

バージョン 16 作成者 常盤祐司
作成日 2009年01月29日16時10分。


比較対象:
最新バージョン 作成者 常盤祐司
作成日 2009年01月29日16時11分。

(編集コメントを表示)
 
キー
これらの行は削除されました。この語句は削除されました。
これらの行は追加されました。この語句は追加されました。

ページ履歴を表示する


4 個の変更があります。最初の変更を表示する

 0. 対象
 ・LINUXのコマンドをある程度知っているLINUX初心者を想定して記述する。
  
 1. 基盤
 次の環境にSakai 2.5.0 binary を導入する
  
 HW: Intel Xeon 5160 (2core) x 2CPU, 主記憶4GB, HDD 140GB x2(RAID1)
 SW: Red Hat Enterprise Linux ES release 4 (Nahant Update 6) 1.2
  
 2. 環境設定
 rootで導入を行なう。。
 /root にホームディレクトリが設定されるので src というディレクトリを作成し、ダウンロードしたファイルは /root/src に置く。
  
 2.1 JDK
 ・ [http://java.sun.com/javase/downloads/index_jdk5.jsp] から jdk-1_5_0_15-linux-amd64-rpm.bin を/root/srcにダウンロードする。
 ・ [http://java.sun.com/j2se/1.5.0/install-linux.html#install] に従って JDK 1.5.0_15を導入する。
 {panel}
  chmod \+x jdk-1_5_0_15-linux-amd64-rpm.bin
   ./jdk-1_5_0_15-linux-amd64-rpm.bin
 {panel}
 ・ 質問に回答していくと、rpmコマンドをたたかなくても /usr/java/jdk1.5.0_15 に導入される。
   /root/src にrpm パッケージも生成される。
 ・ このjdkを利用するためには .bashrc にパスを設定しなければならないが、他のパッケージも同様なので後でまとめて設定する。
  
 2.2 Tomcat
 ・ [http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.25/bin/] から apache-tomcat-5.5.25.tar.gz をダウンロードする。
 {color:#ff0000}  apache-tomcat-5.5.23.tar.gz は起動が失敗するので、Redhat Linuxのときは使わないでください。{color}
 {color:#ff0000}  Fesdora8 ではtomcat 5.5.25では起動が失敗し、tomcat 5.5.23でうまくいったという報告が寄せられています。{color}\\
  {color:#ff0000}  Fedora8 ではtomcat 5.5.25では起動が失敗し、tomcat 5.5.23でうまくいったという報告が寄せられています。{color}\\
 {panel}
  cd /root/src
  wget [http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25.tar.gz]
 {panel}
 ・ /usr/local ディレクトリに展開する。
 {panel}
  tar xvfz apache-tomcat-5.5.25.tar.gz \-C /usr/local
 {panel}
 ・ /usr/localディレクトリにて展開されたtomcat-5.5.25を /usr/local/tomcatディレクトリに見えるようにする。
 {panel}
  cd /usr/local
  ln \-s apache-tomcat-5.5.25 tomcat
 {panel}
 3 Sakai 2.5.0
 3.1 パッケージダウンロードおよび展開
 ・ [http://source.sakaiproject.org/release/2.5.0/] からバイナリをダウンロードする。
 {panel}
   wget [http://source.sakaiproject.org/release/2.5.0/sakai-2-5-0/sakai-bin-2-5-0.tar.gz]
 {panel}
 ・ sakai.properties ファイルが後で必要になるのでソースもダウンロードしておく。(Sakai HPはtar.gz形式であるが、実際はtgz形式)
 {panel}
   wget [http://source.sakaiproject.org/release/2.5.0/sakai-2-5-0/sakai-src-2-5-0.tgz]
 {panel}
 ・ それぞれのパッケージを展開する。
 {panel}
   tar xvfz sakai-bin-2-5-0.tar.gz
   tar xvfz sakai-src-2-5-0.tgz
 {panel}
 ・ sakai-binをtomcatに配置する。
 {panel}
   cd /root/src/sakai-bin-2.5.0
   cp \-r . /usr/local/tomcat
 {panel}
 3.2 設定
 ・ sakai.properties を設定する。ここではコピーするだけでデフォルト設定で使う。
 {panel}
   mkdir /usr/local/tomcat/sakai
   cd /root/src
   cp ./sakai-src-2.5.0/component/component-api/component/src/config/org/sakaiproject/config/sakai.properties /usr/local/tomcat/sakai
 {panel}
 ・ /usr/local/tomcat/conf/server.xmlを編集する。なお、オリジナルのバックアップはとっておく。
 {panel}
   cp \-p /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml_ORG
   vi /usr/local/tomcat/conf/server.xml
 {panel}
 8080ポートの設定に、URIEncoding = "UTF-8" を追加。
 {code}
 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
 enableLookups="false" redirectPort="8443" acceptCount="100"
 connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
 {code}
 \\
 4. 実行環境設定
 4.1 .bashrc
 ・.bashrc に実行環境を設定する。
 \\
 \\
 {panel}
   cd
   cp .bashrc .bashrc_ORG
   vi .bashrc
 {panel}
 次の設定を末尾に追加する。
 \\
 {code}
 ######
 # JDK
 export JAVA_HOME=/usr/java/jdk1.5.0_15
 export PATH=$JAVA_HOME/bin:$PATH:/usr/local/bin
 # Tomcat
 export CATALINA_HOME=/usr/local/tomcat
 export PATH=$CATALINA_HOME/bin:$PATH
 export CLASSPATH=.:$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/jsp-api.jar
 ######
 {code}
 \\
 4.2 環境設定と確認
 {panel}
  . .bashrc
  set \| grep CATALINA
 {panel}
 これでCATALINA_HOMEが設定されていることを確認する。
  
 4.3 起動および停止用shell scriptの作成
 ・Sakaiの起動と停止を行うshell scriptを/root/cmdに設定する。
 {panel}
   cd
   mkdir cmd
   cd cmd
 {panel}
 ・次の内容で start-sakai.sh を作成する。
 {code}
 #!/bin/sh
 JAVA_OPTS="-server -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m" 
 export JAVA_OPTS
 CATALINA_OPTS="-server -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
 export CATALINA_OPTS
 /usr/local/tomcat/bin/startup.sh; tail -f /usr/local/tomcat/logs/catalina.out
 {code}
 \\
 ・次の内容で stop-sakai.sh を作成する。
 {code}
 #!/bin/sh
 JAVA_OPTS="-server -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
 export JAVA_OPTS
 CATALINA_OPTS="-server -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
 export CATALINA_OPTS
 /usr/local/tomcat/bin/shutdown.sh
 {code}
 \\
 ・それぞれのshell scriptに実行権限を与える。
 {panel}
 chmod 700 start-sakai.sh
 chmod 700 stop-sakai.sh
 {panel}
 5. 起動と確認
 5.1 起動
 ・ /root/cmdにてstart-sakai.shを実行する。
 {panel}
   cd /root/cmd
   ./start-sakai.sh
 {panel}
 多くのメッセージが表示されるが、下記のメッセージが出されれば起動できている。
 INFO: Server startup in 50181 ms (2008-06-11 11:03:39,487 main_org.apache.catalina.startup.Catalina)
  
   ctrl-C にてtail \-f を停止する。
  
 5.2 Sakaiへのアクセス
 ・ PCからブラウザにてSakaiにアクセスする。
 {panel}
  http://"sakaiを導入したシステムのFQDN":8080/portal
 {panel}
 ・ユーザIDおよびパスワードをそれぞれadmin, admin にてログインする。
  
 5.3 停止
 ・ /root/cmdにてstop-sakai.shを実行する。
 sakaiを起動したコンソールにて次のコマンドを入力する。
 {panel}
   ./start-sakai.sh
 {panel}
   ps \-ef \| grep java にてプロセスが表示されなければ正常に停止されている。
  
 {color:#6600cc}{_}さらにMySQL を利用する場合は次の設定を行う{_}{color}
  
 6. MySQLの設定
  
 6.1 ダウンロード
 ・[http://dev.mysql.com/downloads/mysql/5.0.html#linux-rhel5-x86-64bit-rpms]から次のrpmをダウンロードする。
  MySQL-client-community-5.0.51a-0.rhel4.x86_64.rpm
  MySQL-server-community-5.0.51a-0.rhel4.x86_64.rpm
  
 ・[http://dev.mysql.com/downloads/connector/j/5.1.html] からtomcat と MySQLのコネクタをダウンロードしておく。
  mysql-connector-java-5.0.8.tar.gz
  
 6.2 展開
 ・Redhat Linuxに導入済のSQL関連のパッケージはなるべく削除しておく。
   rpm \-e \--allmatches \--nodeps  (パッケージ名)
  
 ・ダウンロードしたMySQLを展開する。
 {panel}
  cd /root/src
  rpm \-ivh MySQL-client-community-5.0.51a-0.rhel4.x86_64.rpm
  rpm \-ivh MySQL-server-community-5.0.51a-0.rhel4.x86_64.rpm
 {panel}
 \\
 ・コネクタも展開し、jarファイルを/usr/local/tomcat/common/libにコピーする。
 {panel}
  tar xvfz mysql-connector-java-5.0.8.tar.gz
  cp mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar /usr/local/tomcat/common/lib
 {panel}
 \\
 6.3 セキュリティ
 ・MySQLクライアントにセキュリティを設定する。
  mysqladmin \-u root password (任意のパスワード)
  以降、mysql \-u root \-p にてmysqlコマンド環境に入ることになる。
  
 6.4 Sakai データベースの設定
 ・Sakai データベースとアクセスするsqluserを設定する。
 {panel}
  mysql \-u root \-p
  Enter password: \*****\*
  mysql> create database sakai default character set utf8;
  mysql> grant all on sakai.\* to sakaiuser@'localhost' identified by 'sakaipassword';
  mysql> grant all on sakai.\* to sakaiuser@'127.0.0.1' identified by 'sakaipassword';
  mysql> quit
 {panel}
  以上で、同一ホストで稼動する tomcat から sqluser にて sakai データベースにアクセスすることができるようになる。なお、 tomcatの設定は /usr/local/tomcat/sakai/sakai.propertiesにて行なう。
  
 6.5 UTF-8の設定
 言語環境をUTF-8に設定する。
 \\
 {panel}
  cp \-p /etc/my.cnf.rpmnew /etc/my.cnf
 {panel}
 \\
 viにて下記の内容を追加、修正。 \[mysqld\]への追加は\[mysqld\]の領域に行う。
 \[cient\]の設定はmy.cnf.rmpnewにないので、最後尾に追加する。
 \\
 {code}
 [mysqld]
 default-character-set=utf8
 character-set-server=utf8
 [mysql.server]
 basedir=/usr    (/var/lib から /usr に変更する)
 [client]
 default-character-set=utf8
 {code}
 \\
 ・下記にて確認する。
 \\
 \\
 {panel}
  /etc/rc.d/init.d/mysql stop
  /etc/rc.d/init.d/mysql start    /etc/my.cnf の basedirの設定をしていないとここでエラーする。
  mysql \-u root \-p
  Enter password: \*****\*
  mysql> show variables like "char%";
  
 character_set_client     utf8
 character_set_connection  utf8
 character_set_database   utf8
 character_set_filesystem  binary
 character_set_results    utf8
 character_set_server     utf8
 character_set_system    utf8
 character_sets_dir      /usr/share/mysql/charsets/
 {panel}
 6.6 sakai.properties設定
 \\
 {panel}
  cd /usr/local/tomcat/sakai
  cp \-p sakai.properties sakai.properties_ORG
  vi sakai.properties
 {panel}
 次の設定をコメントアウトする。
   hibernate.dialect=org.hibernate.dialect.HSQLDialect
  
 次の設定を追加する。
 {code}
 username@javax.sql.BaseDataSource=sakaiuser
 password@javax.sql.BaseDataSource=(データベース作成時に設定したパスワード)
 vendor@org.sakaiproject.db.api.SqlService=mysql
 driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver
 hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
 url@javax.sql.BaseDataSource=jdbc:mysql://127.0.0.1:3306/sakai?useUnicode=true&characterEncoding=UTF-8
 validationQuery@javax.sql.BaseDataSource=select 1 from DUAL
 defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMITTED
 {code}
 7. 起動と確認
 7.1 起動
 「5. 起動と確認」と同様にして起動する。
  
 7.2 確認
 {panel}
  mysql \-u root \-p
  Enter password: \*****\*
  mysql> use sakai;
  mysql> show tables;
 {panel}
 \\
 これで280個程度のテーブルが表示される。
  
 7.3 学期の設定
 ・adminがworksite setupで新規のcourseを作成するときに学期が設定されていないとcourseが作成できないので、ここで設定しておく。
 ・Sakai2.3までsakai.propertiesで設定していたtermの設定がDBになっている。
 ・'2008-04-01', '2008-09-30' は現時点が含まれる期間にする。
 {panel}
  mysql \-u root \-p
  Enter password: \*****\*
  mysql> use sakai;
  mysql> insert into CM_ACADEMIC_SESSION_T (ACADEMIC_SESSION_ID,VERSION,LAST_MODIFIED_BY, LAST_MODIFIED_DATE, CREATED_BY, CREATED_DATE,ENTERPRISE_ID, TITLE, DESCRIPTION, START_DATE, END_DATE) values('', '1', '',curdate(), '', curdate(), 'Spring_2008', 'Spring 2008', 'Spring 2008 semester', '2008-04-01', '2008-09-30');
 {panel}
 \\
 参考
 [http://groups.google.cl/group/sakai-dev/browse_thread/thread/7a5289978ed5fc55]
 [http://article.gmane.org/gmane.comp.cms.sakai.user/1780]
  
 7.4  セクションカテゴリの設定
 ・Sakai2.5では科目を複数のグループに分割するセクションを有効にするためにSakai DBのテーブルにデータをセットする必要がある。
 ・具体的にはCM_SEC_CATEGORY_T にLecture、 Discussion、 Lab、 Studio、 Recitation を次の手順で設定する。
 {panel}
  mysql \-u root \-p
  Enter password: \*****\*
  mysql> use sakai;
  mysql> insert into  CM_SEC_CATEGORY_T values ('section.category.1.lecture','Lecture');
   mysql> insert into  CM_SEC_CATEGORY_T values ('section.category.2.discussion','Discussion');
   mysql> insert into  CM_SEC_CATEGORY_T values ('section.category.3.lab','Lab');
   mysql> insert into  CM_SEC_CATEGORY_T values ('section.category.4.studio','Studio');
   mysql> insert into  CM_SEC_CATEGORY_T values ('section.category.5.recitation','Recitation');
   mysql> select * from  CM_SEC_CATEGORY_T;
  \+---------------------------\--\--+-\--\---------\+
    \+-------------------------\--\--\--+-\--\--\-------\+
   \| CAT_CODE               \| CAT_DESCR  \|
  \+---------------------------\--\--+-\--\---------\+
    \+-------------------------\--\--\--+-\--\--\-------\+
   \| section.category.1.lecture    \| Lecture    \|
   \| section.category.2.discussion \| Discussion \|
   \| section.category.3.lab        \| Lab        \|
   \| section.category.4.studio     \| Studio     \|
   \| section.category.5.recitation \| Recitation \|
   \+---------------------------\--\--+-\--\---------\+
    \+-------------------------\--\--\--+-\--\--\-------\+
   5 rows in set (0.00 sec)
 {panel}
 以上
このサイトは、Atlassian社が提供する無償のConfluence オープンソースプロジェクトライセンスにより、Sakai Foundation (JP)が運営しています。Confluenceのお試しはこちらからご利用になれます。
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.6.0 Build:#913 9 27, 2007) - バグ/機能要望 - 管理者に連絡