iT邦幫忙

11

Open Source ERP --- Compiere 3.3.0 {安裝篇}

賽門 2013-01-16 11:08:4811227 瀏覽

從這一篇開始, 我將逐步介紹各家Open Source ERP, 我會先從Compiere及其兄弟ADempiere開始, 然後WebERP, 其他就在介紹WebERP後, 再安排了.

WebERP似乎比較常在國內的社群網站上看到有人討論, 但, 人氣一直沒有聚集起來.

在台灣是有個ADempiere社群, 似乎不怎麼熱絡, 有點冷場的感覺.

好玩的是, 這些Open Source ERP的系統開發語言, 正好分成Java和PHP兩大陣營, 其他也有Python、Ruby等等開發的Open Source ERP, 但主要還是在Java和PHP. Compiere/ADempiere以Java為基礎, 而WebERP則是以PHP為基礎.

讓我們從Compiere開始吧! 我的環境如下(已連結下載點):

  • openSUSE 12.1: 為什麼用這個套件, 首先, 我比較熟SUSE, 一開始是試Ubuntu, 但界面改得我完全找不到如何到Terminal, 也無法進入root帳號....Orz, 所以就還是去下載SUSE. 另外一個原因是, 我用VMWare Workstation 8.0來建立虛擬主機, 我的經驗是搭配SUSE最適合, 這只是我個人喜好而已!

  • JDK 1.6: 這是Compiere的安裝需求, 我是下載網頁中的jdk-6u37-linux-x64.bin套件.

  • Oracle 11g R2 Express Edition(Oracle XE): 雖然還有PostgreSQL的選擇, 我還是採用Oracle, 只因為我比較熟悉Oracle, 下載回來的檔案名稱是oracle-xe-11.2.0-1.0.x86_64.rpm.zip

  • Compiere 3.3.0: 不論是Linux或Windows環境, 都是相同的安裝套件. 下載回來的案名稱是Compiere_330.zip
    先把openSUSE 12.1安裝好, 這部份安裝過程就不詳細說明了, 只有一件事要注意, 為了後續安裝順利, 請把openASUS的DNS設定, 不要直接用IP位址來安裝, 如下圖所示...

  • jdk-6u37-linux-x64.bin安裝

  1. 先打開一個Terminal, 然後以'su -'指令進入root帳號模式.

  2. 以'cd'指令, 進入下載jdk-6u37-linux-x64.bin的目錄.

  3. 以'sh jdk-6u37-linux-x64.bin'命令, 將JDK解壓, 完成後, 在目前目錄下會出現'jdk1.6.0_37'子目錄名稱

  4. 以'mv jdk1.6.0_37 /opt/.', 將jdk子目錄移到/opt目錄下

  5. 因為openSUSE安裝後, 會預載一個JRE環境, 在/usr/bin目錄下的java及javaws指令會導向預載JRE下的java及javaws指令, 雖然只要修改PATH環境變數, 但為了確保系統一定會執行JDK 1.6目錄下的指令, 我執行了下列命令...

    #cd /usr/bin
    #mv java java.old
    #ln -s /opt/jdk1.6.0_37/bin/java java
    #mv javaws javaws.old
    #ln -s /opt/jdk1.6.0_37/bin/javaws javaws
    #java -version
    java version "1.6.0_37" <- 必須顯示與下載JDK相同的版次

  • 安裝Oracle 11g R2 Express Edition
  1. 先把下載回來的檔案oracle-xe-11.2.0-1.0.x86_64.rpm.zip解壓縮, 會出現一個Disk1子目錄, 在Disk1子目錄下有個檔案為oracle-xe-11.2.0-1.0.x86_64.rpm, 這就是安裝檔案

  2. 以root帳號權限執行命令'rpm -ivH oracle-xe-11.2.0-1.0.x86_64.rpm'

  3. 安裝完成後, 要進行組態的動作, 執行命令'/etc/init.d/oracle.xe configure', 詳細的組態過程如下圖:

  4. 請注意在組態過程中要輸入系統帳號'SYS'及'SYSTEM'的密碼, 請務必要勞記這個密碼.

  5. 然後, 我們進入管理網頁: http://localhost:8080/apex, 請輸入SYSTEM及其密碼, 就會出現如下頁的管理網頁, 這樣就完成Oracle XE的安裝

  6. Oracle XE安裝完成後, 會出現在目錄/u01/app/oracle下.

  • 系統環境變數

在尚未開始Compiere安裝前, 先把系統環境變數建好...請先進入root帳號權限, 建立/etc/profile.local檔案, 輸入如下環境變數設定:

#vi /etc/profile.local
PATH=/opt/jdk1.6.0_37/bin:/usr/lib64/mpi/gcc/openmpi/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/u01/app/oracle/product/11.2.0/xe/bin
export PATH
JAVA_HOME=/opt/jdk1.6.0_37
export JAVA_HOME
COMPIERE_HOME=/opt/Compiere2 <--這是Compiere的HOME目錄, 視您的環境而修改
export COMPIERE_HOME

把上列環境變數建好, 登出再登入, 以引用新增的環境變數.

  • 安裝Compiere
  1. 如果, 您熟悉Oracle產品, 就會知道Oracle一定會要用個環境變數設定檔設定ORACLE_HOME, 在這裏, Oracle XE安裝完成, 會自動在/u01/app/oracle/product/11.2.0/xe/bin目錄下建個oracle_env.sh檔案, 這就是Oracle XE環境變數設定檔, 請先執行它, 以設定系統環境變數.

    #cd /u01/app/oracle/product/11.2.0/xe/bin
    #. oracle_env.sh

  2. 解壓下載的Compiere_330.zip檔案, 產生Compiere2目錄, 再把這個目錄移動到/opt目錄下, 這就是COMPIERE_HOME變數所指的目錄

  3. 以root帳號權限執行下列指令

    cd /opt/Compiere2
    sh RUN_setup.sh

  4. 出現Compiere安裝主設定視窗...

    請注意上圖中的四個欄位:

  • JAVA HOME: 要指到正確的目錄
  • Compiere HOME: 要指到正確的目錄
  • System Password: 請輸入安裝Oracle XE時, 設定的SYSTEM帳號的密碼.
  • Database Password: 請輸入'compiere', 這是為了安裝Compiere時要建立一個名稱為compiere的資料庫帳號時要用的密碼. 而Compiere安裝時, 會用compiere帳號來建資料庫.
  1. 在Compiere主設定視窗中把上列四個欄位設定好, 先按[TEST], 檢查設定是否正確, 然後, 會出現一個'Key Store Dialog'視窗, 如下圖..

    請檢查'Key Store Dialog'視窗中的各個欄位內容, 請特別注意Common Name欄位內容, 必須顯示完整的DNS名稱. 確認一切正確, 請按下勾勾.
  2. 接著回到主設定視窗, 注意那些綠色框框的出現, 如果有沒變成綠色框框的欄位, 就要重新檢查與設定, 如下圖...

    確定所有該變成綠色的框框都正確顯示綠色, 然後按下[SAVE]
    7.接下來出現版權聲明視窗, 直接按下[Yes....]

    8.出現一個小視窗, 說明密鑰產生...請直接按下[OK]

    9.接著出現一個可安裝套件的選擇視窗, 如下圖, 請先按下[Check Available Applications]...
  3. 因為只是Community Edition, 所以只出現Compiere Standard一個選項, 如下圖, 請注意有個欄位是[Action], 必須為[New Install], 確定後, 請按下勾勾.
  4. 又出現版權聲明視窗, 如下圖, 請按[Yes....]
  5. 然後, 還是出現安裝畫面...這還真是我見過最囉哩叭嗦的安裝程序...如下圖, 這裏分成兩部份安裝, 第一部份是[Start File Installation], 這是系統程式檔案安裝, 第二部份是[Start Create New Database], 這是為了如果需要建立新的系統資料庫時用的...
  6. 按下[Start File Installation], 進行系統程式檔案安裝, 注意[Start Create New Database]是灰色字, 無法按下...直到出現Finished字串...如下圖...
  7. 這時, [Start Create New Database]變成黑字, 而[Start File Installation]變成灰字, 因為是第一次安裝, 請按下[Start Create New Database]建立新的資料庫...直到出現Finished字串...如下圖...
  8. 然後, 出現最後一個視窗...驗證授權, 如下圖...請直接按下[Check License]..驗證完畢, 安裝視窗並不會自動消失, 也沒有任何結束按鍵, 請直接按視窗右上角的[X]關閉視窗...
  9. 結束程式安裝, 接下來啟動Server...請執行下列命令:
#cd /opt/Compiere2/Utils
#sh RUN_Server2.sh

怎麼知道Server是否正常啟動呢? 請先到一步執行Client端程式...
17. Server啟動完畢, 要啟動Client端程式, 請執行下列命令:

#cd /opt/Compiere2/Utils
#sh RUN_Compiere2.sh

然後又是版權授權視窗, 如下圖, 請按下[Yes.....]

18. 接著出現Client端連線視窗, 如下圖, 請先按下[Test Application Server]...

這時會先檢查Applicarion Server是否正常, 以及資料庫是否可正常連線. 如一切正常, 就會出現如下圖視窗...請按下勾勾

19. 這時會出現真正的Client端登入視窗...如下圖..先確定連線帳號...

安裝好的Compiere環境, 有下列預設帳號:

然後, 換到[Defaults]頁籤...這是確定登入的角色及組織, 如下圖:

確定連線登入資訊後, 按下上圖的右下角的勾勾, 然後, 出現下圖的勸告加入社群文視窗, 請直接按下右下角的勾勾...

20. 接著才是正主角登場, Compiere的主功能表, 請見下圖:

這是系統效能儀表板, 請點選[Menu]頁籤...然後展開[Order Menagement]->[Sales Order]...如下圖

打開功能表中的[Sales Order], 出現銷貨訂單處理視窗, 如下圖:

看起來是個功能齊全的銷貨訂單視窗...

今天就先介紹到這裏, 之後, 我會深入討論Compiere的功能.


0
海綿寶寶
iT邦超人 1 級 ‧ 2013-01-16 11:12:24

賽大真是有心人
拍手拍手拍手

看更多先前的回應...收起先前的回應...

Orz...把沙發還給我....Orz

我明明看到還沒人推
一推下去人數直接跳成 2
我就知道....中招了
做菜

賽門 iT邦超人 1 級‧ 2013-01-16 11:20:44 檢舉

iT邦幫忙MVPantijava提到:
有心人

最近閒閒沒接案, 就來搞Open Source...想先有點氣氛, 再來搞社群...做菜

simon581923提到:
先有點氣氛

所以...這是前面的遊戲??臉紅

simon581923提到:
最近閒閒沒接案, 就來搞Open Source...想先有點氣氛, 再來搞社群...

然後再去吃海鮮鍋?喜歡

simon581923提到:
最近閒閒沒接案, 就來搞Open Source...想先有點氣氛, 再來搞社群...

然後再去吃海鮮鍋?喜歡

echen688 iT邦研究生 1 級‧ 2013-01-16 13:15:35 檢舉

tecksin提到:
然後再去吃海鮮鍋?

再去厚德路借厠所、玩 Wii ........ 毆飛

Albert iT邦高手 1 級‧ 2013-01-16 17:19:23 檢舉

賽大 讚

0
外獅佬
iT邦大師 1 級 ‧ 2013-01-16 11:12:46

看到這裡,大部分的user應該最直接的反應就是:啊...沒有中文哦??翻桌

看更多先前的回應...收起先前的回應...
賽門 iT邦超人 1 級‧ 2013-01-16 11:19:15 檢舉

iT邦幫忙MVPwiselou提到:
沒有中文哦?

有...但這是國內社群在支援的項目, 可能要請阿伯大來幫忙...

另外一個iT人比較關心的問題...就是最近鬧很大的Java安全性的問題,
不知道是不是有哪位大師可以分享一下呢?
謝謝

wiselou提到:
iT人比較關心的問題

這問題我不關心

比較討厭的是
被總裁破了梗
害我想打個年菜的廣告都不可得
失神

antijava提到:
年菜

過年期間...蟹堡王沒放假啊??
記得跟蟹老闆領兩倍日薪....讚

wiselou提到:
記得跟蟹老闆領兩倍日薪

你太小看蟹老闆了
我印象中
沒領過幾次薪水
噎到

Albert iT邦高手 1 級‧ 2013-01-16 17:19:47 檢舉

賽大 讚

0
海綿寶寶
iT邦超人 1 級 ‧ 2013-01-16 11:24:32

simon581923提到:
在台灣是有個ADempiere社群, 似乎不怎麼熱絡, 有點冷場的感覺

根據阿伯大多年前的發言(網頁最底下)
這是山寨版
泡湯

Albert iT邦高手 1 級‧ 2013-01-16 17:23:46 檢舉

賽大 讚

0
summertw
iT邦好手 1 級 ‧ 2013-01-16 11:41:19

請問一下樓主..
前些天看見Java的問題,請問,本系統是否要對該部分進行更新??

看更多先前的回應...收起先前的回應...

那個問題,不知道有沒有影響到這個範例中的jdk 6

bizpro iT邦大師 1 級‧ 2013-01-16 14:01:11 檢舉

最新的是1.6.0_38和1.7.0_11, 請立刻下載更新, 最好是更新到1.7.0_11
Oracle的網站的下載怪怪的, 可以用wget來下載:
[wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-linux-x64.tar.gz"
](wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-linux-x64.tar.gz"&lt;br />
)

[wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jre-7u11-linux-x64.tar.gz"](wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jre-7u11-linux-x64.tar.gz")

漏洞是透過Applet進入使用者的電腦, 突破sandbox來控制整部電腦, 因此建議關掉browser對java applet的支援或提高到最高安全等級.

賽門 iT邦超人 1 級‧ 2013-01-16 16:44:06 檢舉

我目前只有在自己的封閉環境安裝, 想玩時才開虛擬機器, 對我影響不大, 但, 正式環境最好趕快更新安裝. 可是, Compiere還不能配合JDK 1.7, 而JDK 1.6.0_38還沒放在Oracle官網下載, 所以先用u37頂著了.

Albert iT邦高手 1 級‧ 2013-01-16 17:20:17 檢舉

賽大 讚

0

果然是關注中的WEBERP有關~驚

賽門 iT邦超人 1 級‧ 2013-01-16 16:37:29 檢舉

iT邦幫忙MVPgric提到:
WEBERP

這兩天安裝好, 就來PO文...

Albert iT邦高手 1 級‧ 2013-01-16 17:20:30 檢舉

賽大 讚

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2013-01-16 12:29:06

一直不太喜歡WEB ERP,速度反應比較慢

賽門哥搞社群,我跟~

看更多先前的回應...收起先前的回應...

iT邦幫忙MVPbigcandy提到:
我跟~

我梭~開心

我...胡....

我...收錢開心

Albert iT邦高手 1 級‧ 2013-01-16 17:20:41 檢舉

賽大 讚

tom0705 iT邦新手 5 級‧ 2013-01-20 19:04:34 檢舉

我...中...開心

0
Albert
iT邦高手 1 級 ‧ 2013-01-16 17:37:38

想先有點氣氛, 再來搞社群...

接下來
你就發現他很棒
如果你需要期初開帳到可以立即產生涵蓋:去年,前年 [進貨/銷貨/帳款資料]
[Slow moving Inventory]
[AP/AR Aging Reports]
[Inventory Aging Report]
就需要動手腳...............
改設定
這賽大一定很清楚

如果你要符合證期會
反映出正確會計科會
就需要動手腳...............
改跟 SAP 一樣多重因對應的會計科目Mapping....
因為 ADempiere 是真正的 ERP
就是行為目的決定會計科目
不是[土產 ERP] 採樣版會計科目,
會計不可以去修改[中央集權]控管下的對應[會計科目]...
因此不會被當地[總經理]跟當地[會計]美化帳務調整會計科目歸屬...
改會計引擎
這賽大一定很清楚

我們是Adempiere/Compiere
核心技術轉移顧問
Albert
Skype: Adempiere/Compiere
www.adempiere.com/Taiwan
www.adempiere.com.tw
www.openbravo.com.tw

Albert iT邦高手 1 級‧ 2013-01-16 17:39:49 檢舉

albertachen提到:
如果你要符合證期會
反映出正確會計科會
就需要動手腳...............
改跟 SAP 一樣多重因對應的會計科目Mapping....

如果你要符合證期會
反映出正確會計科目
就需要動手腳...............
改跟 SAP 一樣多重因子決定的對應的會計科目Mapping....

tom0705 iT邦新手 5 級‧ 2013-01-20 19:05:33 檢舉

筆記

0
summertw
iT邦好手 1 級 ‧ 2013-01-20 18:56:38

simon581923提到:
5. 然後, 我們進入管理網頁: http://localhost:8080/apex, 請輸入SYSTEM及其密碼, 就會出現如下頁的管理網頁, 這樣就完成Oracle XE的安裝

請問一下樓主大大..
在做到上面所指步驟時,會出現一個登入劃面,並不像你貼上來的劃面,其中第一個欄位叫Workspace,因Oracle什麼都沒有安裝,它是要輸入什麼,還是空白呢??

請不嗇賜教,謝謝

看更多先前的回應...收起先前的回應...
賽門 iT邦超人 1 級‧ 2013-01-20 20:36:35 檢舉

請用網址: http://localhost:8080/apex/f?p=4950 試看看...

賽門 iT邦超人 1 級‧ 2013-01-20 20:38:24 檢舉

會出現Workspace, 應該是Application Express, 那是另一個階層的東西, 換個網址直接到Oracle 11g R2 Express的管理頁面即可.

賽門 iT邦超人 1 級‧ 2013-01-20 20:40:12 檢舉

但, 這裏的重點是Compiere...Oracle XE的使用有機會再介紹了.

有收到,晚上再試,謝謝...

我要留言

立即登入留言