iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Odoo

Odoo 魔法學院: 一步一腳印帶你成為客製化大師系列 第 7

[Day07] PostgreSQL+Odoo 伺服器設定檔

  • 分享至 

  • xImage
  •  

前言

上一篇中,我們成功用web開啟odoo創建資料庫頁面,今天目標是要先在web創建資料庫,另外就是從終端機創建,並Odoo 伺服器設定檔。

web創建資料庫

稍微來看一下,創建資料庫的需求:
https://ithelp.ithome.com.tw/upload/images/20230922/201633266cpapN9Doo.png

Master Password是資料庫管理員密碼,odoo本身會自動產生一個。
Database Name辨別每個資料庫,每個資料庫都有一個唯一的識別碼名稱。
Email 使用者使用的登入使用者名稱 預設值為admin。
Admin Password 管理者身分登入的秘密密碼。
(下面截圖沒有截到)
Language資料庫的預設語言。
Country這邊是可選的,用於公司預設設定的國家/地區。
Demo data勾選可以有test的資料,而不是空資料庫。
這邊可以注意到有兩個密碼,Master PasswordAdmin Password,是兩種不同的用途。
Master Password是用來備份、還原和複製 Odoo 資料庫。
Admin Password存取 Odoo 資料庫設定和使用者管理。

之後點擊Create database,可能需要一點時間,就能看到:
https://ithelp.ithome.com.tw/upload/images/20230922/20163326fKOFPKFVOs.png

如果要管理資料庫,進入http:// localhost:8069/web/database/manager

終端創建資料庫

<如果終端機在執行odoo,記得Ctrl + C 停止並返回>
建立並初始化 Odoo 資料庫:

(env15) $ odoo -d 15-demo --stop-after-init

如果是不含演示資料的資料庫,把--stop-after-init換成-without-demo=all
Odoo 伺服器會自動為我們建立新的 PostgreSQL 資料庫,再去運行odoo,帳號密碼都是admin:
https://ithelp.ithome.com.tw/upload/images/20230922/20163326MXFobMjjLH.png
後面也會導向上面的頁面。

<要注意為了創建新資料庫,運行 Odoo 的用戶必須是 PostgreSQL Superuser>
自行創建的方法:

$ createdb MyDBName

若要將 MyDBName 原始資料庫複製到 MyDBCopy 資料庫

$ createdb --template=MyDBName MyDBCopy

列出現有database

$ psql -l

刪除指定的資料庫

$ dropdb MyDBCopy

Odoo 伺服器設定檔

最後來學習一些odoo server的指令:
查看所有可用選項:

(env15) $ odoo --help

--stop-after-init 選項會在 Odoo 完成其操作後停止它。

(env15) $ odoo --save --stop-after-init

檢查此預設設定檔中儲存的內容:

$ cat ~/.odoorc

若要使用特定設定檔啟動 Odoo,可以用--conf or -c
在 ~/work15 目錄中建立新的 15-demo.conf 設定檔:

(env15) $ odoo -c ~/work15/15-demo.conf --save --stop

使用啟動這個設定檔 Odoo 伺服器:

(env15) $ odoo -c ~/work15/15-demo.conf

更換port,使用--http-port 或 -p:

$ source ~/work15/env15/bin/activate
(env15) $ odoo --http-port=8070

odoo也提供了伺服器端開發模式,透過-dev=all來啟用pdb Python,也能下載其他debuggers:

(env15) $ pip install watchdog

現在我們擁有一個正常運作的 Odoo 環境,可以使用並輕鬆管理資料庫和執行命令。


上一篇
[Day06] 準備開發環境(終於踏出第一步了)
下一篇
[Day08] 來吧!對戰圖書館管理系統
系列文
Odoo 魔法學院: 一步一腳印帶你成為客製化大師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言