The Best Fluffy Pancakes recipe you will fall in love with. Full of tips and tricks to help you make the best pancakes.
- 先到這個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
- https://github.com/odoo/odoo/raw/17.0/requirements.txt
- 整個在重裝一次
- pip3 install -r requirements.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
- 在.sh裡面是用init腳本(/etc/init.d/odoo-service)來啟動的,
- 接下來終於可以上傳程式碼、建立資料庫了
- 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
- 產生key
- 安裝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