まとめてないけど、忘れないうちに続き…
時間が有ったらまとめたい…
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 の設定が書いてあるので、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 ってう項目が \ で囲まれているのを外しているようです
プレビューが出来る様になるそうです
試してみたらプレビューが出来ましたが…
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 も再起動すればいけると思います
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 だよね..
.
これを解決しないと、何時の間にかディスクを食い尽くされてしまうので早めに設定を確認しないとな…
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 "%r" %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$
となり、激減しましたので、もう、これでいいかな…
たまに様子見に来れば…
.
.