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