<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "OLAT 6.1.1->6.2.1升級筆記"]]></title>
		<link>https://forum.andowson.com/posts/list/14.page</link>
		<description><![CDATA[Latest messages posted in the topic "OLAT 6.1.1->6.2.1升級筆記"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>OLAT 6.1.1-&gt;6.2.1升級筆記</title>
				<description><![CDATA[ 步驟如下: 
<br>
1.切換到下載目錄 
<br>
[code]cd ~/download[/code] 
<br>
2.下載原始碼壓縮檔 
<br>
[code]wget http://www.olat.org/downloads/stable/OLAT-6.2.1.zip[/code] 
<br>
3.解壓縮 
<br>
[code]unzip OLAT-6.2.1.zip[/code] 
<br>
4.將舊版程式目錄更名 
<br>
[code]mv olat3 OLAT-6.1.1[/code] 
<br>
5.將解縮壓後的目錄更名為olat3 
<br>
[code]mv OLAT-6.2.1-PUBLIC-* olat3[/code] 
<br>
6.切換到olat3目錄 
<br>
[code]cd olat3[/code] 
<br>
7.開啟build.properties.default，輸入:set nu，搜尋mysql，找到mysql的起始和結尾行號 
<br>
[code]vi build.properties.default[/code] 
<br>
8.產生build.properties，先不啟用instantMessaging 
<br>
[code] 
<br>
sed -e "s/\/usr\/local\/opt\/olat\/olat3/\/home\/andowson\/download\/olat3/g" \ 
<br>
-e "s/\/usr\/local\/opt\/olat\/olatdata/\/home\/andowson\/data\/olatdata/g" \ 
<br>
-e "s/\/usr\/local\/opt\/tomcat/\/var\/tomcat6/g" \ 
<br>
-e "1,$$s/www.myolat.com/www.andowson.com/g" \ 
<br>
-e "1,$$s/myolat.com/andowson.com/g" \ 
<br>
-e "1,$$s/myolat/andowson/g" \ 
<br>
-e "s/server.modjk.enabled=false/server.modjk.enabled=true/g" \ 
<br>
-e "55a\server.modjk.jvmRoute=worker1" \ 
<br>
-e "s/defaultcharset=ISO-8859-1/defaultcharset=UTF-8/g" \ 
<br>
-e "s/registration.enableNotificationEmail=false/registration.enableNotificationEmail=true/g" \ 
<br>
-e "s/smtp.host=smtp.andowson.com/smtp.host=smtp.other.com/g" \ 
<br>
-e "s/smtp.user=/smtp.user=username/g" \ 
<br>
-e "s/smtp.pwd=/smtp.pwd=password/g" \ 
<br>
-e "121,143d" \ 
<br>
-e "1,$$s/#db/db/g" \ 
<br>
-e "1,$$s/net.sf.hibernate/org.hibernate/g" \ 
<br>
-e "s/instantMessaging.server.name=jabber.andowson.com/instantMessaging.server.name=www.andowson.com/g" \ 
<br>
-e "s/instantMessaging.db.name=wildfire/instantMessaging.db.name=openfire/g" \ 
<br>
-e "s/instantMessaging.db.user=wildfire/instantMessaging.db.user=openfire/g" \ 
<br>
-e "s/instantMessaging.db.pass=wildfire/instantMessaging.db.pass=openfire/g" \ 
<br>
-e "s/cluster.catalinaport=8006/cluster.catalinaport=8105/" \ 
<br>
-e "s/cluster.ajpport=8009/cluster.ajpport=8109/" build.properties.default &gt; build.properties 
<br>
[/code] 
<br>
9.調整螢幕右上方語言選單，加入簡體中文(zh_CN)和正體中文(zh_TW) 
<br>
[code]sed -i -e "s/&lt;enabledLanguages&gt;en,de,fr,it,es&lt;\/enabledLanguages&gt;/&lt;enabledLanguages&gt;en,de,fr,it,es,zh_CN,zh_TW&lt;\/enabledLanguages&gt;/g" ~/download/olat3/webapp/WEB-INF/olat_config.xml.in[/code] 
<br>
10.修改系統自動產生之使用者預設的電子郵件網域名稱 
<br>
[code]sed -i -e "1,$$s/olat-newinstallation.org/andowson.com/g" ~/download/olat3/webapp/WEB-INF/olat_config.xml.in[/code] 
<br>
11.修正web.xml中註解 
<br>
[code]sed -i -e "13c\ &lt;\!-- default session timeout --&gt;" ~/download/olat3/webapp/WEB-INF/web.xml.in[/code] 
<br>
12.修正無法編譯的錯誤：刪除build.xml中findbugs區段，行號可由build.xml中找出 
<br>
[code]sed -i -e "1351,1364d" build.xml[/code] 
<br>
13.開始編譯 
<br>
[code]ant config-all 
<br>
ant build[/code] 
<br>
14.關閉Tomcat 
<br>
[code]sudo /etc/init.d/tomcat stop[/code] 
<br>
15.備份資料庫 
<br>
[code]sudo -u postgres pg_dump olat &gt; /tmp/olat.bak[/code] 
<br>
16.檢查是否有需要做資料庫更新 
<br>
[code]ls ~/download/olat3/database/postgresql[/code] 
<br>
17.找到檔案alter_6_1_1_to_6_2_0.sql，執行更新 
<br>
[code]sudo psql -U olat olat -f ~/download/olat3/database/postgresql/alter_6_1_1_to_6_2_0.sql[/code] 
<br>
18.將舊版程式搬到暫存區 
<br>
[code]sudo mv ~/www/olat /tmp/olat-6.1.1[/code] 
<br>
19.將檔案複製到~/www/olat目錄 
<br>
[code]cp -rf ~/download/olat3/webapp ~/www/olat 
<br>
cp -rf ~/download/olat3/htdocs/* ~/www/olat[/code] 
<br>
20.設定目錄寫入權限 
<br>
[code]sudo chmod 775 ~/www/olat/static 
<br>
sudo chmod 775 ~/www/olat/WEB-INF 
<br>
sudo chmod 775 -R ~/data/olatdata[/code] 
<br>
21.啟動Tomcat 
<br>
[code]sudo /etc/init.d/tomcat start[/code] 
<br>
22.開啟瀏覽器測試網站是否可以正常顯示首頁，檢查一下~/data/olatdata/logs/olat.log有無ERROR的訊息。 
<br>
如果一切正常則可以接下做，將openfire加上去 
<br>
23.啟用openfire設定 
<br>
[code]sed -i -e "s/instantMessaging.enable=false/instantMessaging.enable=true/g" build.properties[/code] 
<br>
24.重新編譯 
<br>
[code]ant config-all 
<br>
ant build[/code] 
<br>
25.關閉Tomcat 
<br>
[code]sudo /etc/init.d/tomcat stop[/code] 
<br>
26.將檔案複製到目錄中 
<br>
[code]cp -rf ~/download/olat3/webapp/WEB-INF/classes/* ~/www/olat/WEB-INF/classes/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/src/serviceconfig/* ~/www/olat/WEB-INF/src/serviceconfig/.[/code] 
<br>
27.啟動Tomcat 
<br>
[code]sudo /etc/init.d/tomcat start[/code] 
<br>
28.開啟瀏覽器測試網站是否可以正常顯示首頁，檢查一下~/data/olatdata/logs/olat.log有無ERROR的訊息。 
<br>
29.加上jsMath 
<br>
[code]ant jsmath 
<br>
ant build[/code] 
<br>
30.關閉Tomcat 
<br>
[code]sudo /etc/init.d/tomcat stop[/code] 
<br>
31.將檔案複製到目錄中 
<br>
[code]cp -rf ~/download/olat3/webapp/static/js/jsMath/* ~/www/olat/static/js/jsMath/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/classes/serviceconfig/* ~/www/olat/WEB-INF/classes/serviceconfig/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/src/serviceconfig/* ~/www/olat/WEB-INF/src/serviceconfig/.[/code] 
<br>
32.啟動Tomcat 
<br>
[code]sudo /etc/init.d/tomcat start[/code] 
<br>
如此就大功告成囉。 
<br>
以下附上所有的shell script寫法，只要將它先複製到記事本，再依您實際環境修改一下，然後開個[url=http://www.chiark.greenend.org.uk/~sgtatham/putty/]PuTTY[/url]或[url=http://www.csie.ntu.edu.tw/~piaip/pietty/]PieTTY[/url]視窗貼上即可。 
<br>
[code] 
<br>
# get OLAT source 
<br>
cd ~/download 
<br>
wget http://www.olat.org/downloads/stable/OLAT-6.2.1.zip 
<br>
unzip OLAT-6.2.1.zip 
<br>
mv olat3 OLAT-6.1.1 
<br>
mv OLAT-6.2.1-PUBLIC-* olat3 
<br>
cd olat3 
<br>
<br>
# config build.properties 
<br>
sed -e "s/\/usr\/local\/opt\/olat\/olat3/\/home\/andowson\/download\/olat3/g" \ 
<br>
-e "s/\/usr\/local\/opt\/olat\/olatdata/\/home\/andowson\/data\/olatdata/g" \ 
<br>
-e "s/\/usr\/local\/opt\/tomcat/\/var\/tomcat6/g" \ 
<br>
-e "1,$$s/www.myolat.com/www.andowson.com/g" \ 
<br>
-e "1,$$s/myolat.com/andowson.com/g" \ 
<br>
-e "1,$$s/myolat/andowson/g" \ 
<br>
-e "s/server.modjk.enabled=false/server.modjk.enabled=true/g" \ 
<br>
-e "55a\server.modjk.jvmRoute=worker1" \ 
<br>
-e "s/defaultcharset=ISO-8859-1/defaultcharset=UTF-8/g" \ 
<br>
-e "s/registration.enableNotificationEmail=false/registration.enableNotificationEmail=true/g" \ 
<br>
-e "s/smtp.host=smtp.andowson.com/smtp.host=smtp.other.com/g" \ 
<br>
-e "s/smtp.user=/smtp.user=username/g" \ 
<br>
-e "s/smtp.pwd=/smtp.pwd=password/g" \ 
<br>
-e "121,143d" \ 
<br>
-e "1,$$s/#db/db/g" \ 
<br>
-e "1,$$s/net.sf.hibernate/org.hibernate/g" \ 
<br>
-e "s/instantMessaging.server.name=jabber.andowson.com/instantMessaging.server.name=www.andowson.com/g" \ 
<br>
-e "s/instantMessaging.db.name=wildfire/instantMessaging.db.name=openfire/g" \ 
<br>
-e "s/instantMessaging.db.user=wildfire/instantMessaging.db.user=openfire/g" \ 
<br>
-e "s/instantMessaging.db.pass=wildfire/instantMessaging.db.pass=openfire/g" \ 
<br>
-e "s/cluster.catalinaport=8006/cluster.catalinaport=8105/" \ 
<br>
-e "s/cluster.ajpport=8009/cluster.ajpport=8109/" build.properties.default &gt; build.properties 
<br>
<br>
# adjust the original template config files 
<br>
# enable zh_CN and zh_TW on the top right menu 
<br>
sed -i -e "s/&lt;enabledLanguages&gt;en,de,fr,it,es&lt;\/enabledLanguages&gt;/&lt;enabledLanguages&gt;en,de,fr,it,es,zh_CN,zh_TW&lt;\/enabledLanguages&gt;/g" ~/download/olat3/webapp/WEB-INF/olat_config.xml.in 
<br>
# change domain name in email address 
<br>
sed -i -e "1,$$s/olat-newinstallation.org/andowson.com/g" ~/download/olat3/webapp/WEB-INF/olat_config.xml.in 
<br>
# fix the commnet style in XML 
<br>
sed -i -e "13c\ &lt;\!-- default session timeout --&gt;" ~/download/olat3/webapp/WEB-INF/web.xml.in 
<br>
<br>
# remove findbugs setting 
<br>
sed -i -e "1351,1364d" build.xml 
<br>
ant config-all 
<br>
ant build 
<br>
<br>
# stop Tomcat 
<br>
sudo /etc/init.d/tomcat stop 
<br>
<br>
# backup db 
<br>
sudo -u postgres pg_dump olat &gt; /tmp/olat.bak 
<br>
<br>
# apply db upgrade script 
<br>
sudo psql -U olat olat -f ~/download/olat3/database/postgresql/alter_6_1_1_to_6_2_0.sql 
<br>
<br>
# copy to the target directory 
<br>
sudo mv ~/www/olat /tmp/olat-6.1.1 
<br>
cp -rf ~/download/olat3/webapp ~/www/olat 
<br>
cp -rf ~/download/olat3/htdocs/* ~/www/olat 
<br>
sudo chmod 775 ~/www/olat/static 
<br>
sudo chmod 775 ~/www/olat/WEB-INF 
<br>
sudo chmod 775 -R ~/data/olatdata 
<br>
<br>
# start Tomcat 
<br>
sudo /etc/init.d/tomcat start[/code] 
<br>
[code]# endable OpenFire 
<br>
sed -i -e "s/instantMessaging.enable=false/instantMessaging.enable=true/g" build.properties 
<br>
ant config-all 
<br>
ant build 
<br>
<br>
# stop Tomcat 
<br>
sudo /etc/init.d/tomcat stop 
<br>
<br>
# copy to the target directory 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/classes/* ~/www/olat/WEB-INF/classes/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/src/serviceconfig/* ~/www/olat/WEB-INF/src/serviceconfig/. 
<br>
<br>
# start Tomcat 
<br>
sudo /etc/init.d/tomcat start[/code] 
<br>
<br>
[code]# enable jsMath 
<br>
ant jsmath 
<br>
ant build 
<br>
<br>
# stop Tomcat 
<br>
sudo /etc/init.d/tomcat stop 
<br>
<br>
# copy to the target directory 
<br>
cp -rf ~/download/olat3/webapp/static/js/jsMath/* ~/www/olat/static/js/jsMath/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/classes/serviceconfig/* ~/www/olat/WEB-INF/classes/serviceconfig/. 
<br>
cp -rf ~/download/olat3/webapp/WEB-INF/src/serviceconfig/* ~/www/olat/WEB-INF/src/serviceconfig/. 
<br>
<br>
# start Tomcat 
<br>
sudo /etc/init.d/tomcat start 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/358/685.page</guid>
				<link>https://forum.andowson.com/posts/preList/358/685.page</link>
				<pubDate><![CDATA[Thu, 29 Oct 2009 00:03:59]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>