Integrate Snipsnap into Web Server Resin

本篇內容將會告訴你如何將 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,大功告成。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

17 − nine =

返回頂端