Odoo v10.0版本遷移指南

1. 說明


Odoo是python語言開發(fā)的一個開源的ERP系統(tǒng)。
目前十偶,我們工作中用到的也只有休假這一個模塊。

2. 原服務(wù)情況


  • 服務(wù)
  • Odoo v10.0_20170303
  • postgresql v9.2
  • 目錄
  • /usr/lib/python2.7/site-packages/odoo #Odoo運行的所有服務(wù)端代碼存放位置
  • /var/lib/odoo #Odoo的數(shù)據(jù)存儲位置
  • /etc/odoo/odoo.conf #Odoo的服務(wù)端配置文件
  • OS
  • CentOS 7.2

3. 備份


大致了解了原服務(wù)器的大致信息后园细,我們就開始備份數(shù)據(jù)惦积。有一點很重要,我們?yōu)榱舜_保數(shù)據(jù)的完整猛频,一定要先停掉服務(wù)狮崩,然后再做備份的操作。

  • Odoo

/var/lib/odoo目錄下有三個目錄addons鹿寻、filestore睦柴、sessions。addons目錄默認是空的毡熏,實際的文件都在/usr/lib/python2.7/site-package/odoo/addons這個目錄下面的坦敌。filestore是Odoo用來存放附件的目錄,這個必須做一個備份才行招刹。sessions是Odoo用來存放用戶會話信息的目錄恬试,對于遷移后的新服務(wù)器來說沒什么用,所以不需要做備份疯暑。

~]# tar zcvf Odoo_install.tar.gz /usr/lib/python2.7/site-packages/odoo /usr/lib/python2.7/site-packages/odooodoo-10.0_20170303-py2.7.egg-info #備份python程序部分
~]# tar zcfv Odoo_alldata.tar.gz /var/lib/odoo/filestore/oadbadmin  #備份Odoo數(shù)據(jù)部分的附件部分
  • Postgresql
~]$ pg_dump -U postgres oadbdmin -f Odoo_postgres_data.sql #備份postgresql數(shù)據(jù)

4. Odoo及postgresql安裝


原來的數(shù)據(jù)都備份完成了,接下來我們就要開始新服務(wù)器的部署配置工作了哑舒。我們先列出來Odoo對硬件的要求妇拯。從官方文檔中沒找到,但是官方論壇里面有人貼出來了洗鸵,鏈接地址:https://www.odoo.com/zh_CN/forum/help-1/question/server-requirements-121217越锈,我把內(nèi)容也貼出來吧。

  • Minimum Server Specification:
    Processor = Intel (64 bit)
    Number of Processors = 1
    Processor Core available = 6
    Memory = 8 Gigabyte
    OS = Ubuntu 14.04 LTS

  • Recommended server:
    Processor = Intel (64 bit)
    Number of Processors = 2
    Processor core available = 8
    Memory = 16 Gigabyte
    OS = Ubuntu 14.04
    HDD = Up to client

本次我們使用的操作系統(tǒng)為CentOS7.2膘滨,主要是為了減少與原來系統(tǒng)的差異甘凭。

CentOS的自帶yum源中包含postgresql相關(guān)的軟件包,可以直接安裝火邓。

$ sudo yum install -y postgresql-server  #安裝postgresql的服務(wù)端
$ sudo postgresql-setup initdb #postgresql初始化丹弱,包括創(chuàng)建數(shù)據(jù)目錄德撬、生成共享目錄表以及創(chuàng)建template1和postgresql數(shù)據(jù)庫,該操作不能使用root用戶
$ sudo systemctl enable postgresql  #啟用開機啟動postgresql功能
$ sudo systemctl start postgresql #啟動postgresql服務(wù)

在CentOS系統(tǒng)上安裝Odoo躲胳,有很多的依賴是自帶的yum源所沒有的蜓洪,所以我們還需要安裝EPEL的源,EPEL源中所沒有的依賴部分會在文末列出來坯苹。
官方的yum源每天都會有一個新的滾動版本發(fā)布隆檀,為了更貼近原有服務(wù)器的odoo版本,我們采用rpm包的方式安裝粹湃,官方倉庫中已經(jīng)沒有20170303的版本了恐仑,所以這里我們使用20170401的版本。

~]# wget http://nightly.odoo.com/10.0/nightly/rpm/odoo_10.0.20170401.noarch.rpm
~]# yum install odoo_10.0.20170401.noarch.rpm

官方步驟如下:

$ sudo yum install yum-utils #yum包管理工具
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo #添加odoo的yum源
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
  • 配置

本次主要是系統(tǒng)遷移为鳄,就不需要像新安裝Odoo的步驟一樣了菊霜。

(1). 我們需要把原系統(tǒng)的Odoo的配置文件放到新的服務(wù)器的/etc/odoo/odoo.conf目錄下,覆蓋安裝時自動生成的配置文件济赎。
(2). 刪除現(xiàn)有的Odoo服務(wù)器端程序

~]# rm -rf /usr/lib/python2.7/site-packages/odoo/*

(3). 將之前備份的Odoo_install.tar.gzOdoo_alldata.tar.gz上傳到新服務(wù)器上鉴逞,然后解壓到對應(yīng)的位置。

~]# tar xvf Odoo_install.tar.gz -C /
~]# tar xvf Odoo_alldata.tar.gz -C /

(4). 重啟Odoo

~]#systemctl restart odoo

(5). 數(shù)據(jù)庫恢復
Odoo安裝時會自動創(chuàng)建odoo用戶司训,現(xiàn)在我們需要對數(shù)據(jù)庫進行一些操作了构捡。操作數(shù)據(jù)庫我們需要切換用戶到postgres,然后執(zhí)行psql就會進入數(shù)據(jù)庫壳猜。

postgres=# CREATE DATABASE oadbadmin; #創(chuàng)建odoo要使用的數(shù)據(jù)庫
postgres=# ALTER DATABASE oadbadmin OWNER TO odoo; #修改oadbadmin數(shù)據(jù)庫的owner為odoo

數(shù)據(jù)庫的基本操作結(jié)束了勾徽,現(xiàn)在我們就要把之前備份的數(shù)據(jù)庫導入到新的數(shù)據(jù)庫中,與上面操作一樣需要使用postgres用戶來操作统扳。

~]$ psql -U postgres -d oadbadmin -f Odoo_postgres_data.sql

5. 訪問


Odoo和postgresql都準備好了喘帚,這下我們就可以來訪問Odoo的頁面了。
訪問鏈接為: http://new_server's ip:8069咒钟,系統(tǒng)會自動跳轉(zhuǎn)到登錄頁面吹由,我們使用管理員用戶登錄系統(tǒng)(和操作原有系統(tǒng)一模一樣)。
至此朱嘴,Odoo基本OK了倾鲫,但是還有一點點問題,在Odoo原來的配置中我們使用了OpenLDAP來做用戶統(tǒng)一認證萍嬉。原有的OpenLDAP也做了遷移乌昔,所以我們需要把這個部分也做相應(yīng)的修改,我們在設(shè)置通用設(shè)置中進行LDAP認證的修改壤追。

6. LDAP配置


10.0版本的ldap配置項如下圖所示磕道。


openldap
  • LDAP服務(wù)器地址
    這個就是指的提供ldap信息驗證的服務(wù)所在服務(wù)器的IP地址,也可以是域名行冰,但是需要在odoo服務(wù)端配置好dns服務(wù)器溺蕉,否則無法解析域名伶丐。
  • LDAP服務(wù)器端口
    與上面提供的ldap服務(wù)相關(guān)的服務(wù)端口號,openLDAP默認389端口焙贷。
  • LDAP綁定DN
    這個賬號是用來和ldap服務(wù)進行數(shù)據(jù)交互使用的撵割,一般使用管理員的賬號。
  • LDAP密碼
    與上面的用戶對應(yīng)的密碼
  • LDAP基節(jié)點
    這個代表我們需要搜索的用戶所在的域辙芍,或者一個用戶組啡彬,如果不做限制就用dc=xx,dc=xx這樣的,做限制的話故硅,類似ou=xxx,dc=xx,dc=xx庶灿。
  • LDAP篩選
    這個選項代表的意思是我們使用ldap服務(wù)返回的那個字段來用作odoo用戶的用戶名(登錄名),我們這里使用uid吃衅,也有很多使用mail往踢。
  • 創(chuàng)建用戶
    這個選項代表,在ldap中創(chuàng)建用戶后徘层,我們第一次在odoo中登錄時峻呕,odoo系統(tǒng)會去ldap系統(tǒng)查找是否存在該用戶,如果存在就會在odoo中創(chuàng)建該用戶趣效,并登錄瘦癌,但是這個版本會報500的服務(wù)器錯誤,服務(wù)器日志的打印是記錄不存在或者已刪除 跷敬,這種情況下odoo就會創(chuàng)建該系統(tǒng)用戶讯私。
  • 模板用戶
    該選項可以使用戶在odoo中第一次登錄的時候按照該用戶的信息模板進行新用戶的創(chuàng)建,包括郵件西傀、手機號斤寇、權(quán)限等。這樣的話拥褂,在odoo用戶第二次登錄的時候就可以正常進入系統(tǒng)(必須授予訪問權(quán)限)娘锁。
  • 序號
    默認值即可,也可以改下一些肿仑。
  • 使用TLS傳輸層套接字
    如果服務(wù)端啟用的話致盟,可以勾選。

附1

Odoo特殊依賴列表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尤慰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子雷蹂,更是在濱河造成了極大的恐慌伟端,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匪煌,死亡現(xiàn)場離奇詭異责蝠,居然都是意外死亡党巾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門霜医,熙熙樓的掌柜王于貴愁眉苦臉地迎上來齿拂,“玉大人,你說我怎么就攤上這事肴敛∈鸷#” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵医男,是天一觀的道長砸狞。 經(jīng)常有香客問我,道長镀梭,這世上最難降的妖魔是什么刀森? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮报账,結(jié)果婚禮上研底,老公的妹妹穿的比我還像新娘。我一直安慰自己透罢,他們只是感情好榜晦,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琐凭,像睡著了一般芽隆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上统屈,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天胚吁,我揣著相機與錄音,去河邊找鬼愁憔。 笑死腕扶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吨掌。 我是一名探鬼主播半抱,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膜宋!你這毒婦竟也來了窿侈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秋茫,失蹤者是張志新(化名)和其女友劉穎史简,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肛著,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡圆兵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年跺讯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殉农。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡刀脏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出超凳,到底是詐尸還是另有隱情愈污,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布聪建,位于F島的核電站钙畔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏金麸。R本人自食惡果不足惜擎析,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挥下。 院中可真熱鬧揍魂,春花似錦、人聲如沸棚瘟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎蘸。三九已至庄蹋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間迷雪,已是汗流浹背限书。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留章咧,地道東北人倦西。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像赁严,于是被迫代替她去往敵國和親扰柠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容