Erpnext 搭建教程:Linux手动安装 | 非docker部署

1.介绍

ERPNext是一款开源的企业运营管理软件框架。它设计用于协助企业精简地管理日常操作和商业活动,并为用户提供一个全面而积极的解决方案。它是根据Python和Frappe Framework构建的。

Github 项目地址:https://github.com/frappe/erpnext

官方演示地址:https://erpnext-demo.frappe.cloud/app/home


ERPNext功能

ERPNext提供应展很带有不同企业需求的解沐,包括如下举要功:

1. 销售和客户管理 (CRM):

  • 管理客户数据和咨询过程
  • 自动化销售流程和活动跟踪
  • 销售报表和分析

2. 资金和会计管理:

  • 精确的会计条目和帐务处理
  • 支持多币种和国际交易
  • 预算管理和资金分析

3. 仓库和物料管理:

  • 完整的物料跟踪和存货管理
  • 多个仓库和存货地点支持
  • 自动进行库存应用计算

4. 生产和计划管理:

  • 生产工单和计划制定
  • 原材料需求计算和预测
  • 效率和成本分析

5. 人力资源管理 (HR):

  • 员工跟踪和岗位管理
  • 薪酬格局和自动化薪资计算
  • 考勤和进修跟踪

ERPNext特点

  1. 开源和自定义性: ERPNext是完全免费和开源的,用户可以根据自己需求进行个性化定制和二次开发。
  2. 一体化设计: ERPNext集成了企业操作中需要的所有功能,几乎包括所有企业流程和部门。
  3. 现代化用户界面: 提供充分品质和便宜性的编组化设计,以及可视化数据和报表。
  4. 多平台支持: 它是基于云的,允许在任何设备上进行运行,包括桌面和移动设备。

ERPNext使用场景

  1. 小型和中型企业: 对于需要精简化运营和优化流程的企业,ERPNext是一个构建性解决方案。
  2. 制造业: ERPNext能够有效管理生产计划,原料跟踪和工实操作。
  3. 商贸业: 提供多仓库和销售管理,完善客户和商品跟踪。
  4. 服务业: 包括业务管理,价格计算和客户服务体验优化。

ERPNext优点

  1. 成本低且可持续性: 因为完全开源,ERPNext软件本身免费,只需要支付服务和设备成本。
  2. 易于学习和使用: 用户界面亲和,且提供丰富的文档和社区支持。
  3. 非常通用性: 适合不同类型和规模的企业,包括制造、商贸和服务行业。
  4. 更新及时: ERPNext提供每月更新,确保它繁茂的平台和功能改进。
  5. 完全云化: 通过在云上运行,用户可以随时随地访问和操作。

2.安装

  • 官方不推荐用root权限来执行bench命令,因此可以考虑专门创建一个系统账户
#依次运行以下代码

#添加用户erpnext
adduser erpnext

#给用户添加sudo权限
usermod -aG sudo erpnext

#切换为用户erpnext环境
sudo su -l erpnext

#更新软件源并升级现有软件
sudo apt update && sudo apt upgrade -y

#下载所需软件以及环境
sudo apt install -y nano git python3 python3-dev python3-setuptools python3-pip python3-distutils python3-venv software-properties-common mariadb-server mariadb-client redis-server xvfb libfontconfig wkhtmltopdf libmariadb-dev cron ansible
  • 首次安装数据库后需进行初始化
  • 文字块标题
    请保存好设置的数据库密码
#设置数据库账号及密码
sudo mariadb-secure-installation

#   Enter current password for root (enter for none):    #默认root密码为空,直接回车即可
#   Switch to unix_socket authentication [Y/n]           #是否使用unix_socket验证,建议否 n
#   Set root password? [Y/n]                             #是否设置新的root密码,建议是 y
#   New password:                                        #输入新密码
#   Re-enter new password:                               #确认密码
#   Remove anonymous users? [Y/n]                        #是否移除匿名用户,建议是 y
#   Disallow root login remotely? [Y/n]                  #是否禁用root用户的远程访问,建议是 y
#   Remove test database and access to it? [Y/n]         #是否删除测试数据库,建议是 y
#   Reload privilege tables now? [Y/n]                   #是否立即刷新数据库配置,建议是 y
#   Thanks for using MariaDB!
  • 进行下一轮的软件以及环境安装
sudo apt install curl npm -y
sudo npm install -g yarn
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.profile 
nvm install node
  • 安装框架frappe-bench
sudo pip3 install frappe-bench --break-system-packages

#下载所需Frappe版本并创建对应文件夹
bench init --frappe-branch v15.55.2 frappe-bench
  •  调整权限
cd frappe-bench/

chmod -R o+rx /home/erpnext

sudo bench setup production erpnext

  • 创建网站
bench new-site my.erpnext
#执行完此步骤后再执行 sudo bench setup production erpnext即可看到网站在本地ip地址下
#不建议此时执行sudo bench setup production erpnext
#erpnext只能安装在新建网站上
  • 接下来下载网站所需APP并选择版本
bench get-app --branch v15.51.1 erpnext --resolve-deps
bench get-app --branch v15.39.1 hrms

  • 下载汉化APP
bench get-app https://gitee.com/yuzelin/erpnext_chinese.git

  • 将所下载APP安装至网站上
bench --site my.erpnext install-app erpnext
bench --site my.erpnext install-app erpnext_chinese
bench --site my.erpnext install-app hrms

  • 打开scheduler
#打开scheduler
bench --site my.erpnext enable-scheduler

#关闭开发模式
bench --site my.erpnext set-maintenance-mode off

  • 设置生产模式
sudo bench setup production erpnext
bench setup nginx
sudo supervisorctl restart all
sudo bench setup production erpnext