Docker安裝Odoo實現快速遷移(四)

1、 安裝postgres數據庫

root@ubuntu-18:~# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:10.0

注:若是安裝postgres其餘版本可能會出現以下報錯:docker

解決辦法:數據庫

按照個人步驟從新安裝postgres:10.0版本便可。ubuntu

2、 安裝odoo11

root@ubuntu-18:~# docker run -p 8069:8069 --name odoo --link db:db -t odoo:11 
命令解釋以下:
8069:8069 // 第一個值是本地端口、第二個值是容器端口,就是說將本地8069端口和容器的8069端口作映射關係。 db:db // 注意:db不能修改,不然odoo運行時會報錯。

 1. Docker 安裝完成Odoo將自動啓動Odoo:

root@ubuntu-18:~# docker ps -a

2. 訪問odoo網站

若是開啓防火牆須要添加規則:centos

root@ubuntu-18:~# firewall-cmd --permanent --add-port=8069/tcp && firewall-cmd –reload

訪問odoo網站http://你的ip:8069,顯示以下:服務器

填寫相關信息:tcp

安裝成功:post

3、將Odoo打包進行遷移

當咱們在Odoo上開發項目完成時,須要交付給客戶在生產環境上使用時,這是時候就能體現出Docker的特色了,直接打包遷移便可,不須要在客戶環境上從新安裝環境,只須要安裝Docker。網站

1. 查看容器:

root@ubuntu-18:~# docker ps -a

2. 使用 docker commit 命令來建立快照:

root@ubuntu-18:~# docker commit -p c53315e04994 odoo-backup root@ubuntu-18:~# docker commit -p e35a1b97371e postgres-backup

3. 查看docker 鏡像,已建立了兩個快照鏡像:

4. 將快照鏡像進行打包:

root@ubuntu-18:~# docker save -o postgres.tar postgres-backup root@ubuntu-18:~# docker save -o odoo.tar odoo-backup

5. 拷貝到目標服務器:

root@ubuntu-18:~# scp postgres.tar root@172.16.1.4:/root root@172.16.1.4's password:
root@ubuntu-18:~# scp odoo.tar root@172.16.1.4:/root root@172.16.1.4's password:

4、 在遷移的目標服務器操做

1. 使用 docker load 命令加載鏡像:

[root@centos7 ~]# docker load -i postgres.tar [root@centos7 ~]# docker load -i odoo.tar

2. 啓動鏡像:

[root@centos7 ~]# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres-backup [root@centos7 ~]# docker run -p 8069:8069 --name odoo --link db:db -t odoo-backup

// 跟剛開始安裝時的命令同樣;

3. 訪問odoo界面:

注:須要將原始機器上的數據庫導入過來。centos7

4. 導出原始數據庫(在第一臺服務器上操做):

5. 導入備份數據便可實現遷移(在第二臺服務器操做):

到遷移機器上打開URL導入備份數據庫:spa

6. 從新登陸:

到此就簡單完成Odoo的遷移工做!

相關文章
相關標籤/搜索