Oh!Happy.JP

さくらのVPS1GでWordPressブログはじめました

plone4に「collective.blogging」をインストールしてブログとして使用する

plone4では、「Plone設定」-「アドオン」メニューからアドオンを有効にしたり無効にしたりできます。インストール初期状態では以下のようなアドオンが入っていました。

利用できるアドオン

  • HTTP caching support 1.0.1
  • Kupu 1.5.0
  • Marshall 2.1.1
  • OpenID 認証サポート 2.0.2
  • セッション リフレッシュ サポート 3.5
  • ワークフローポリシーサポート (CMFPlacefulWorkflow) 1.5.6
  • ワーキングコピーサポート 2.1.

有効なアドオン

  • Ploneクラシックテーマ 1.1.2

新しいアドオンが表示されるようにするには、アドオンをビルドアウト設定(buildout.cfg)に追加し、ビルドアウトコマンド(bin/buildout)を実行した後に、サーバプロセスを再起動すれば出来るようです。

plone4ブログとして使用出来るようにするアドオン(プロプロダクツ)が無いか調べたところ、「collective.blogging」というアドオン(プロプロダクツ)がありましたので、インストールしてみました。以下、私が行った手順です。

plone4に「collective.blogging」をインストール

  • サーバーに一般ユーザーでSSH接続し、suコマンドでrootになった後、Plone4の/zinstance/ディレクトリ(/usr/local/Plone/zinstance/)に移動しました。
    $ su -
    パスワード:
    # cd /usr/local/Plone/zinstance/
    
  • Plone4の/zinstance/ディレクトリにある「buildout.cfg」にblogプロダクツ「collective.blogging」をインストールするための記述「ollective.blogging」を追記しました。
    # nano buildout.cfg
    
    eggs =
        Plone
        Pillow
        lxml
        collective.blogging
    
  • Plone4を停止させました。
    # /usr/local/Plone/zinstance/bin/plonectl stop
    
  • buildoutコマンドで、blogプロダクツ「collective.blogging」をPlone4にインストールしました。(「archetypes.markerfield」というアドオンも一緒にインストールされたみたいです。)
    # ./bin/buildout
    :
    *************** PICKED VERSIONS ****************
    [versions]
    archetypes.markerfield = 1.1
    collective.blogging = 1.3
    *************** /PICKED VERSIONS ***************
    
  • Plone4を起動させて、上記の設定をサイトに反映させました。
    # /usr/local/Plone/zinstance/bin/plonectl start
    
  • 自分のPlone4サイト( metabo.ohhappy.jp )右上にあるログインをクリックしてに管理者「admin」でログインしました。
  • Plone4サイト右上に表示された「admin」をクリックして表示されるドロップダウンリストメニューから、サイト設定を選択クリックしました。
  • サイト設定画面のPlone設定からアドオンを選択クリックし、アドオン設定画面を表示ました。
  • アドオン設定画面の利用できるアドオンにある「Blogging 1.3」にチェックを入れ、「有効にする」ボタンをクリックしました。
  • ブログ用のフォルダ「ブログ」を新規に作成しました。
  • ブログ用のフォルダ「ブログ」の状態を公開に変更しました。
  • ブログ用のフォルダ「ブログ」に新規ベージを作成しました。
  • 新規ベージ追加時にBlogメニューで「Blog Entry」にチェックを入れて記事を作成しました。(後から編集で「Blog Entry」にチェックを入れても良いかも)
  • 作成した記事の表示形式を「Entry View」にし、公開しました。

  • ブログ用のフォルダ「ブログ」の表示形式を自分の好みの形式(私は「全コンテンツ」)に変更して設定を終了しました。

Plone4でiframeを使用出来るようにする

Ploneは、セキュリティリスクと考えられるHTMLタグはフィルタリングされ使用出来ないようです。iframeもセキュリティリスクと考えられるHTMLタグのようであり、初期設定のままでは使用出来ませんでした。iframeは使用したいので、さくらインターネットさんのさくらVPS1Gにインストールした「Plone4」でiframeタグを使用出来るようにしました。以下、私が行った手順です。

Plone4でiframeを使用出来るようにする

  • 自分のPlone4サイト右上にあるログインをクリックしてに管理者「admin」でログインしました。
  • Plone4サイト右上に表示された「admin」をクリックして表示されるドロップダウンリストメニューから、サイト設定を選択クリックしました。
  • サイト設定画面のPlone設定からZope管理インターフェース(ZMI)を選択クリックしました。
  • Zope管理インターフェース(ZMI)で、portal_transformsを選択(クリック)しました。
  • portal_transformsにあるsafe_htmlを選択(クリック)しました。
  • 「Configure transform」が表示されたので「valid_tags」に[iframe][1]を追加して送信ボタンをクリックしました。
  • valid_tagsに[iframe][1]が追加されたことを確認しました。
  • 自分のサイト(metabo.ohhappy.jp)を表示し、コンテンツの編集でHTMLモードでページにifrmaeのHTMLを貼付けて、iframeが使用出来るようになったことを確認しました。

さくらVPSのPlone4をApache2と連携

さくらインターネットさんのさくらVPS1Gにインストールした「Plone4」をApache2と連携させ、サブドメイン(metabo.ohhappy.jp)で公開するように設定しました。以下、私が行った手順です。

Plone4とApache2の連携

  • 以前に書いた「さくらVPS1Gでサブドメイン」の記事を参照して、さくらインターネットさんで新しいサブドメイン(metabo.ohhappy.jp)を設定しました。
  • ブラウザでPlone4の「ZODB User Manager(http://(VPSサーバーのURL):8080/manage/)」にアクセスして、右上のドロップダウンリストから「Virtual Host Moster」をインストール時に作成した「Plone Site(/Plone)に追加しました。
  • サーバーに一般ユーザーでSSH接続し、suコマンドでrootになった後、「さくらVPS1Gでサブドメイン」の記事で作成した「ApacheのVirtualHost設定ファイル(vhost.conf)」を置いてあるフォルダ「/etc/httpd/conf.d/」に移動しました。
    # cd /etc/httpd/conf.d/
    
  • エディタ(nano)で、下記内容の設定を「/etc/httpd/conf.d/vhost.conf」に追記ししました。(「xxx.xx.xx.xx」は、「さくらのVPS1G」サーバのIPアドレスです。/var/www/html/以下にドメイン名と同じ名前のWeb公開フォルダ「/var/www/html/metabo.ohhappy.jp」を作成済みです。)
    [root@hostname conf.d]# nano vhost.conf
    
    <VirtualHost xxx.xx.xx.xx:80>
        DocumentRoot /var/www/html/metabo.ohhappy.jp
        ServerName metabo.ohhappy.jp
        ServerAlias metabo.ohhappy.jp
        <Directory "/var/www/html/metabo.ohhappy.jp">
            AllowOverride All
        </Directory>
    RewriteEngine On
    RewriteRule ^(.*) http://localhost:8080/VirtualHostBase/http/metabo.ohhappy.jp:80/Plone/VirtualHostRoot/$1 [L,P]
    </VirtualHost>
    
  • 下記コマンドで、念のために一旦、Plone4を停止しました。
    # /usr/local/Plone/zinstance/bin/plonectl stop
    
  • 続いて、下記コマンドで、httpdを再起動しました。
    [root@hostname conf.d]# service httpd restart
    Stopping httpd: [  OK  ]
    Starting httpd: [  OK  ]
    
  • httpdを再起動の後、Plone4を起動しました。
    # /usr/local/Plone/zinstance/bin/plonectl start
    
  • ブラウザで「http://metabo.ohhappy.jp/」にアクセスして、Plone4とApache2の連携が出来ていることを確認し、設定を終了しました。

さくらVPS1GにPlone4をインストール

さくらインターネットさんのさくらVPS1Gに、フリーのコンテンツ管理システム(CMS)である「Plone4」をインストールしてみました。以下、私が行ったインストール手順です。

Plone4のインストール

  • サーバーに一般ユーザーでSSH接続し、suコマンドでrootになった後、yumコマンドでPlone4をインストールするために必要なコンパイル環境を整えました。(「’Development Tools’」と「openssl-devel」をインストール)
    $ su -
    パスワード:
    # yum groupinstall 'Development Tools'
    # yum install openssl-devel
    
  • Ploneの公式サイトからUnified Installer for Plone 4.1.4(Plone-4.1.4-UnifiedInstaller.tgz)をダウンロードしました。
    # wget http://launchpad.net/plone/4.1/4.1.4/+download/Plone-4.1.4-UnifiedInstaller.tgz
    
  • ダウンロードしたUnified Installer for Plone 4.1.4(Plone-4.1.4-UnifiedInstaller.tgz)をtarコマンドで解凍しました。
    # tar zxvf Plone-4.1.4-UnifiedInstaller.tgz
    
  • ファイルを解凍して作成されたフォルダ「Plone-4.1.4-UnifiedInstaller」に移り、インストールスクリプト(install.sh)を実行して、Plone4をstandaloneでインストールしました。
    # cd Plone-4.1.4-UnifiedInstaller
    # ./install.sh standalone
    
  • インストールは、15分程度で完了し、以下のように管理用のユーザ名(admin)とパスワード(XXXXXXXX)が表示されました。
    ######################  Installation Complete  ######################
    Plone successfully installed at /usr/local/Plone
    See /usr/local/Plone/zinstance/README.html
    for startup instructions
    
    Use the account information below to log into the Zope Management Interface
    The account has full 'Manager' privileges.
    
      Username: admin
      Password: XXXXXXXX
    
    This account is created when the object database is initialized. If you change
    the password later (which you should!), you'll need to use the new password.
    
    - If you need help, ask the mailing lists or #plone on irc.freenode.net.
    - The live support channel also exists at http://plone.org/chat
    - You can read/post to the lists via http://plone.org/forums
    
    - Submit feedback and report errors at http://dev.plone.org/plone
    (For install problems, specify component "Installer (Unified)")
    #
    
  • 上記のパスワードは、「/usr/local/Plone/zinstance/adminPassword.txt」にも記載されていました。
    # cd /usr/local/Plone/zinstance/
    # nano adminPassword.txt
    
     Use the account information below to log into the Zope Management Interface
     The account has full 'Manager' privileges.
       Username: admin
       Password: xxxxxxxx
     This account is created when the object database is initialized. If you change
     the password later (which you should!), you'll need to use the new password.
    
  • 以下のコマンドで、Plone4をデバッグモードで起動しました。
    # /usr/local/Plone/zinstance/bin/instance fg
    
  • ブラウザで「http://(VPSサーバーのURL):8080/」にアクセスし、Ploneが動作中であることを確認しました。
  • 「新しいPloneサイトを作成」ボタンをクリックすると、Ploneサイトを作成画面が表示されたので、パスの識別子とタイトルを入力して「Ploneサイトを作成」しました。
  • ブラウザで「ZODB User Manager(http://(VPSサーバーのURL):8080/manage/)」にアクセスして「/acl_users/users」からadminのパスワードを変更しました。
  • Plone4を通常モードで起動しました。
    # /usr/local/Plone/zinstance/bin/plonectl start
    instance: . . .
    daemon process started, pid=626
    #
    
  • ブラウザで「http://(VPSサーバーのURL):8080/Plone(パス識別子)/)」にアクセスして、サイトが表示されることを確認し、Plone4のインストールを終了しました。

さくらVPS1GにOpenCMSをインストール

さくらインターネットさんのさくらVPS1GにインストールしたTomcat環境に、フリーのコンテンツ管理システム(CMS)である「OpenCMS」をインストールしてみました。以下、私が行ったインストール手順です。

OpenCMSのインストール

  • インストール時のエラー回避のために「/etc/my.cnf」の[mysqld]以下に「set-variable = max_allowed_packet=16M」を追記しました。
    [root@hostname ~]# nano /etc/my.cnf
    
    [mysqld]
    set-variable = max_allowed_packet=16M
    
  • 上記の設定を反映させるため、mysqldを再起動しました。
    [root@hostname ~]# service mysqld restart
    
  • ブラウザがOpenCMSのインストールフォルダにアクセス出来るようにするために「/etc/httpd/conf.d/vhost.conf」の内容を以下のように書き換えました。
    [root@hostname ~]# cd /etc/httpd/conf.d/
    [root@hostname conf.d]# nano vhost.conf
    
    <VirtualHost xxx.xx.xx.xx:80>
        ServerName jsp.ohhappy.jp
        ServerAlias jsp.ohhappy.jp
    <Location /manager/html>
      ProxyPass ajp://localhost:8009/manager/html
    </Location>
    <Location /opencms>
      ProxyPass ajp://localhost:8009/opencms
    </Location>
    </VirtualHost>
    
  • 変更した設定を有効にするためにTomcat → Apache の順番でサービスを再起動しました。
    # service tomcat6 restart
    # service httpd restart
    
  • OpenCms日本語サイトから最新版のOpenCMS圧縮ファイル(opencms_8.0.1ja.zip)をダウンロードした後に、解凍してwarファイル(opencms.war)を取り出しました。
  • ブラウザで「Tomcat Webアプリケーションマネージャ」(http://(VPSサーバーのURL)/manager/html)にアクセスして「WARファイルの配備」でwarファイル(opencms.war)を/var/lib/tomcat6/webappsに配備しました。
  • ブラウザ(FireFox)設定のコンテンツで「ポップアップウィンドウをブロックする」のチェックを外し、ポップアップを許可しました。
  • ブラウザで「OpenCMSのインストーラー」(http://(VPSサーバーのURL)/opencms/setup/)にアクセスすると、「Welcome to the OpenCMS setup」画面が表示されたので、「Do you accept all the terms of the preceding license agreement?」に対して「yes」にチェックして、「Continue」ボタンをクリックしました。
  • Compornent testsに合格、「Your system uses components which have been tested to work properly with Alkacon OpenCms.」と表示されたので、「Continue」ボタンをクリックしました。
  • Database設定用の画面で、Databese に「MySQL 4.1.x,5.0.x&5.1.x」を選択し、以下の情報を入力して「Continue」ボタンをクリックしました。
    • Setup ConnectionのUser [ root ](デフォルト)
    • Password [ MySQLのrootパスワード ]
    • OpenCms Conection [ root ](デフォルト)
    • Password [ MySQLのrootパスワード ]
    • Connection String [ jdbc:mysql://localhost:3306/ ](デフォルト)
    • Database [ opencms ](デフォルト)
    • [レ]Create database and tables

  • 「MySQL system variable ‘max_allowed_packet is set to 16777216 Byte(16MB)….」という警告が表示されましたが、そのまま「Continue」ボタンをクリックしました。
  • データベースの作成に成功し、下記のように表示されたので、「Continue」ボタンをクリックしました。
  • 「Module groups available for installation」が表示されたので、そのまま「Continue」ボタンをクリックしました。
  • 「OpenCMS settings」が表示されたので、デフォルト値のまま「Continue」ボタンをクリックしました。
  • モジュールのインストールが終了した後、「Finished. Please check the output to see if the modules have been imported without errors.」と表示されたので、「Continue」ボタンをクリックしました。
  • 「You are almost finished!」と表示されたので、「Did you read these important configuration notes?」に対して「yes」をチェックして、「Finish」ボタンをクリックしました。

  • ポップアップページで「Congratulations! You have setup OpenCms successfully.」と表示されて、インストールが終了しました。
  • ブラウザで「http://(VPSサーバーのURL)/opencms/opencms/system/login/」にアクセスして、「Username: Admin」「Password: admin 」で管理画面にログイン出来ることを確認しました。
  • 管理画面の設定からユーザーデータを表示し、Adminのパスワードを変更してインストールを完了しました。

さくらVPS1GにGroupSession4をインストール

さくらインターネットさんのさくらVPS1GにインストールしたTomcat環境に無料グループウェア「GroupSession4」をインストールしました。

最初、前の記事「さくらVPS1GでTomcat環境を構築」のTomcat環境に「GroupSession4」をインストールしたのですが、cmn001.doが無いというエラーが出てインストール出来ませんでした。公式サイトの「FAQ – インストール」に以下の記述が有り、「GroupSession4」のインストールには、JDK6が必要のようでした。

公式サイト「FAQ – インストール」より抜粋

cmn001.doが無いというエラーが出るのですが

  • JDK6がインストールされていない可能性があります。
  • JDK6が正常にインストールされているか、確認してください。
  • コマンドで「java -version」実行します(Windowsの場合はコマンドプロンプトを起動してコマンドを実行)。
  • 正常にJDK6がインストールされていれば「java version “1.6.x_xx”」のようにjavaのバージョン情報が表示されます。
  • バージョン情報が表示されない場合はJDK6が正しくインストールされていません。
  • また、バージョン情報で1.5以前の物が表示される場合もGroupSesionは正しく動作しません。
  • 上記に該当する場合はJDK6のインストール、環境変数の設定変更などが必要になります。

さくらVPS1GのJDKバージョンを確認したところ「java version “1.5.0″」でしたので、

    [root@hostname ~]# java -version
    java version "1.5.0"
    gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
    

Java SE DownloadsからJDK6をダウンロードしようと思ったのですが、なんとJava SDKの最新版はJDK7になってるんですね。上位互換だろうということで、今回、JDK7の環境を整備してGroupSessionをインストールすることにしました。以下、私が行った手順です。

「Java SE 7」のインストール

  • iMacでJava SE DownloadsからJDK(jdk-7u4-linux-x64.rpm)をダウンロードしました。
  • ダウンロードしたJDK(jdk-7u4-linux-x64.rpm)をさくらVPS1GにFTPでアップロードしました。
  • アップロードしたJDK(jdk-7u4-linux-x64.rpm)をインストールしました。
    [root@hostname ~]# rpm -Uvh jdk-7u4-linux-x64.rpm
    準備中...                ########################################### [100%]
       1:jdk                    ########################################### [100%]
    Unpacking JAR files...
    	rt.jar...
    	jsse.jar...
    	charsets.jar...
    	tools.jar...
    	localedata.jar...
    #
    
  • /etc/profileの最後尾にJAVA_HOMEの設定を記載しました。
    [root@hostname ~]# nano /etc/profile
    
    export JAVA_HOME=/usr/java/default
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    
  • /etc/profileの設定を以下のコマンドで反映させました。
    [root@hostname ~]# source /etc/profile
    
  • alternativesに「Java SE 7」の設定を追加しました。
    [root@hostname ~]# alternatives --install /usr/bin/java java /usr/java/default/bin/java 3
    
  • alternativesの「Java SE 7」の設定を選択して有効にしました。
    [root@hostname ~]# alternatives --config java
    2 プログラムがあり 'java' を提供します。
    
      選択       コマンド
    -----------------------------------------------
    *+ 1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
       2           /usr/java/default/bin/java
    
    Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
    
  • 「Java SE 7」の設定が有効になり、javaのversionが変更されたことを確認しました。
    [root@hostname ~]# java -version
    java version "1.7.0_04"
    Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
    Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)
    

GroupSession4のインストール

  • GroupSession」の公式サイトより、最新バージョンのGroupSession4(gsession.war)をダウンロード してきました。
  • ブラウザで「Tomcat Webアプリケーションマネージャ」(http://(VPSサーバーのURL)/manager/html)にアクセスして「WARファイルの配備」でwarファイル(gsession3.war)を/var/lib/tomcat6/webappsに配備しました。
  • ブラウザでGroupSession4にアクセス出来るようにするために「/etc/httpd/conf.d/vhost.conf」の内容を以下のように書き換えました。
    [root@hostname ~]# cd /etc/httpd/conf.d/
    [root@hostname conf.d]# nano vhost.conf
    
    <VirtualHost xxx.xx.xx.xx:80>
        ServerName jsp.ohhappy.jp
        ServerAlias jsp.ohhappy.jp
    <Location /manager/html>
      ProxyPass ajp://localhost:8009/manager/html
    </Location>
    <Location /gsession>
      ProxyPass ajp://localhost:8009/gsession
    </Location>
    </VirtualHost>
    
  • 変更した設定を有効にするためにTomcat → Apache の順番でサービスを再起動しました。
    # service tomcat6 restart
    # service httpd restart
    
  • ブラウザで「GroupSession4」のURL(http://(VPSサーバーのURL)/gsession/)にアクセスすると、以下のログイン画面が表示され、無事にインストールされたことが確認出来ました。
  • ユーザID:admin、パスワード:admin を入力してログインすると、管理者設定画面が表示されたので、ユーザーマネージャーで「GS 管理者」のパスワードを変更しました。
  • 一旦ログアウトし、上記で変更した「GS 管理者」のパスワードを入力してログイン出来ることを確認しました。
  • 続いて、管理者設定画面から、グループマネージャーでグループを追加した後に、ユーザーマネージャーで新規にユーザーを登録しました。
  • 新規に登録したユーザーでログインするとスケジュール管理機能、掲示板・回覧板などのコミュニケーション機能、起案から決済までを処理する稟議管理機能、施設予約機能、タイムカード機能、ToDoやプロジェクトの管理機能などのWebアプリケーションが使えるようになりました。

さくらVPS1GでTomcat環境を構築

さくらインターネットさんのさくらVPS1GにTomcat環境を構築しました。以下、私が行った手順です。

Tomcatのインストール

  • サーバーに一般ユーザーでSSH接続し、suコマンドでrootになった後、yumコマンドでTomcat6をインストールしました。
    [root@hostname ~]$ su -
    パスワード:
    [root@hostname ~]# yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps
    Complete!
    
  • インストールされたjavaのバージョンを確認しました。
    [root@hostname ~]# java --version
    java version "1.5.0"
    gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)
    
  • 「iptables(ファイアウォール)」を無効にせずに8080ポートに接続出来るようにするために「/etc/sysconfig/iptables」に以下の記述を追加しました。
    [root@hostname ~]# nano /etc/sysconfig/iptables
    
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    
  • 上記追記後に以下のコマンドで、iptablesを再起動しました。
    [root@hostname ~]# service iptables restart
    
  • Tomcat6を開始しました。
    [root@hostname ~]# service tomcat6 start
    Starting tomcat6:               [  OK  ]
    
  • iMacからブラウザで「http://(VPSサーバーのURL):8080/examples/servlets/」にアクセスしてServlet Examplesが動くこと、「http://(VPSサーバーのURL):8080/examples/jsp/」にアクセスし、JSP Samplesが動くことを確認しました。
  • /etc/tomcat6/に移動し、(必要に応じて「tomcat-users.xml」をコピーし、)「/etc/tomcat6/tomcat-users.xml」ファイルをエディタ(nano)で開きました。
    [root@hostname ~]# cd /etc/tomcat6/
    [root@hostname tomcat6](# cp tomcat-users.xml tomcat-users.xml.org)
    [root@hostname tomcat6]# nano tomcat-users.xml
    
  • 次いで、「/etc/tomcat6/tomcat-users.xml」の記述を以下のように変更し、「Tomcat Webアプリケーションマネージャ」用の「myaccount」と「mypassword」の設定として、下記内容を追記した後にファイルを保存しました。

    <tomcat-users>
    <role rolename="admin"/>
    <role rolename="manager"/>
    <user username="myaccount" password="mypassword" roles="admin,manager" />
    </tomcat-users>
    
  • 端末で以下のコマンドを実行し、tomcatを再起動しました。
    [root@hostname tomcat6]# service tomcat6 restart
    Stopping tomcat6:            [  OK  ]
    Starting tomcat6:            [  OK  ]
    
  • ブラウザで「http://(VPSサーバーのURL):8080/manager/html」にアクセスすると認証ダイアログが表示されるので、先に設定した「myaccount」と「mypassword」を入力して、「Tomcat Webアプリケーションマネージャ」にログイン出来ることを確認しました。
  • 最後にtomcat6が自動起動するようにサービスに登録し、Tomcatの設定を終了しました。
    [root@hostname ~]# chkconfig tomcat6 on
    

Tomcat6とApache2の連携

さくらインターネットさんでサブドメイン(jsp.ohhappy.jp)を取得して、Tomcat6とApache2の連携を行いました。(サブドメインの取得方法については、当ブログの記事「さくらVPS1Gでサブドメイン」を参照願います。)以下、私が行った設定です。

  • エディタ(nano)で「server.xml」を開き、8080番ポートでの接続をやめるために、「server.xml」の以下部分全体を「で囲って」コメントアウトしました。
    [root@hostname ~]# cd /etc/tomcat6/
    [root@hostname tomcat6]#(cp server.xml server.xml.org)
    [root@hostname tomcat6]# nano server.xml
    
    <!--
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   URIEncoding="UTF-8"
                   redirectPort="8443" />
    -->
    
  • エディタ(nano)で、下記内容を追記した「/etc/httpd/conf.d/vhost.conf」を作成しました。(「xxx.xx.xx.xx」は、「さくらのVPS1G」サーバのIPアドレスです。)
    [root@hostname ~]# cd /etc/httpd/conf.d/
    [root@hostname conf.d]# nano vhost.conf
    
    <VirtualHost xxx.xx.xx.xx:80>
        ServerName jsp.ohhappy.jp
        ServerAlias jsp.ohhappy.jp
        ProxyPass / ajp://localhost:8009/
    </VirtualHost>
    
  • 変更した設定を有効にするためにTomcat → Apache の順番でサービスを再起動しました。
    [root@hostname ~]# service tomcat6 restart
    [root@hostname ~]# service httpd restart
    
  • ブラウザでにアクセスして、「http://(VPSサーバーのURL):8080/」では無く、「http://jsp.ohhappy.jp/」でTomcatが稼働していることを確認しました。
  • とりあえずは「/etc/httpd/conf.d/vhost.conf」の内容を以下のように書き換えて、Tomcatのサンプルだけが動くようにして、設定を完了しました。
    [root@hostname ~]# cd /etc/httpd/conf.d/
    [root@hostname conf.d]# nano vhost.conf
    
    <VirtualHost xxx.xx.xx.xx:80>
        ServerName jsp.ohhappy.jp
        ServerAlias jsp.ohhappy.jp
    <Location /manager/html>
      ProxyPass ajp://localhost:8009/manager/html
    </Location>
    <Location /examples>
      ProxyPass ajp://localhost:8009/examples
    </Location>
    </VirtualHost>
    

Tomcatのサンプル

さくらVPS512(Ubuntu10.04)をUbuntu12.04にアップグレード

2012年4月26日に「Ubuntu 12.04 LTS」がリリースされましたので、さくらVPS512にカスタムインストールしたUbuntu10.04をUbuntu12.04にアップグレードしてみました。以下、私が行った手順です。

  • まず最初に、現在インストールされているUbuntuのバージョンを確認しました。
    $ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=10.04
    DISTRIB_CODENAME=lucid
    DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"
    
  • 現在インストールされている”Ubuntu 10.04.4 LTS”をアップデートしました。
    $ sudo -s
    # apt-get update
    # apt-get dist-upgrade
    
  • 続いて、apt-getで「 update-manager-core」をインストールしました。
    # apt-get install update-manager-core
    
  • 「do-release-upgrade」コマンドで、を”Ubuntu 10.04.4 LTS”のアップグレードを行いました。(アップグレード時の問い合わせには、全て、「デフォルト」もしくは「y」で応答しました。)
    # do-release-upgrade
    
  • アップグレードされたバージョンが”Ubuntu 10.10″であることを確認しました。
    $ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=10.10
    DISTRIB_CODENAME=maverick
    DISTRIB_DESCRIPTION="Ubuntu 10.10"
    
  • 上記手順「do-release-upgrade」を繰り返し、”Ubuntu 10.10″→”Ubuntu 11.04″→”Ubuntu 11.10″→”Ubuntu 12.04 LTS”へと順次アップグレードを行いました。
    $ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=12.04
    DISTRIB_CODENAME=precise
    DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"
    
  • アップグレード後、”Ubuntu 10.04.4 LTS”でインストールした、「phpMyAdmin」「GroupSession4」「OpenCMS」「Redmine」などが”Ubuntu 12.04 LTS”で全て問題なく動作することを確認しました。
  • aptでインストールした「Redmine」のバージョンは、「Redmine 0.9.3.stable (MySQL)」(”Ubuntu 10.04.4 LTS”)から「Redmine 1.3.2.stable (MySQL)」(”Ubuntu 12.04 LTS”)に自動的にアップグレードしていました。

さくらVPS512(Ubuntu)にapt-getでRedmineをインストール

さくらVPS512にカスタムインストールしたUbuntu10.04に、webベースのプロジェクト管理ソフトウェアである「Redmine」をインストールしてみました。以下、私が行った手順です。

Ubuntu10.04へのRedmineのインストール

  • apt-getで「redmine」と実行に必要なアプリケーションをインストールしました。
    $ sudo -s
    # apt-get install libapache2-mod-passenger
    # apt-get install redmine-mysql
    # apt-get install redmine
    
  • 「/usr/share/redmine/public」へのシンボリックリンク「var/www/redmine」を作成しました。
    # ln -s /usr/share/redmine/public /var/www/redmine

  • 「/etc/apache2/mods-available//passenger.conf」に以下の「PassengerDefaultUserの設定」を追記しました。
    # cd /etc/apache2/mods-available/
    # nano passenger.conf
    
    # PassengerDefaultUserの設定
    PassengerDefaultUser www-data
    
  • 「/etc/apache2/sites-enabled/000-default」に以下の「VirtualHostの設定」を追記しました。
    # cd /etc/apache2/sites-enabled/
    # nano 000-default
    
    # VirtualHostの設定
    <Directory /var/www/redmine>
        RailsBaseURI /redmine
        PassengerResolveSymlinksInDocumentRoot on
    </Directory>
    
  • 以下のコマンドで、passengerを有効化しました。
    # a2enmod passenger
    
  • 以下のコマンドでApacheを再起動しました。
    # service apache2 restart
    
  • 「http://(VPSサーバーのURL)/redmine/」にアクセスして、Redmineの動作確認をし、インストールを終了しました。

Ubuntu10.04にapt-getでRedmineをインストール下場合、「Redmine 0.9.3」がインストールされるようです。

さくらVPS512(Ubuntu)TomcatにOpenCMSをインストール

さくらVPS512にカスタムインストールしたUbuntu10.04にtaskselを使用して一発で構築したTomcat環境に、フリーのコンテンツ管理システム(CMS)である「OpenCMS」をインストールしてみました。以下、私が行った手順です。

OpenCMSのインストール

  • まず最初にMySQL用のJDBCドライバをインストールしました。
    $ sudo -s
    # apt-get install libmysql-java
    
  • OpenCMSの公式サイトから最新版のOpenCMS圧縮ファイル(opencms_8.0.4.zip)をダウンロードした後に、解凍してwarファイル(opencms.war)を取り出しました。
  • ブラウザで「Tomcat Webアプリケーションマネージャ」(http://localhost/manager/html)にアクセスして「WARファイルの配備」でwarファイル(opencms.war)を/var/lib/tomcat6/webappsに配備しました。
  • ブラウザ(FireFox)設定のコンテンツで「ポップアップウィンドウをブロックする」のチェックを外し、ポップアップを許可しました。
  • ブラウザで「OpenCMSのインストーラー」(http://(VPSサーバーのURL):8080/opencms/setup/)にアクセスすると、「Welcome to the OpenCMS setup」画面が表示されたので、「Do you accept all the terms of the preceding license agreement?」に対して「yes」にチェックして、「Continue」ボタンをクリックしました。

  • Compornent testsに合格、「Your system uses components which have been tested to work properly with Alkacon OpenCms.」と表示されたので、「Continue」ボタンをクリックしました。

  • Database設定用の画面で、Databese に「MySQL4.1.x,5.0.x&5.1.X」(デフォルト)を選択し、以下の情報を入力して「Continue」ボタンをクリックしました。
    • Setup ConnectionのUser [ root ](デフォルト)
    • Password [ MySQLのrootパスワード ]
    • OpenCms Conection [ root ](デフォルト)
    • Password [ MySQLのrootパスワード ]
    • Connection String [ jdbc:mysql://localhost:3306/ ](デフォルト)
    • Database [ opencms ](デフォルト)

  • 「MySQL system variable ‘max_allowed_packet is set to 16777216 Byte(16MB)….」という警告が表示されましたが、そのまま「Continue」ボタンをクリックしました。
  • データベースの作成に成功し、下記のように表示されたので、「Continue」ボタンをクリックしました。
  • 「Module groups available for installation」が表示されたので、そのまま「Continue」ボタンをクリックしました。
  • 「OpenCMS settings」が表示されたので、デフォルト値のまま「Continue」ボタンをクリックしました。
  • モジュールのインストールが終了した後、「Finished. Please check the output to see if the modules have been imported without errors.」と表示されたので、「Continue」ボタンをクリックしました。
  • 「You are almost finished!」と表示されたので、「Did you read these important configuration notes?」に対して「yes」をチェックして、「Finish」ボタンをクリックしました。
  • ポップアップページで「Congratulations! You have setup OpenCms successfully.」と表示されて、インストールが終了しました。

  • ブラウザで「http://(VPSサーバーのURL):8080//opencms/opencms/system/login/」にアクセスして、「Username: Admin」「Password: admin 」で管理画面にログイン出来ることを確認しました。
  • ブラウザで「http://(VPSサーバーのURL):8080/opencms/opencms/flower_en/」にアクセスしてデモサイトが表示されることを確認し、インストールを終了しました。