<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Java-based 部落格架設--roller篇"]]></title>
		<link>https://forum.andowson.com/posts/list/32.page</link>
		<description><![CDATA[Latest messages posted in the topic "Java-based 部落格架設--roller篇"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Java-based 部落格架設--roller篇</title>
				<description><![CDATA[ 現在流行的架站方式已經開始朝weblog方式了，於是我花了點時間安裝並整理了roller的自動安裝步驟，可以copy &amp; paste方式完成一部份，剩下來的修改就得自己動手了。 
<br>
<br>
底下整段copy下來，貼到root的shell 
<br>
SETUP_DIR=/home/yoursite/download 
<br>
INSTALL_DIR=/home/yoursite/www 
<br>
CATALINA_HOME=/var/tomcat5 
<br>
cd $SETUP_DIR 
<br>
wget <a class="snap_shots" href="http://people.apache.org/dist/incubator/roller/apache-roller-3.0-incubating.tar.gz" target="_blank">http://people.apache.org/dist/incubator/roller/apache-roller-3.0-incubating.tar.gz</a>
<br>
tar zxvf apache-roller-3.0-incubating.tar.gz 
<br>
export ROLLER=$SETUP_DIR/apache-roller-3.0-incubating/webapp/roller 
<br>
wget <a class="snap_shots" href="https://roller.dev.java.net/files/documents/190/40575/required-jars-roller-3.0-incubating.tar.gz" target="_blank">https://roller.dev.java.net/files/documents/190/40575/required-jars-roller-3.0-incubating.tar.gz</a>
<br>
tar zxvf required-jars-roller-3.0-incubating.tar.gz 
<br>
cd $CATALINA_HOME/common/lib 
<br>
wget <a class="snap_shots" href="http://jdbc.postgresql.org/download/postgresql-8.2-504.jdbc3.jar" target="_blank">http://jdbc.postgresql.org/download/postgresql-8.2-504.jdbc3.jar</a>
<br>
mkdir -p $ROLLER/roller_data/uploads 
<br>
mkdir -p $ROLLER/roller_data/search-index 
<br>
echo 'uploads.dir='$INSTALL_DIR'/roller/roller_data/uploads 
<br>
search.index.dir='$INSTALL_DIR'/roller/roller_data/search-index' &gt; $ROLLER/WEB-INF/classes/roller-custom.properties 
<br>
<br>
su postgres 
<br>
psql -c "create user scott createdb;" template1 
<br>
psql -c "create database roller with encoding 'unicode';" -U scott template1 
<br>
psql -c "alter user scott nocreatedb;" template1 
<br>
psql -c "alter user scott with encrypted password 'tiger';" template1 
<br>
<br>
psql roller scott -f $ROLLER/WEB-INF/dbscripts/postgresql/createdb.sql 
<br>
exit 
<br>
<br>
cp -rf $ROLLER $INSTALL_DIR/roller 
<br>
chown -R yoursite:tomcat $INSTALL_DIR/roller 
<br>
chmod g+w $INSTALL_DIR/roller 
<br>
chmod -R g+w $INSTALL_DIR/roller/roller_data 
<br>
<br>
修改server.xml中的Connector，加上 
<br>
URIEncoding="UTF-8" 
<br>
<br>
編輯/var/robust/worker1/conf/Catalina/www.yoursite.com/roller.xml 
<br>
&lt;Context path="/roller" docBase="roller" debug="0" reloadable="true"&gt; 
<br>
 &lt;Resource name="jdbc/rollerdb" auth="Container" 
<br>
 type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/roller" 
<br>
 username="scott" 
<br>
 password="tiger" 
<br>
 maxActive="20" 
<br>
 maxIdle="3" 
<br>
 removeAbandoned="true" 
<br>
 maxWait="3000" /&gt; 
<br>
 &lt;Resource name="mail/Session" auth="Container" 
<br>
 type="javax.mail.Session" mail.smtp.host="smtp.yoursite.com" /&gt; 
<br>
&lt;/Context&gt; 
<br>
<br>
修改/home/yoursite/www/roller/WEB-INF/classes/hibernate.cfg.xml 
<br>
&lt;property name="dialect"&gt;org.hibernate.dialect.PostgreSQLDialect&lt;/property&gt; 
<br>
<br>
修改/etc/httpd/conf.d/mod_jk.conf，加上 
<br>
JkMount /roller/* loadbalancer 
<br>
<br>
重新啟動Tomcat和Apache]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/63/84.page</guid>
				<link>https://forum.andowson.com/posts/preList/63/84.page</link>
				<pubDate><![CDATA[Wed, 18 Apr 2007 17:10:18]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:Java-based 部落格架設--roller篇</title>
				<description><![CDATA[ 升級Roller 3.0到Roller 4.0 
<br>
<br>
簡單的步驟如下： 
<br>
1.下載檔案及解壓縮 
<br>
cd ~/download 
<br>
wget http://apache.ntu.edu.tw/roller/roller-4/v4.0.0/bin/apache-roller-4.0.zip 
<br>
unzip apache-roller-4.0.zip 
<br>
<br>
2.修改升級用的dbscripts 
<br>
cd ~/download/apache-roller-4.0/webapp/roller/WEB-INF/classes/dbscripts/postgresql 
<br>
vi 300-to-310-migration.sql 
<br>
將底下這一行加在檔尾 
<br>
[code=sql]update roller_properties set value='310' where name='roller.database.version';[/code] 
<br>
<br>
vi 310-to-400-migration.sql 
<br>
將第159行的 
<br>
[code=sql]drop table if exists rollerconfig;[/code] 
<br>
修改為 
<br>
[code=sql]drop table rollerconfig;[/code] 
<br>
然後一樣將底下這一行加在檔尾 
<br>
[code=sql]update roller_properties set value='400' where name='roller.database.version';[/code] 
<br>
<br>
3.關閉Application Server例如Tomcat 
<br>
sudo /etc/init.d/tomcat stop 
<br>
<br>
4.將現有的roller搬移(備份)到/tmp下 
<br>
mv ~/www/roller /tmp/roller-3.0 
<br>
<br>
5.複製新的程式到網站目錄下： 
<br>
cp -rf ~/download/apache-roller-4.0/webapp/roller ~/www/roller 
<br>
<br>
6.備份資料庫： 
<br>
sudo pg_dump -U scott roller &gt; /tmp/roller_300-2008-09-06.bak 
<br>
<br>
7.手動升級資料庫到3.1 
<br>
sudo psql -U scott roller -f /home/yoursite/www/roller/WEB-INF/classes/dbscripts/postgresql/300-to-310-migration.sql 
<br>
<br>
8.編輯設定檔roller-custom.properties 
<br>
vi ~/www/roller/WEB-INF/classes/roller-custom.properties 
<br>
[code]installation.type=auto 
<br>
database.configurationType=jdbc 
<br>
database.jdbc.driverClass=org.postgresql.Driver 
<br>
database.jdbc.connectionURL=jdbc:postgresql://localhost:5432/roller 
<br>
database.jdbc.username=scott 
<br>
database.jdbc.password=tiger 
<br>
mail.configurationType=properties 
<br>
mail.hostname=smtp.yoursite.com 
<br>
uploads.dir=/home/yoursite/www/data/roller_data/uploads 
<br>
search.index.dir=/home/yoursite/www/data/roller_data/search-index 
<br>
passwds.encryption.enabled=false[/code] 
<br>
 :!: 注意到Roller 4.0起使用者密碼預設為使用SHA加密，如果是升級上來的要將這個功能取消，否則將無法登入 
<br>
<br>
9.變更檔案及目錄權限： 
<br>
chown -R yoursite:tomcat ~/www/roller 
<br>
chmod g+w ~/www/roller 
<br>
<br>
10.刪除暫存檔案 
<br>
rm -rf /var/robust/worker1/work/Catalina/www.yoursite.com/roller 
<br>
<br>
11.啟動Application Server 
<br>
sudo /etc/init.d/tomcat start 
<br>
<br>
12.開啟網頁到http://www.yoursite.com/roller，會自動詢問是否要升級資料庫，選擇是 
<br>
<br>
13.升級完成後，將設定檔roller-custom.properties裡面的installation.type改為manual 
<br>
vi ~/www/roller/WEB-INF/classes/roller-custom.properties 
<br>
[code]installation.type=manual[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/63/463.page</guid>
				<link>https://forum.andowson.com/posts/preList/63/463.page</link>
				<pubDate><![CDATA[Sat, 6 Sep 2008 16:29:10]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>