Apache Roller Blog
Posted on 2018年4月17日 (火) in Technology
このブログのために、CentOS7に、Apache Roller 5.2 をインストールしました。
ドキュメント(roller-install-guide.odt)があるので、簡単にインストールできるだろうと考えていたのですが、ライブラリのバージョン間の不整合で、考えていた以上に時間がかかったので整理しました。
- ダウンロード / Downloads
注意:JavaSE9にはJavaMail1.6.2に合わせる必要があります。Items Versions Remarks 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 - インストール / install
$ sudo su # wget https://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
- ファイル構造 / 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/ │ │ └──
Rollerが正しく動作しない原因は、catalina.2018-04-01.log または catalina.out のログに書かれています。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.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
- 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
- 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" />
Tags: blog