本文介绍如何在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 示例输出如下图:
创建一个新的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 当程序运行时,你应该得到:
从输出中,你可以确认服务正在http://0.0.0.0:8000/上运行,要访问Web界面,请打开服务器IP地址并输入端口http://ip-address:8000:
应该有一个登录页面,使用用户名Administrator和在安装过程中提供的密码:
选择语言,然后单击下一步,接下来选择国家:
添加第一个用户的电子邮件和密码,然后单击完成设置按钮:
完成后,就可以访问到ERPNext Web控制面板中了:
至此,在Ubuntu 18.04系统上安装ERPNext ERP的工作结束了。
相关主题 |