以下指南將介紹如何在 Ubuntu 伺服器上安裝 ERPNext。
如果當前登錄的是root用戶,就請新建一個用於安裝ERP的sudo用戶。如果已經有sudo組的用戶則可忽略這一步。
也可以參考 gitHub 上的說明
https://github.com/gexMichael/ERPNext-InstallNote/blob/main/ERPNEXT-v15-安裝指南.
sudo adduser frappe
### 要輸入密碼
sudo usermod -aG sudo frappe
sudo apt update && sudo apt upgrade -y && sudo shutdown -r now
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y python3.10-dev python3-setuptools python3-pip python3-distutils python3.10-venv software-properties-common mariadb-server mariadb-client redis-server nodejs xvfb libfontconfig libmysqlclient-dev nginx git ansible pkg-config libcairo2-dev libjpeg-dev libgif-dev librsvg2-dev
sudo nano /etc/mysql/my.cnf
將游標移動到最後空白行,複製以下文本內容,粘貼後注意格式和換行要同下方,ctrl + X返回命令列,保存cy.cnf。
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
sudo service mysql restart
sudo mysql_secure_installation
# 注:運行結果用 ··· 代替
Enter current password for root (enter for none): # 輸入root(mysql)的密碼,初次安裝預設沒有,直接回車
...
Switch to unix_socket authentication [Y/n] n # 是否切換到unix通訊身份驗證
...
Change the root password? [Y/n] y #是否設置root使用者密碼
New password: # 新密碼
Re-enter new password: # 再次輸入密碼
...
Remove anonymous users? [Y/n] y # 是否刪除匿名使用者,建議刪除
...
Disallow root login remotely? [Y/n] n # 是否禁止root遠端登入,建議不開啟
...
Remove test database and access to it? [Y/n] n # 是否刪除test資料庫
...
Reload privilege tables now? [Y/n] y # 是否重新載入許可權表,也可以直接回車
...
Thanks for using MariaDB! # 看到這句話證明設置成功
sudo npm install -g yarn
node -v && npm -v && python3 -V && pip3 -V && yarn -v
sudo -H pip3 install frappe-bench
bench init --frappe-branch version-15 frappe-bench --verbose
chmod -R o+rx /home/frappe/ 或
chmod 701 /home/frappe
cd frappe-bench
bench new-site erpnext
sudo bench setup production frappe
基本上到此已經可以輸入網址試試看能否看到登入頁,如果不行,請重新設定用戶權限,並重新執行上面的命令,通常就可以解決。
bench get-app --branch version-15 payments
bench get-app --branch version-15 erpnext
bench get-app --branch version-15 hrms
bench restart 或
bench reinstall 或
bench build
bench –-site erpnext install-app payments
bench –-site erpnext install-app erpnext
bench –-site erpnext install-app hrms
bench version
wget https://gitee.com/qinyanwan/erpnext_end/releases/download/v13.29.0/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
如果安裝提示有缺少依賴的錯誤,執行下面命令。
sudo apt -f install
現在,我們可以檢查wkhtmltopdf 庫是否正確安裝並確認是否為所需版本:
顯示wkhtmltopdf 0.12.6 (with patched qt)即是正確版本
wkhtmltopdf –version
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
bench get-app https://gitee.com/yuzelin/erpnext_chinese.git
bench install-app erpnext_chinese
bench get-app --branch version-15 https://gitee.com/yuzelin/erpnext_oob.git
bench install-app erpnext_oob
zh.csv 轉為 zh-TW.csv
zh_global.csv 轉為 zh-TW_global.csv
可以透過下面的網站轉換
https://zhconvert.org/
/home/frappe/frappe-bench/apps/erpnext_chinese/erpnext_chinese/translations/zh-TW.csv

/home/frappe/frappe-bench/apps/erpnext_oob/erpnext_oob/translations

bench start