The Best Fluffy Pancakes recipe you will fall in love with. Full of tips and tricks to help you make the best pancakes.

GCP Odoo 安裝紀錄

  • 先到這個github 照 README安裝
  • 在第四步的執行腳本之前,先
  • sudo nano odoo_install.sh
  • 做以下設定修改
    • install_nginx=TRUE
    • enable_ssl=TRUE
    • website_name=”如果有要綁網域名稱的話,就是你的domain”
  • 執行腳本
  • 執行完之後會有gevent套件一直裝不起來的問題,以下AI回應
    ✅ 怎麼避免這個問題?
    ✅ 解法 1:補齊編譯環境
    你可以先安裝以下依賴:
    sudo apt-get update
    sudo apt-get install build-essential python3-dev libev-dev cython3
    pip3 install cython
    這會強制用編譯的方式裝,如果環境齊全,就不會爆 long 錯誤
  • 然後執行
    • sudo apt-get install python3-gevent
  • 裝好之後去取得requirement.txt
  • 切換到odoo 這個使用者然後執行啟動測試,沒意外的話應該要成功了😂
    • /odoo/odoo-server/odoo-bin -c /etc/odoo-server.conf
  • 修改啟動的指令
    • 在.sh裡面是用init腳本(/etc/init.d/odoo-service)來啟動的,
      換成用systemd來啟動比較好
    • 因為 systemd 比 init 更現代、支援 logging、失敗自動重啟等功能,你可以移除 init.d 腳本,改用這個:
      建立 /etc/systemd/system/odoo.service
      編輯
      [Unit] Description=Odoo Daemon Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple User=odoo ExecStart=/odoo/odoo-server/odoo-bin -c /etc/odoo-server.conf Restart=always [Install] WantedBy=multi-user.target
      然後執行:
      sudo systemctl daemon-reload sudo systemctl enable odoo sudo systemctl start odoo
  • 接下來終於可以上傳程式碼、建立資料庫了
  • github 已經不支援https的clone,所以要先建立ssh的 private key public key
  • 切換到 root的家目錄,不然之後一直搞權限的問題
    • 產生key
      • ssh-keygen -t ed25519 -C “example@gmail.com”
    • 取得公鑰
      • cat ~/.ssh/id_ed25519.pub
    • 複製到github,setting>ssh key and GCG,建立ssh key,把複製的內容貼上
    • 建議把專案放到/var,在/var clone 下來後權限打開
      • sudo chomd 777 -R “專案資料夾”
    • 把該資料夾下的addons路徑加到conf檔案中的addons_path 如下(不需也不可用任何符號夾住)
      • addons_path = /odoo/odoo-server/addons,/odoo/custom/addons,/var/odoo17_self_project/addons
  • 安裝SSL
    • sudo apt update
    • sudo apt install certbot python3-certbot-nginx -y
    • 申請 SSL 憑證並自動設定 Nginx
      • sudo certbot –nginx -d yourdomain.com -d www.yourdomain.com
    • 測試自動續期
      • sudo certbot renew –dry-run

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *