本篇內容將會告訴你如何將 Snipsnap 整合到 Web Server 之中,這裡我們是用 resin 來做例子,日後如果有時間,我將會將整合至 Tomcat 的步驟也列出來。請注意,在做以下任何的動作之前,最好先備份整個網站目錄。另外,我包了一份修改過檔案,其中有些檔案修補了整合後會出現的一些小問題,但有可能還會有其他的問題,尤其是在 web server 和 Snipsnap 之間在設定網站路徑時可能會有些小問題出現。
在我將 Snipsnap 整合到 web server 之前,已經先將資料庫轉換為 PostgreSQL 了,但是如果你使用 mckoidb 的話也沒有關係,整合仍然可以順利進行。如果你想先更換資料庫的話,請先參閱替換 snipsnap 資料庫的步驟一文。
檔案下載:
- snipsnap-jsp-patch-20031129.zip(34.6 KB):http://blog.cyberjos.idv.tw/download/snipsnap-jsp-patch-20031129.zip 改過的 JSP 和 web.xml 檔案(檔案已失效)
- snipsnap-jar-20031129.zip(322 KB):http://blog.cyberjos.idv.tw/download/snipsnap-jar-20031129.zip 修補中文 Snip 問題(檔案已失效)
- snipsnap-jar-with-struts-20031129.zip(617 KB):http://blog.cyberjos.idv.tw/download/snipsnap-jar-with-struts-20031129.zip 尚未安裝 i18n 支援的 Snipsnap 需下載此檔(檔案已失效)
步驟:
- 將 Snipsnap 下的 applications/xxx/ 目錄複製到你準備設定的目錄下,例如: /var/www/blog/
- 將 snipsnap-jsp-patch-20031129.zip 中的檔案解壓縮到 /var/www/blog/ 下。
- 將 snipsnap-jar-20031129.zip 中的檔案解壓縮到 /var/www/blog/WEB-INF/lib/ 下(如果你沒有 struts.jar 的話,請下載另一個檔案)。
- 刪除 /var/www/blog/WEB-INF/lib/snipsnap-jsp.jar 檔案。
- 將 Snipsnap 下的 lib/jdbcpool.jar 複製到 /var/www/blog/WEB-INF/lib/ 下。同時也將同目錄的 lib/mckiodb.jar 或 lib/postgresql.jar 一起複製過去(依你的資料庫決定)。
- 將 Snipsnap 下的 conf/ 目錄裡的檔案複製到 resin 的 conf/ 目錄中。
- 修改 /var/www/blog/WEB-INF/application.conf 中的 app.url 和 app.path 參數,例如:
app.url=http://blog.xxx.com
app.path=/
- 修改 resin.conf。例如:
<host id=''blog.xxx.com''>
<app-dir>/var/www/blog</app-dir>
<access-log id=''logs/blog-access.log''
format=''%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"''
rollover-period=''1W''/>
<error-log id=''logs/blog-error.log''/>
</host>
- 重新啟動 resin,大功告成。