云网牛站
所在位置:首页 > Linux云服务器 > 在Debian 10(Buster)上安装ERPNext ERP系统的步骤

在Debian 10(Buster)上安装ERPNext ERP系统的步骤

2020-01-03 10:11:58作者:戴均益稿源:云网牛站

本文介绍在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

参考:在Ubuntu 18.04/Debian 10上安装wkhtmltopdf和wkhtmltoimage

 

步骤三:安装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

要在Debian 10上安装MariaDB服务器,请参考在Debian 10(Buster)上安装MariaDB 10.4的方法

确保提供的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

示例输出为:

在Debian 10(Buster)上安装ERPNext ERP系统的步骤

创建一个新的Frappe网站:

$ cd /srv/bench/erpnext

$ bench new-site erp.example.com

上面的命令将要求提供MySQL根密码,并为Web界面的管理员帐户设置新密码,等待新的Frappe网站创建,然后继续。

 

步骤六:完成ERPNext ERP系统的UI配置

请参考上面给出的“在Ubuntu 18.04系统上安装ERPNext ERP的方法”,运行:

$ bench start

在Debian 10(Buster)上安装ERPNext ERP系统的步骤

确认该服务正在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

在Debian 10(Buster)上安装ERPNext ERP系统的步骤

生成的Nginx文件位于/etc/nginx/conf.d/erpnext.conf下,Supervisor配置文件为/etc/supervisor/conf.d/erpnext.conf。

然后打开erp.example.com进行配置即可,在相关选项上填写用户名和密码、语言、电子邮件等,最后就可以进入到ERPNext ERP系统的控制中心了:

在Debian 10(Buster)上安装ERPNext ERP系统的步骤

至此,在Debian 10(Buster)上安装ERPNext ERP系统全部完成。

 

相关主题

Debian 10 Nginx服务器上安装和更新Let’s Encrypt SSL并启用HTTP/2

精选文章
热门文章