Alfresco Community Edition を 201605 から 201707 へアップグレード その3

この記事は公開されてから時間が経っています

まとめてないけど、忘れないうちに続き…

時間が有ったらまとめたい…

tomcat のバージョンの確認方法

root@ubuntuAlfresco3:/opt/alfresco201707/tomcat# ./bin/version.sh
Using CATALINA_BASE:   /opt/alfresco201707/tomcat
Using CATALINA_HOME:   /opt/alfresco201707/tomcat
Using CATALINA_TMPDIR: /opt/alfresco201707/tomcat/temp
Using JRE_HOME:        /opt/alfresco201707/java
Using CLASSPATH:       /opt/alfresco201707/tomcat/bin/bootstrap.jar:/opt/alfresco201707/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.78
Server built:   May 10 2017 15:02:19 UTC
Server number:  7.0.78.0
OS Name:        Linux
OS Version:     4.4.0-92-generic
Architecture:   amd64
JVM Version:    1.8.0_131-b11
JVM Vendor:     Oracle Corporation

LibreOffice の設定

前回参照させて頂いた記事には LibreOffice の設定が書いてあるので、SOFFICE の設定だけ修正してみました
その他の項目の設定は大丈夫かな..

参照元:http://qiita.com/sadayuki-matsuno/items/87fb9793b1d38ab58e18

user@ubuntuAlfresco3:/opt/alfresco201707/libreoffice/scripts$ head libreoffice_ctl.sh
#!/bin/sh
 
# Libre Office
SOFFICE_PATH="/opt/alfresco201707/libreoffice/program"
SOFFICE_PORT="8100"
SOFFICEBIN=/opt/alfresco201707/libreoffice/program/.soffice.bin
SOFFICEWRAPPER=/opt/alfresco201707/libreoffice/program/soffice.bin
#SOFFICE="$SOFFICEWRAPPER --nofirststartwizard --nologo --headless --accept=socket,host=localhost,port=$SOFFICE_PORT\;urp\;StarOffice.ServiceManager"
SOFFICE="$SOFFICEWRAPPER --nofirststartwizard --nologo --headless --accept=socket,host=localhost,port=$SOFFICE_PORT;urp;StarOffice.ServiceManager"
user@ubuntuAlfresco3:/opt/alfresco201707/libreoffice/scripts$

urp ってう項目が \ で囲まれているのを外しているようです
プレビューが出来る様になるそうです
試してみたらプレビューが出来ましたが…
 

tomcat の AJP

Java 関連はよく解らないのですが、Apache に http のプロクシ(って言うんだから中継とか代理応答だよね?)と言う物を設定すると、Apache 経由で接続できる様になるそうです

で、MySQL で試した Alfresco は Ubuntu のインストールに LAMP Server を指定したので Apache が入っています
折角ですので設定を試してみました

Alfresco は、" Tomcat の AJP ポート: [8009]: "と言うのがデフォルトで設定されています
Ubuntu 16.04.3 LTS の Apache には proxy_ajp と proxy がインストールされていますので、有効化します

user@ubuntuAlfresco:~$ sudo a2enmod proxy_ajp

次に、Apache の設定に AJP の指定を追加します
000-default.conf に直接追加してしまいましたが、Alias などでも上手く行くと思います

user@ubuntuAlfresco:~$ tail /etc/apache2/sites-enabled/000-default.conf
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
        <Location />
                ProxyPass ajp://localhost:8009/
                Order llow,deny
                Allow from all
        </Location>
</VirtualHost>
 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
user@ubuntuAlfresco:~$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
user@ubuntuAlfresco:~$

ちょっと設定を端折っているので警告でてますが、これで Apache は再起動すれば動くと思います
で、直接関係ありませんが、少し困ったのが VMWare の NAT で動かしてしまっているので、IP アドレスが不定になってしまっている事です
※ もしかしたら Location の ProxyPass は IP アドレスを指定した方が良いのかも..

で、vmnetdhcp.conf にこんな指定を追加して IP アドレスを固定しました

host ubuntuAlfresco {
    hardware ethernet 00:0C:29:64:XX:XX
    fixed-address 192.168.129.158;
}

この MAC アドレスは VMWare のネットワークの設定で 「詳細」 を確認すれば表示します
IP アドレスが固定できましたので、tomcat にアドレスを指定します

user@ubuntuAlfresco:~$ sudo head --lines 30 /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties
 
###############################
## Common Alfresco Properties #
###############################
 
dir.root=/opt/alfresco-community/alf_data
 
alfresco.context=alfresco
#alfresco.host=127.0.0.1
alfresco.host=192.168.129.158
alfresco.port=8080
alfresco.protocol=http
 
share.context=share
#share.host=127.0.0.1
share.host=192.168.129.158
share.port=8080
share.protocol=http
 
### database connection properties ###
db.driver=org.gjt.mm.mysql.Driver
db.username=alfresco
db.password=XXXXXXXX
db.name=alfresco
db.url=jdbc:mysql://localhost:3306/alfresco?useUnicode=yes&characterEncoding=UTF-8
# Note: your database must also be able to accept at least this many connections.  Please see your database documentation for instructions on how to configure this.
db.pool.max=275
db.pool.validate.query=SELECT 1
 
# The server mode. Set value here
user@ubuntuAlfresco:~$

これで、Alfresco も再起動すればいけると思います


フラウザーで http/80 で接続


ここまで、http/80 ですが、share は 8080

share は 8080 で接続されています

WevDAV も 80 で接続されています

こんなモノで良いのかな…
AJP の詳細を調べている時間が無いので…
# ちょっと無責任 ^^;

Apache のログを見て見た!

user@ubuntuAlfresco:/var/log/apache2$ tail access.log
192.168.129.1 - - [25/Aug/2017:15:41:59 +0900] "GET /alfresco/ HTTP/1.1" 200 1079 "http://192.168.129.158/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:15:42:01 +0900] "GET /alfresco/webdav HTTP/1.1" 401 239 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:15:42:09 +0900] "GET /alfresco/webdav HTTP/1.1" 200 1068 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:15:42:14 +0900] "GET /alfresco/webdav/Shared HTTP/1.1" 200 888 "http://192.168.129.158/alfresco/webdav" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:15:42:15 +0900] "GET /alfresco/webdav HTTP/1.1" 200 1067 "http://192.168.129.158/alfresco/webdav/Shared" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:11:51 +0900] "GET / HTTP/1.1" 200 850 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:12:49 +0900] "GET /alfresco HTTP/1.1" 302 188 "http://192.168.129.158/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:12:49 +0900] "GET /alfresco/ HTTP/1.1" 200 1162 "http://192.168.129.158/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:18:26 +0900] "GET /alfresco/webdav HTTP/1.1" 401 240 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:18:37 +0900] "GET /alfresco/webdav HTTP/1.1" 200 1068 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:31:20 +0900] "GET /alfresco HTTP/1.1" 302 187 "http://192.168.129.158/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:31:20 +0900] "GET /alfresco/ HTTP/1.1" 200 1079 "http://192.168.129.158/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:31:20 +0900] "GET /alfresco/css/reset.css HTTP/1.1" 200 726 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
192.168.129.1 - - [25/Aug/2017:16:31:20 +0900] "GET /alfresco/css/alfresco.css HTTP/1.1" 200 1081 "http://192.168.129.158/alfresco/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
user@ubuntuAlfresco:~$

一応、Apache 経由で動いているようです ^^
でも、share の中に入ったら 8080 だよね..

.

Tomcat の ログローテート

これを解決しないと、何時の間にかディスクを食い尽くされてしまうので早めに設定を確認しないとな…
Alfresco のログも、直接書き出されてしまうので、結経邪魔ですよね…

ログが分散していて、どこにどんなログがあるのか調べないと解らないし ^^..

最初に catalina.out のログを設定して見たので暫く様子を見て見てみよう

root@ubuntuAlfresco3:/etc/logrotate.d# cat alfresco
/opt/alfresco201707/tomcat/logs/catalina.out {
    copytruncate
    daily
    rotate 10
    missingok
    dateext
    size 50M
}
root@ubuntuAlfresco3:/etc/logrotate.d#

こんな感じでシステムにローテションさせてみよう!と言う作戦のようです

https://community.alfresco.com/thread/231515-alfresco-tomcat-log-files-deletion
少し古いようですが、ここから誘導されて言った先の
http://www.zylk.net/en/web-2-0/blog/-/blogs/simple-tips-about-alfresco-logs
こちらのサイトさんの設定を参考にさせて頂こう!と思っています

user@ubuntuAlfresco3:~$ logrotate -dv /etc/logrotate.d/alfresco
reading config file /etc/logrotate.d/alfresco
Handling 1 logs
 
rotating pattern: /opt/alfresco201707/tomcat/logs/catalina.out  52428800 bytes (10 rotations)
empty log files are rotated, old logs are removed
considering log /opt/alfresco201707/tomcat/logs/catalina.out
  log does not need rotating
user@ubuntuAlfresco3:~$

root@ubuntuAlfresco3:/etc/logrotate.d# cat /var/lib/logrotate/status
logrotate state -- version 2
"/var/log/syslog" 2017-8-27-6:25:1
"/var/log/dpkg.log" 2017-8-25-6:0:0

ここに実行結果が表示されるようですので、明日確認してみよう..
で、一日経った結果


"/var/log/ufw.log" 2017-8-28-6:0:0
"/opt/alfresco201707/tomcat/logs/catalina.out" 2017-8-28-6:0:0
"/var/log/daemon.log" 2017-8-28-6:0:0

こんな感じで logrotate/status に記録されていたので大丈夫なんでしょう..
 

次に、ログの出力先を tomcat/logs に統一した方が便利だろう!と言う事です
これは alfresco.sh に cd を追加

#!/bin/sh
 
# Allow only root execution
if [ `id|sed -e s/uid=//g -e s/\(.*//g` -ne 0 ]; then
    echo "This script requires root privileges"
    exit 1
fi
 
# Disabling SELinux if enabled
if [ -f "/usr/sbin/getenforce" ] && [ `id -u` = 0 ] ; then
    selinux_status=`/usr/sbin/getenforce`
    /usr/sbin/setenforce 0 2> /dev/null
fi
 
INSTALLDIR=/opt/alfresco201707
cd $INSTALLDIR/tomcat/logs
if [ -r "$INSTALLDIR/scripts/setenv.sh" ]; then
. "$INSTALLDIR/scripts/setenv.sh"
fi

続いて、comtat/scripts/ctl.sh の二行をコメントアウト

#!/bin/sh
 
CATALINA_HOME=/opt/alfresco201707/tomcat
TOMCAT_BINDIR=/opt/alfresco201707/tomcat/bin
JAVA_HOME=/opt/alfresco201707/java
CATALINA_PID=/opt/alfresco201707/tomcat/temp/catalina.pid
export CATALINA_PID
TOMCAT_STATUS=""
ERROR=0
PID=""
 
start_tomcat() {
    is_tomcat_running
    RUNNING=$?
    if [ $RUNNING -eq 1 ]; then
        echo "$0 $ARG: tomcat (pid $PID) already running"
    else
       rm -f $CATALINA_PID
       export JAVA_OPTS="-Xms128m -Xmx1024m -XX:+DisableExplicitGC -Djava.awt.headless=true -Dalfresco.home=/opt/alfresco201707 -Dcom.sun.management.jmxremote -Dsun.security.ssl.\
allowUnsafeRenegotiation=true -XX:ReservedCodeCacheSize=128m"
        previousdir=`pwd`
#        cd $CATALINA_HOME/..
       $TOMCAT_BINDIR/startup.sh
       if [ $? -eq 0 ];  then
            echo "$0 $ARG: tomcat started"
       else
            echo "$0 $ARG: tomcat could not be started"
            ERROR=1
       fi
#       cd $previousdir
    fi
}

う~ん…
logs の下へ移動したかな…
暫く様子見…
再起動してみたら、
alfresco.log,share.log,solr.log は tomcat/logs に書かれたようです


-rw-r--r--  1 root root  794084755 Sep  5 23:59 localhost_access_log2017-09-05.txt
-rw-r--r--  1 root root  105227847 Sep  6 23:59 localhost_access_log2017-09-06.txt
-rw-r--r--  1 root root  251592407 Sep  7 23:59 localhost_access_log2017-09-07.txt
-rw-r--r--  1 root root  397118071 Sep  8 23:59 localhost_access_log2017-09-08.txt
-rw-r--r--  1 root root  229759932 Sep  9 11:00 localhost_access_log2017-09-09.txt
-rw-r--r--  1 root root          0 Aug 23 17:28 manager.2017-08-23.log
-rw-r--r--  1 root root          0 Aug 24 08:20 manager.2017-08-24.log
-rw-r--r--  1 root root          0 Aug 25 10:52 manager.2017-08-25.log
-rw-r--r--  1 root root          0 Aug 28 14:19 manager.2017-08-28.log
-rw-r--r--  1 root root          0 Aug 29 11:42 manager.2017-08-29.log
-rw-r--r--  1 root root          0 Sep  9 10:22 manager.2017-09-09.log
-rw-r--r--  1 root root          0 Jun 16 20:10 NOTEMPTY
-rw-r--r--  1 root root       2298 Sep  9 10:25 share.log
-rw-r--r--  1 root root       2607 Aug 28 14:47 share.log.2017-08-28
-rw-r--r--  1 root root       2145 Aug 29 11:43 share.log.2017-08-29
-rw-r--r--  1 root root        152 Aug 31 09:31 share.log.2017-08-31
-rw-r--r--  1 root root        161 Sep  5 16:11 share.log.2017-09-05
-rw-r--r--  1 root root       3002 Sep  9 10:22 solr.log
-rw-r--r--  1 root root        796 Aug 28 15:40 solr.log.2017-08-28
-rw-r--r--  1 root root       6272 Aug 29 11:43 solr.log.2017-08-29
-rw-r--r--  1 root root        281 Sep  5 16:16 solr.log.2017-09-05
-rw-r--r--  1 root root        281 Sep  6 00:00 solr.log.2017-09-06
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$ du -h
6.2G    .
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$

うーん、一週間でこんなサイズのログを出されてしまった ^^;
自分でたまに使うくらいなのに…

これ、localhost_access_log ばっかりなんだよなぁ~..
で、件の blog には tomcat の localhost log を止めてしまえ!と言う事で書いてあるので設定してみよう..
 

user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/conf$ tail --lines 15 server.xml
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
<!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
-->
      </Host>
    </Engine>
  </Service>
</Server>
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/conf$

こんな感じで localhost_access_log をコメントアウトすればよいそうです
.

この後、crontab で、 tomcat/logs ディレクトリーの *.log* ファイルを削除してしまえ!と言う作戦..
月曜の朝に、まとめて30日前の分を消してしまえと言う事らしいですが、ちょっとこのサイズのログを 30 日分じゃ多いかな…
でも、localhost_access_loo が生成されなければ、たいしたサイズじゃないかな..
ちょっと、ここで様子見…
.

/opt/alfressco ディレクトリーと tomcat/logs ディレクトリー

数日経ってみて、/opt/alfresco ディレクトリーに直接書かれるログはなくなり、見やすくなりました

user@ubuntuAlfresco3:/opt/alfresco201707$ ls
alf_data      alfresco.sh  bin     libreoffice            modules         README.txt  tomcat
alf_data.org  amps         common  licenses               postgresql      scripts     uninstall
alfresco.ico  amps_share   java    manager-linux-x64.run  properties.ini  solr4       uninstall.dat
user@ubuntuAlfresco3:/opt/alfresco201707$

それと、localhost_access_log はと言うと

-rw-r--r--  1 root root  397118071 Sep  8 23:59 localhost_access_log2017-09-08.txt
-rw-r--r--  1 root root  244074612 Sep  9 11:39 localhost_access_log2017-09-09.txt
-rw-r--r--  1 root root          0 Aug 23 17:28 manager.2017-08-23.log
-rw-r--r--  1 root root          0 Aug 24 08:20 manager.2017-08-24.log
-rw-r--r--  1 root root          0 Aug 25 10:52 manager.2017-08-25.log
-rw-r--r--  1 root root          0 Aug 28 14:19 manager.2017-08-28.log
-rw-r--r--  1 root root          0 Aug 29 11:42 manager.2017-08-29.log
-rw-r--r--  1 root root          0 Sep  9 10:22 manager.2017-09-09.log
-rw-r--r--  1 root root          0 Jun 16 20:10 NOTEMPTY
-rw-r--r--  1 root root       4757 Sep  9 11:41 share.log
-rw-r--r--  1 root root       2607 Aug 28 14:47 share.log.2017-08-28
-rw-r--r--  1 root root       2145 Aug 29 11:43 share.log.2017-08-29
-rw-r--r--  1 root root        152 Aug 31 09:31 share.log.2017-08-31
-rw-r--r--  1 root root        161 Sep  5 16:11 share.log.2017-09-05
-rw-r--r--  1 root root        281 Sep 12 00:00 solr.log
-rw-r--r--  1 root root        796 Aug 28 15:40 solr.log.2017-08-28
-rw-r--r--  1 root root       6272 Aug 29 11:43 solr.log.2017-08-29
-rw-r--r--  1 root root        281 Sep  5 16:16 solr.log.2017-09-05
-rw-r--r--  1 root root        281 Sep  6 00:00 solr.log.2017-09-06
-rw-r--r--  1 root root       3517 Sep  9 11:40 solr.log.2017-09-09
-rw-r--r--  1 root root        281 Sep 11 18:00 solr.log.2017-09-11
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$ du -h
6.3G    .
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$

さすがに増えていませんでした!
アクセスログを削除してみた結果、

user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$ du -h
4.7M    .
user@ubuntuAlfresco3:/opt/alfresco201707/tomcat/logs$

となり、激減しましたので、もう、これでいいかな…
たまに様子見に来れば…
.

 

.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。