如何在Ubuntu 20.04上安装ERPNext
建站教程 2020-06-19 10:49 1681

ERPNext是一个以Frappe框架编写的免费开源ERP系统。它简单而强大,是为支持零售,贸易,服务,制造,分销,非营利性和其他部门的中小企业设计的。

它使用开源工具构建,并提供可用于运行业务以及与客户和员工协作的功能。

它还带有一个简单易用的Web界面,具有ERP系统的所有功能。

ERPNext是全球数千家企业用来管理其ERP流程的最佳ERP应用程序之一。它提供了丰富的功能集,包括人力资源,销售,采购,CRM,制造,库存和会计管理。让我们开始安装过程。

在本文中,我们将像您展示如何在服务器上安装ERPNext 。

先决条件

①一个启用了root权限的Ubuntu 20.04服务器或一个具有sudo权限的用户。

②一个指向您的服务器的有效域名。

③至少2GB的内存和2个CPU核心。

1.通过SSH登录并更新系统

首先,您需要以root用户身份通过SSH登录到Ubuntu 20.04 VPS:

ssh root@IP_ADDRESS -p PORT_NUMBER

确保将“ IP_ADDRESS ”和“ PORT_NUMBER ”替换为其各自的值。默认的SSH端口为22,但在您的服务器上可能将其设置为其他值。

接下来,运行以下命令以升级VPS上所有已安装的软件包:

apt-get update -y

apt-get upgrade -y

系统更新后,即可继续进行下一步。

2.安装必需的依赖项

首先,您将需要安装Python和其他构建和设置ERPNext所需的软件包。您可以使用以下命令安装它们:

apt-get install libffi-dev python3-pip python3-dev  python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y

一旦安装了所有软件包,就可以继续进行下一步。

3.安装Node.js

ERPNext使用Node.js作为其前端,因此您需要将其安装在服务器上。

首先,使用以下命令添加Node.js版本12存储库:

curl -sL https://deb.nodesource.com/setup_12.x | bash -

添加存储库后,运行以下命令在系统中安装Node.js和Redis服务器。

apt-get install nodejs redis-server -y

一旦安装了两个软件包,就可以使用以下命令验证Node.js版本:

node --version

您应该获得以下输出:

v12.16.3

接下来,通过运行以下命令来安装Yarn软件包:

npm install -g yarn

安装软件包后,即可继续进行下一步。

4.安装和配置MariaDB服务器

首先,通过运行以下命令来安装MariaDB服务器:

apt-get install mariadb-server mariadb-client -y

安装后,保护MariaDB并使用以下命令设置MariaDB根密码:

mysql_secure_installation

回答如下所示的所有问题,以设置MariaDB root密码并确保安装安全:

一旦MariaDB安全,请使用以下命令登录到MariaDB控制台:

mysql -u root -p

登录后,使用以下命令更改MariaDB身份验证插件:

MariaDB [(none)]>USE mysql;

MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';

接下来,刷新特权并使用以下命令从MariaDB shell退出:

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> EXIT;

接下来,您需要将MariaDB Innodb文件格式更改为Barracuda。您可以通过编辑文件进行配置/etc/mysql/mariadb.conf.d/50-server.cnf:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

添加/修改以下行:

[mysqld]

innodb-file-format=barracuda

innodb-file-per-table=1

innodb-large-prefix=1

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unipre_ci

[mysql]

default-character-set = utf8mb4

保存并关闭文件,然后重新启动MariaDB服务以实施更改:

systemctl restart mariadb

5.为ERPNext创建一个用户

在开始之前,您将需要创建一个用户来运行ERPNext。

erpnext通过运行以下命令来创建新用户:

useradd -m -s /bin/bash erpnext

接下来,使用以下命令设置密码:

passwd erpnext

接下来,将erpnext用户添加到sudo组中,以便它可以运行superuser命令:

usermod -aG sudo erpnext

接下来,登录到ERPNext用户并使用以下命令设置环境变量:

su - erpnext

nano ~/.bashrc

添加以下行:

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

保存并关闭文件,然后使用以下命令激活环境变量:

source ~/.bashrc

6.安装ERPNext

接下来,您将需要安装基准工具以在系统上安装和管理ERPNext。

首先,以ERPNext用户身份登录,并使用以下命令为ERPNext设置创建新目录:

su - erpnext

sudo mkdir /opt/bench

接下来,将所有权更改为erpnext用户:

sudo chown -R erpnext:erpnext /opt/bench

接下来,将目录更改为/opt/bench并从Git克隆基准存储库:

cd /opt/bench

git clone https://github.com/frappe/bench bench-repo

接下来,使用以下pip3命令安装基准存储库:

pip3 install -e bench-repo

安装后,使用以下命令使用Frappe框架初始化Bench目录:

bench init erpnext

您应该看到以下输出:

接下来,erpnext使用以下命令将目录更改为并创建一个新的frappe站点:

bench new-site erpnext.example.com

确保用您注册的域名替换example.com。您将被要求提供您的MariaDB根密码,如下所示:

提供密码,然后按Enter键创建一个新的Frappe网站:

接下来,将要求您设置管理员密码,如下所示:

设置管理员密码:

重新输入管理员密码:

提供所需的密码,然后按Enter键以完成该过程。

接下来,使用以下命令启动基准服务:

bench start

您应该看到以下输出:

此时,已安装ERPNext并在端口8000上进行侦听。但是,这不是建议的设置生产环境的方法。

按CRTL + C停止基准测试,然后继续下一步。

7.为生产环境设置ERPNext

在本节中,我们将安装Supervisor来管理ERPNext进程,并安装Nginx作为反向代理来访问ERPNext,而无需使用端口8000。

首先,将用户更改为ERPNext,并使用以下命令安装Supervisor和Nginx:

su - erpnext

sudo apt-get -y install supervisor nginx

接下来,使用以下命令安装frappe-bench附加组件:

sudo pip3 install frappe-bench

接下来,运行以下命令为生产环境配置ERPNext:

sudo /home/erpnext/.local/bin/bench setup production erpnext

您应该看到以下输出:

8.访问ERPNext Web界面

此时,ERPNext已安装并配置为在端口80上运行。现在,打开Web浏览器并输入URL http://erpnext.example.com。

提供用户名(以管理员身份)和您在安装过程中提供的密码,然后单击“ 登录 ”按钮。您

选择所需的语言,然后单击下一步按钮。

提供您的国家名称,时区,货币,然后单击下一步按钮。

添加您的第一个用户,电子邮件,密码,然后单击“ 完整设置”按钮。

恭喜你!您已在Ubuntu 20.04服务器上成功安装了ERPNext。现在,您可以使用此平台来扩展和帮助您的业务。

标签:

  • Ubuntu 20.04
  • ERPNext