短時間で学ぶサーバ設定術 Technology

Entries tagged [blog]

Apache Roller Blog

by e-Manabix


Posted on 2018年4月17日 (火) in Technology


このブログのために、CentOS7に、Apache Roller 5.2 をインストールしました。

ドキュメント(roller-install-guide.odt)があるので、簡単にインストールできるだろうと考えていたのですが、ライブラリのバージョン間の不整合で、考えていた以上に時間がかかったので整理しました。

  1. ダウンロード / Downloads
    注意:JavaSE9にはJavaMail1.6.2に合わせる必要があります。

    ItemsVersionsRemarks
    OS CentOS7
    Java SE 9.0.4 Jan. 16, 2018
    JavaMail 1.6.2 Feb. 12, 2018 for Java SE 9
    JavaBeans Activation Framework(JAF) 1.1.1
    Database PostgreSQL 10.3
    JDBC Driver 42.2.1 Jan. 25, 2018
    Apache Tomcat 9.0
    Apache Roller 5.2 Nov. 6, 2017

  2. インストール / install
    $ sudo su
    # wget http://www.apache.org/dist/roller/roller-5.2/v5.2.0/roller-release-5.2.0-standard.tar.gz 
    # gunzip  roller-release-5.2.0-standard.tar.gz
    # tar xvf roller-release-5.2.0-standard.tar
    # mv webapps/roller.war /opt/tomcat/webapps/roller/roller.zip
    # unzip /opt/tomcat/webapps/roller/roller.zip
    # useradd scott
    # passwd scott
    # su postgres
    $ psql
    => CREATE USER scott login createdb;
    => CREATE DATABASE roller OWNER scott;
    => ¥q
    $ exit
    # su scott
    $ psql roller
    roller=> ¥i /opt/tomcat/webapps/roller/WEB-INF/classes/dbscripts/postgresql/createdb.sql
    roller=> SELECT * FROM rag_planet;
    roller=> ALTER USER scott WITH PASSWORD 'tiger';
    roller=> ¥q
    $ exit
    # exit
    

  3. ファイル構造 / File Structure
    /
    ├── opt/
    │     └── rollerdata/
    │           ├── mediafiles/
    │           ├── searchindex/
    │           └── uploads/
    ├── tomcat/
    │     ├── bin/
    │     ├──  conf/
    │     │    └── context.xml
    │     ├── lib/
    │     │   ├── activation.jar
    │     │   ├── javax.mail.jar
    │     │   └── postgresql-42.2.1.jar
    │     └── webapps/
    │            ├── ROOT/
    │            │       └── dbtest.jsp
    │            └── roller/
    │                   ├── META-INF/
    │                   │   └── context.xml-example
    │                   └── WEB-INF/
    │                         ├── classes/
    │                         │   ├── dbscripts/
    │                         │   │   └── sql/
    │                         │   │         └── createdb.sql
    │                         │   └── roller-custom.properties
    │                         └── lib/
    │                                └── ?
    └── var/
           └── log/
                  └── tomcat/
                         ├── catalina.2018-04-01.log
                         ├── catalina.out
                         ├── localhost_access_log.2018-04-01.txt
                         └── roller.log
    
    Rollerが正しく動作しない原因は、catalina.2018-04-01.log または catalina.out のログに書かれています。

  4. roller.war
    roller-release-5.2.0-standard.tar
    .
    ├── roller-release-5.2.0
        ├── LICENSE.txt
        ├── NOTICE.txt
        ├── README.md
        ├── docs
        │   ├── roller-install-guide.odt
        │   ├── roller-template-guide.odt
        │   └── roller-user-guide.odt
        └── webapp
               └── roller.war
    

  5. roller-custom.properties
    installation.type=manual
    database.configurationType=jndi
    database.jndi.name=java:comp/env/jdbc/rollerdb
    mediafiles.storage.dir=/opt/rollerdata/mediafiles
    mediafile.resource.url=/resources
    uploads.dir=/opt/rollerdata/uploads
    search.index.dir=/opt/rollerdata/searchindex
    log4j.appender.roller.File=/var/log/tomcat/roller.log
    mail.configurationType=jndi
    mail.jndi.name=mail/Session
    mail.hostname=mydomain.com
    mail.username=scott
    

  6. context.xml
         <resource name="jdbc/rollerdb" auth="container"
                  type="javax.sql.datasource"
                  driverclassname="org.postgresql.driver"
                  url="jdbc:postgresql://localhost:5432/roller"
                  username="scott"
                  password="tiger"
                  maxactive="20"
                  maxidle="3"
                  removeabandoned="true"
                  maxwait="3000" />
    
このブログの作成には、HTMLタグ変換ツールを用いています。