云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04系统上安装ERPNext ERP的方法

在Ubuntu 18.04系统上安装ERPNext ERP的方法

2019-01-25 15:15:49作者:戴均益稿源:云网牛站

本文介绍如何在Ubuntu 18.04系统上安装ERPNext ERP的方法,服务器上必需具备Python 2.7,MariaDB数据库,Nodejs,Nginx,yarn,redis,wkhtmltopdf组件。

 

简介

ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理、库存管理制造管理、客户关系管理系统、销售管理、采购管理、项目管理等特性。ERPNext ERP系统适用于中小型企业,它配备了一个完善的Web界面,具有ERP系统的所有功能。

 

一、更新Ubuntu 18.04系统

在安装ERPNext ERP前请先更新系统:

$ sudo apt-get update

$ sudo apt-get upgrade

然后运行sudo reboot命令重新启动系统。

 

二、安装Python Tools和wkhtmltopdf

安装ERPNext ERP必须的组件,请运行以下命令:

$ sudo apt-get install libffi-dev python-pip python-dev libssl-dev wkhtmltopdf

 

三、安装Redis和Node.js

要在Ubuntu 18.04上安装Redis和Node.js,包括yarn,请运行以下命令:

$ sudo curl --silent --location https://deb.nodesource.com/setup_8.x \

| sudo bash -

$ sudo apt-get install gcc g++ make

$ sudo apt-get install -y nodejs redis-server

$ sudo npm install -g yarn

 

四、安装Nginx Web服务器和MariaDB数据库

下一步是Nginx和MariaDB分别用于提供ERPNext和存储数据库数据。

使用以下命令安装Nginx:

$ sudo apt-get install nginx

要在Ubuntu 18.04上安装MariaDB请参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

确保提供了以下mysqld和mysql客户端设置:

运行:$ cat /etc/mysql/mariadb.cnf

# MariaDB-specific config file.

# Read by /etc/mysql/my.cnf

[client]

# Default is Latin1, if you need UTF-8 set this (also in server section)

#default-character-set = utf8

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

[mysql]

default-character-set = utf8mb4

#

# * Character sets

# Default is Latin1, if you need UTF-8 set all this (also in client section)

#

#character-set-server  = utf8 

#collation-server      = utf8_general_ci 

#character_set_server   = utf8 

#collation_server       = utf8_general_ci 

# Import all .cnf files from configuration directory

!includedir /etc/mysql/mariadb.conf.d/

安装MariaDB数据库后,应该为erpnext用户创建一个数据库。

登录并创建Mysql数据库:

$ mysql -u root -p

创建数据库并授予用户管理数据库的所有权限:

MariaDB [(none)]> create user erpnext@localhost identified by 'password123';

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> create database erpnext;

Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> grant all privileges on erpnext.* to 'erpnext'@'localhost' with grant option;

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> \q;

 

五、安装Bench和ERPNext

bench是用于在Ubuntu系统上安装和管理ERPNext的工具,我们将创建一个运行ERPNext系统的用户,然后配置系统:

$ sudo useradd -m -s /bin/bash erpnext

$ passwd erpnext

$ sudo usermod -aG sudo erpnext

$ su - erpnext

$ vim /home/erpnext/.bashrc

PATH=$PATH:~/.local/bin/

为ERPNext设置创建一个目录,并为目录提供erpnext用户读写权限:

$ sudo mkdir /srv/bench

$ sudo chown -R erpnext /srv/bench

接下来切换到erpnext用户并安装应用程序:

$ su - erpnext

$ cd /srv/bench

使用git从github Clone Bench代码:

# 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

下一步是使用frappe框架初始化bench目录:

$ cd /srv/bench

$ bench init erpnext

$ cd erpnext

示例输出如下图:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

创建一个新的Frappe站点:

$ bench new-site  erp.computingforgeeks.com 

MySQL root password: 

Installing frappe...

Updating DocTypes for frappe: [========================]

Updating country info: [========================]

Set Administrator password: 

Re-enter Administrator password: 

*** Scheduler is disabled ***

以上命令将要求提供MySQL root密码并为Web界面的管理员帐户设置新密码。

非交互式命令如下所示:

bench new-site  erp.computingforgeeks.com --db-name erpnext \

--mariadb-root-username root --mariadb-root-password password \

--install-app erpnext --verbose --force

然后等待创建新的Frappe站点。

 

六、启动ERPNext应用程序并访问UI

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

$ bench start

当程序运行时,你应该得到:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

从输出中,你可以确认服务正在http://0.0.0.0:8000/上运行,要访问Web界面,请打开服务器IP地址并输入端口http://ip-address:8000:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

应该有一个登录页面,使用用户名Administrator和在安装过程中提供的密码:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

选择语言,然后单击下一步,接下来选择国家:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

添加第一个用户的电子邮件和密码,然后单击完成设置按钮:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

完成后,就可以访问到ERPNext Web控制面板中了:

在Ubuntu 18.04系统上安装ERPNext ERP的方法

至此,在Ubuntu 18.04系统上安装ERPNext ERP的工作结束了。

 

相关主题

在Ubuntu 18.04/16.04命令行上安装MySQL 8.0.11的全过程

精选文章
热门文章