Erpnext 搭建教程:Linux手动安装 | 非docker部署
- 工具教程
- 2025-02-11
- 528热度
- 0评论
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特点
- 开源和自定义性: ERPNext是完全免费和开源的,用户可以根据自己需求进行个性化定制和二次开发。
- 一体化设计: ERPNext集成了企业操作中需要的所有功能,几乎包括所有企业流程和部门。
- 现代化用户界面: 提供充分品质和便宜性的编组化设计,以及可视化数据和报表。
- 多平台支持: 它是基于云的,允许在任何设备上进行运行,包括桌面和移动设备。
ERPNext使用场景
- 小型和中型企业: 对于需要精简化运营和优化流程的企业,ERPNext是一个构建性解决方案。
- 制造业: ERPNext能够有效管理生产计划,原料跟踪和工实操作。
- 商贸业: 提供多仓库和销售管理,完善客户和商品跟踪。
- 服务业: 包括业务管理,价格计算和客户服务体验优化。
ERPNext优点
- 成本低且可持续性: 因为完全开源,ERPNext软件本身免费,只需要支付服务和设备成本。
- 易于学习和使用: 用户界面亲和,且提供丰富的文档和社区支持。
- 非常通用性: 适合不同类型和规模的企业,包括制造、商贸和服务行业。
- 更新及时: ERPNext提供每月更新,确保它繁茂的平台和功能改进。
- 完全云化: 通过在云上运行,用户可以随时随地访问和操作。
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