在Debian 10(Buster)上安装ERPNextERP系统

今天,我将向您展示如何在Debian 10(Buster)Linux系统上安装ERPNext ERP系统。 ERPNext是编写的开源ERP系统。 Frappe框架 .. ERPNext ERP系统提供了适合中小企业的出色功能。它的一些主要功能是:

  • 库存控制
  • 会计管理
  • 采购管理
  • 制造控制
  • 客户关系管理系统
  • 销售管理
  • 项目管理
  • 人力资源管理系统等

ERPNext设置先决条件:

  • 更新的Debian 10 Linux
  • 具有sudo特权的用户
  • MariaDB数据库服务器
  • Node.js,Nginx,Yarn,Redis,wkhtmltopdf

在Debian 10(Buster)上安装ERP Next

确保系统已更新,然后开始安装ERPNext。

sudo apt update
sudo apt -y upgrade

我们建议您在升级时重新启动系统。

sudo reboot

步骤1:安装Python工具和wkhtmltopdf

确保您具有构建和设置ERPNext并启动安装过程所需的所有Python构建包。

sudo apt -y install git vim libffi-dev python-pip python3-distutils python-dev libssl-dev wkhtmltopdf

步骤2:安装Redis和Node.js

必须使用Nodejs在Debian 10(Buster)上运行ERPNext。

sudo apt -y install nodejs npm redis-server
sudo npm install -g yarn

步骤3:安装Nginx Web服务器和MariaDB数据库服务器

下一步是Nginx和MariaDB提供ERPNext并存储数据库数据。

使用以下命令安装Nginx:

sudo apt -y install nginx

请遵循在Debian上安装MariaDB服务器的指南。

在Debian 10(Buster)上安装MariaDB

确保您具有以下设置 mysqldMySQL的 提供的客户:

$ 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 [email protected] IDENTIFIED BY 'password123';
CREATE DATABASE erpnext;
GRANT ALL ON erpnext.* TO 'erpnext'@'localhost' with grant option;
FLUSH PRIVILEGES;
QUIT;

步骤4:安装Bench和ERP

Bench是用于在Debian系统上安装和管理ERPNext的工具。 创建一个用户以运行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

使用github复制重复的基准代码 git

$ git clone https://github.com/frappe/bench bench-repo
Cloning into 'bench-repo'...
remote: Counting objects: 5832, done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 5832 (delta 20), reused 20 (delta 6), pack-reused 5783
Receiving objects: 100% (5832/5832), 29.61 MiB | 17.62 MiB/s, done.
Resolving deltas: 100% (3720/3720), done.

然后使用pip命令安装工作台。

sudo pip install -e bench-repo

下一步是使用安装的分数框架初始化工作台目录。

cd /srv/bench
bench init erpnext
cd erpnext

示例输出如下:

...
Done in 71.43s.
INFO:bench.utils:bench build
yarn run v1.21.1
$ FRAPPE_ENV=production node rollup/build.js
Production mode
✔ Built js/moment-bundle.min.js
✔ Built js/libs.min.js

Building frappe assets...

✔ Built js/checkout.min.js
✔ Built js/dialog.min.js
✔ Built js/modules.min.js
✔ Built js/social.min.js
✔ Built js/web_form.min.js
✔ Built js/list.min.js
✔ Built js/chat.js
✔ Built css/frappe-rtl.css
✔ Built css/printview.css
✔ Built css/module.min.css
✔ Built css/form.min.css
✔ Built css/list.min.css
✔ Built css/report.min.css
✔ Built frappe/css/email.css
✔ Built js/desk.min.js
✔ Built js/barcode_scanner.min.js
✔ Built css/frappe-chat-web.css
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/frappe-recorder.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/frappe-web.min.js
✔ Built js/bootstrap-4-web.min.js
✔ Built js/control.min.js
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
✨  Done in 90.204s
Done in 91.96s.
INFO:bench.utils:setting up backups
no crontab for erpnext
INFO:bench.utils:setting up auto update
no crontab for erpnext
Bench erpnext initialized

创建一个新的Frappe网站。

$ cd /srv/bench/erpnext
$ bench new-site erp.computingforgeeks.com 
MySQL root password: 

Installing frappe...
Updating DocTypes for frappe        : [========================================]
Updating country info               : [========================================]
Set Administrator password: <input-admin-pass>
Re-enter Administrator password: <confirm-admin-pass>
*** Scheduler is disabled ***

上面的命令是 MySQL根 设置密码并为Web界面管理员帐户设置新密码。等待继续创建新的Frappe网站。

步骤5:启动ERPNext应用程序以访问UI

部署应用程序后,可以使用以下命令启动它:

$ bench start

程序运行时,如下所示:

12:49:02 redis_queue.1    | 30491:M 18 Jul 12:49:02.630 * Ready to accept connections
12:49:03 socketio.1       | listening on *: 9000
12:49:08 web.1            |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
12:49:09 web.1            |  * Restarting with inotify reloader
12:49:09 watch.1          | yarn run v1.7.0
12:49:09 watch.1          | $ node rollup/watch.js
12:49:09 web.1            |  * Debugger is active!
12:49:09 web.1            |  * Debugger PIN: 849-623-753
12:49:10 watch.1          | 
12:49:10 watch.1          | Rollup Watcher Started
12:49:10 watch.1          | 

从输出中您可以看到该服务正在运行 http://0.0.0.0:8000/。 要访问Web界面,请打开服务器的IP地址和端口http:// ip-address:8000。

建议不要在生产环境中运行ERP Next。相反,请安装主管并配置Nginx。

步骤6:配置Nginx和Supervisord

主管安装:

sudo apt -y install supervisor

运行生产配置脚本。

$ sudo bench setup production erpnext
supervisor.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
Port configuration list:

Site erp.computingforgeeks.com assigned port: 80
nginx.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
INFO:bench.utils:sudo /usr/bin/supervisorctl reread
No config updates to processes
INFO:bench.utils:sudo /usr/bin/supervisorctl update
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
INFO:bench.utils:sudo systemctl reload nginx

生成的Nginx文件将放在以下位置: /etc/nginx/conf.d/erpnext.conf 主管配置文件是 /etc/supervisor/conf.d/erpnext.conf。

打开配置为登录的应用程序域- //erp.computingforgeeks.com

显示登录页面。使用用户名 管理员 您在设置过程中指定的密码。在Debian 10(Buster)上安装ERPNextERP系统

选择所选的语言,然后选择“下一个“下次选择国家/地区时,将自动输入货币。在Debian 10(Buster)上安装ERPNextERP系统在Debian 10(Buster)上安装ERPNextERP系统

使用您的电子邮件地址和密码添加第一个用户,[设定完成“按钮。

完成后,您将被带到ERPNext Web仪表板。在Debian 10(Buster)上安装ERPNextERP系统

类似指南:

在Ubuntu上设置Next ERP

Ubuntu 18.04如何在Linux上安装Odoo 13

在Ubuntu 18.04 LTS上安装Dolibarr ERP&CRM

Sidebar