本文介绍在Debian 10(Buster)上安装ERPNext ERP系统的详细步骤,安装方法和在Ubuntu 18.04 Linux上的大致一样,可参考在Ubuntu 18.04系统上安装ERPNext ERP的方法。
步骤一:更新Debian 10(Buster)系统
要想安装ERPNext ERP系统,请先更新Debian 10(Buster)系统,运行以下命令:
sudo apt update
sudo apt -y upgrade
更新完成后建议重新启动系统:
sudo reboot
步骤二:安装wkhtmltopdf与Python工具
因为安装ERPNext ERP系统需要一些依赖,所以我们运行以下命令安装wkhtmltopdf与Python工具:
sudo apt -y install git vim libffi-dev python-pip python3-distutils python-dev libssl-dev wkhtmltopdf
步骤三:安装Node.js与Redis
因为在Debian 10(Buster)上运行ERPNext需要Nodejs,所以需要安装它:
sudo apt -y install nodejs npm redis-server
sudo npm install -g yarn
步骤四、安装Nginx Web服务器与MariaDB数据库
这一步我们安装Nginx与MariaDB,分别用于服务ERPNext与存储数据库数据。
使用以下命令安装Nginx:
sudo apt -y install nginx
确保提供的mysqld和mysql客户端具有以下设置:
$ sudo nano /etc/mysql/my.cnf
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
安装MariaDB数据库后,应该为erpnext用户创建一个数据库:
sudo systemctl restart mariadb
登录并创建Mysql数据库:
$ mysql -u root -p
创建一个数据库,并向用户授予所有管理数据库的权限:
CREATE USER erpnext@localhost IDENTIFIED BY 'password123';
CREATE DATABASE erpnext;
GRANT ALL ON erpnext.* TO 'erpnext'@'localhost' with grant option;
FLUSH PRIVILEGES;
QUIT;
步骤五:安装Bench与ERPNext ERP系统
Bench是用于在Debian 10上安装和管理ERPNext ERP系统的工具,我们将创建一个将运行ERPNext系统的用户,然后配置该系统:
sudo useradd -m -s /bin/bash erpnext
sudo passwd erpnext
sudo usermod -aG sudo erpnext
更新PATH:
$ sudo su - erpnext
$ vim ~/.bashrc
PATH=$PATH:~/.local/bin/
创建用于ERPNext设置的目录,并向erpnext用户授予对该目录的读写权限:
sudo mkdir /srv/bench
sudo chown -R erpnext /srv/bench
接下来切换到erpnext用户并安装该应用程序:
sudo su - erpnext
cd /srv/bench
使用git从github克隆Bench代码:
$ git clone https://github.com/frappe/bench bench-repo
现在使用pip命令安装Bench:
sudo pip install -e bench-repo
下一步是使用安装的frappe框架初始化Bench目录:
cd /srv/bench
bench init erpnext
cd erpnext
示例输出为:
创建一个新的Frappe网站:
$ cd /srv/bench/erpnext
$ bench new-site erp.example.com
上面的命令将要求提供MySQL根密码,并为Web界面的管理员帐户设置新密码,等待新的Frappe网站创建,然后继续。
步骤六:完成ERPNext ERP系统的UI配置
请参考上面给出的“在Ubuntu 18.04系统上安装ERPNext ERP的方法”,运行:
$ bench start
确认该服务正在http://0.0.0.0:8000/上运行,要访问Web界面,请打开服务器IP地址和端口,即http://ip-address:8000。
不建议在生产环境中运行ERPNext,相反,我们将安装Supervisor并配置Nginx,运行:
sudo apt -y install supervisor
然后运行production配置脚本:
$ sudo bench setup production erpnext
生成的Nginx文件位于/etc/nginx/conf.d/erpnext.conf下,Supervisor配置文件为/etc/supervisor/conf.d/erpnext.conf。
然后打开erp.example.com进行配置即可,在相关选项上填写用户名和密码、语言、电子邮件等,最后就可以进入到ERPNext ERP系统的控制中心了:
至此,在Debian 10(Buster)上安装ERPNext ERP系统全部完成。
相关主题