ERPNext簡介
開源ERP選擇
花了些時間來各種搜羅適用的ERP系統(tǒng)信息,最理想的系統(tǒng)是PHP語言的,這樣可以通過LAMP/LNMP來快速的部署體驗或應(yīng)用;但是,實際上的體驗都不理想,好一點的算是WebERP,但離實際使用還差的遠。 最后,在知乎上看到這樣一篇文章有使用過ERPNext這款開源ERP系統(tǒng)的嗎。這才發(fā)現(xiàn),原來我已經(jīng)錯過了這個系統(tǒng)的體驗,原因就是查看它的開發(fā)工具和部署太過繁雜了,放棄了。 同時發(fā)現(xiàn)還有一個不錯的開源ERP,OpenERP(也叫Odoo)。最終比對下來還是選擇入ERPNext的坑。 我這邊實際的最大需求是對生產(chǎn)組裝的物料信息跟蹤。因此還學(xué)習(xí)了一下,ERP、進銷存、WMS、CRM都是些什么各有什么優(yōu)劣。
ERPNext背景信息
ERPNext是一款在github上完全開源的ERP系統(tǒng),原始開發(fā)團隊是來自印度的一個商業(yè)公司。全球的維護參與者頗多,在github上搜索erp的排名也非??壳?,星標數(shù)量和issue的提交量都不錯,更新速度也很好。國內(nèi)也有開發(fā)者參與其中。 ERPNext支持的用戶語言也是全球化的,但是之前對中文的支持并不是很友好,翻譯應(yīng)該是機器直翻,理解困難,需要使用者自行更新維護中文翻譯。但最新的體驗已經(jīng)非常不錯了。 ERPNext是完全開源免費的,但是老話說免費的是最貴的,因此沒有商業(yè)團隊來支持Bug的處理,和滿足優(yōu)化升級的需求,所有的運維也都需要自己處理。 ERPNext官方也有云服務(wù),可以付費購買云解決方案,這樣就少了運維的擔憂了。
國內(nèi)交流情況
ERPNext的官方文檔真的比較少,英文的都不多,更何況中文的。 我目前能接觸到的有用信息就是知乎上的問題和回答討論。也就是上文的知乎鏈接。 還有,有個類似中國正式的教程網(wǎng)站,內(nèi)容甚少,參考信息較少,就不列出了。 再有就是QQ群,通過上文的知乎鏈接找一下就能看到,能幫助解決一定問題。 技術(shù)文章就更少了,基本上就是這種博客文章介紹一下安裝步驟。 感慨一句,ERPNext的交流推廣還需要廣大網(wǎng)友的努力啊。信息太少 了!
ERPNext體驗
需要體驗ERPNext的話,我目前知道兩種方式。
- 一種是直接官網(wǎng)上,進入體驗,但是不是太理想。
- 再一種是virtualBox 鏡像快速體驗。
我實際操作了第二種,這樣的體驗比較真實一點。 大致介紹一下這個方法的過程。 1.首先是在github首頁看到的鏡像體驗的信息ERPNext github主頁。
Virtual Image
You can download a virtual image to run ERPNext in a virtual machine on your local system.
ERPNext Download
System and user credentials are listed on the download page.
2.然后是進入到其官網(wǎng)下載需要的鏡像文件放到virtualBOX中直接還原,ERPNext虛擬機操作系統(tǒng)鏡像下載。 3.留意到官網(wǎng)直接給了系統(tǒng)和ERPNext的賬號信息,鏡像還原好了之后,登錄體驗即可Read more on how to setup the images。
ERPNext架構(gòu)理解
這個開源的ERP系統(tǒng),說大不大,說小不小。相比商業(yè)的大型ERP肯定是小的多了;但對于一個開源的軟件系統(tǒng),適用于中小公司的,真是不小了。 簡單說下我對這個系統(tǒng)的不全面的架構(gòu)理解。從架構(gòu)概念,以下內(nèi)容應(yīng)該是至下而上的。為了方便表達,先介紹底層。
- 編程語言的支撐,是需要Python和Node.js的。
- 在軟件安裝,和系統(tǒng)自維護的時候需要到pip和yarn。
- 對PDF的支持和生成,需要wkhtmltopdf。
- 數(shù)據(jù)庫的支持,需要MariaDB 10.3和Redis。
- 一些基礎(chǔ)工具軟件 apt-get ,git,wget,curl。
以上是最基本的支撐,安裝的時候理論沒有先后關(guān)系,但注意部分軟件的依賴關(guān)系。然后是跟ERPNext緊密結(jié)合的一套東西,這套東西安裝的時候尤其注意系統(tǒng)用戶,和文件目錄結(jié)構(gòu)。 - Bench,這也是一套開源的東西,好像是python的一套應(yīng)用框架,直譯就是板凳的意思,用來放東西的一個臺面。
- frappe,這個應(yīng)該是和bench互相支撐的一套東西吧,也是這一套架構(gòu)的基本框架。
以上的東西都完備之后,就是咱們的目標軟件ERPNext。這個其實就是上面的那套框架下的一個應(yīng)用程序。 - 最后,這套東西要用生產(chǎn)的概念運行的話,還需要安裝Nginx作為80端口的服務(wù)。
這么多的東西,講真,如果要維護住Bug或需求的話真不是一個人簡簡單單的工作。 官方有一張圖,可以幫助理解其設(shè)計思路和架構(gòu)。這里也貼一下。
ERPNext信息渠道
ERPNext 部署安裝基礎(chǔ)知識
ERPNext 的部署安裝著實不是那么容易。我也是各種扒資料,百度,google,看博客,逛論壇,加交流群,最后才摸熟了這一套東西的安裝流程。前后零散花了4天時間,中途薅了個運維網(wǎng)維的兄弟參與。 大致羅列一下需要知道哪些東西吧。
- 物理機linux系統(tǒng)的安裝,或者云服務(wù)的遠程接入;
- linux的基本shell操作;
- 上述【ERPNext架構(gòu)】中提到的各種軟件的基礎(chǔ)理解,便于理解報錯原因和搜索處理辦法;
- 耐心。剛開始接觸這個的,不管大牛小白,都耐心一點,稍不注意就卡住了。并且相關(guān)的資料和討論又這么少。
如果具備以上大致基礎(chǔ),這個事情,快的話半天不到就搞完了,慢的了小幾天也弄出來了。 如果不具備以上基礎(chǔ),折騰這個事情真的不容易;如果硬剛,搞完了,也基本都知道啥是啥了。
ERPNext部署安裝參考步驟
我主要參照了兩篇文章來嘗試安裝。
- 【阿里云 Ubuntu18.04安裝ERPnext V12 -2020年】
- 在Ubuntu Server 18.04版本安裝ERPNEXT(100%成功)
具體安裝步驟,我不再贅述。其實,所有安裝的東西,都是一步步搭起來整個框架。為什么出錯或者安裝不成功,究其原因可能都是一些細節(jié)沒注意到,沒理解到。 我總結(jié)幾點我嘗試5/6次最后很穩(wěn)的安裝成功的要點。 - 更換好相應(yīng)的國內(nèi)軟件源,這樣在安裝大部分軟件時,速度會快很多。第二個教程里有。
- 建議先在虛擬機里面嘗試,這樣可以創(chuàng)建快照,穩(wěn)定的恢復(fù)到某一過程,直到最后搞會了,再到實際的生產(chǎn)環(huán)境嘗試。
- 選用ubantu 18.4環(huán)境,這樣的話,系統(tǒng)及環(huán)境的差異與各種教程差別不大,避免了一些現(xiàn)有知識可能處理不了的坑。搞熟練之后,再想嘗試別的 就不會有這么多問題。
- 注意Python和pip的版本。如果用了alias的話,要注意,在切換用戶或者重啟之類的操作,驗證一下是否還有效。
- 注意所以操作的系統(tǒng)用戶,建議不要用root,否則容易切到普通用戶后,權(quán)限不足。該sudo 的時候sudo。該新建新建。
- 尤其注意,在開始frappe、bench、erpnext相關(guān)操作開始后的目錄是否正確。
- 在安裝軟件的過程中,留意回顯信息中是否有警告、報錯、權(quán)限等問題,及時處理必要的問題。不只是看最后的幾行是否有錯或者成功。
- 每一個大步驟,操作完成之后,進行一下測試,實際使用功能或者采用查看version的辦法。
- 留意系統(tǒng)的用戶名、數(shù)據(jù)庫密碼、ERP系統(tǒng)密碼、erp 系統(tǒng)站點信息,等這些ID/Passwd的東西,不要混,不要亂,也不要忘。
- 有沒有梯子不要緊。在github上Git資源時,只要服務(wù)商的網(wǎng)速還行,整體速度不是很慢的。整個部署安裝不卡住的話,2個小時都完了。如果是需要查找訪問國外資源信息,那就大家各自八仙過海了。
ERPNext運維參考
這套東西要實際工況使用,必然要考慮系統(tǒng)的備份留存,避免系統(tǒng)故障后無法恢復(fù)。還要考慮數(shù)據(jù)庫及相關(guān)用戶數(shù)據(jù)的安全備份。 這部分建議還在整理嘗試中,后續(xù)更新進來。
|