本项目是由 Websoft9 Fork ERPNext 官方提供的自动化安装程序,开发语言是 Ansible。使用本项目,只需要用户在 Linux 上运行一条命令,即可自动化安装 ERPNext,让原本复杂的安装过程变得没有任何技术门槛。
本项目是开源项目,采用 LGPL3.0 开源协议。
操作系统:目支持 Debian, Ubuntu, CentOS 以上部署此脚本,确保是干净的操作系统
硬件配置:最低1核2G,20G系统盘空间,否则无法运行
更多配置要求,参考官方文档
包含的核心组件为:ERPNext, Nginx, Node.js 等
更多请见参数表
本项目采用官方提供的安装脚本进行安装,官方会在安装脚本中对 ERPNext 的版本进行控制,即每一次安装均可保证为 ERPNext 官方发布的最新稳定版。
我们会定期检查安装脚本 URL 地址的准确性,以保证用户可以顺利安装。
登录 Linux,运行下面的命令脚本即可启动自动化部署,然后耐心等待,直至安装成功。
#非 root 用户登录后,需先提升成为 root 权限
sudo su -
#自动化安装命令
wget -N https://raw.githubusercontent.com/Websoft9/ansible-erpnext/master/playbooks/w9install.py ; python3 w9install.py --production --user frappe
注意:
- 自动化脚本需服务器上已经安装 Python 2.7 或以上版本方可运行,一般操作系统会自带 Python。如果无法运行,系统会提示用户先安装 Python,再运行自动化安装命令。
- 由于自动化安装过程中有大量下载任务,若网络不通(或速度太慢)会引起下载失败,从而导致安装程序终止运行。此时,请重置服务器后再次尝试安装,若仍然无法完成,请使用我们在公有云上发布的 ERPNext 镜像 的部署方式
文档链接:https://support.websoft9.com/docs/erpnext
- 命令脚本部署与镜像部署有什么区别?请参考镜像部署-vs-脚本部署
- 本项目支持在 Ansible Tower 上运行吗?支持
本项目需要定期维护,主要工作包括:
- 同步官方项目
- w9common,w9cloud, end 三个公共 roles 自动更新, w9erpnext 项目 roles 质量检查
- /playbook/w9install.py 文件对比官方 /playbook/install.py,及时修正差异,保证合并后可用
- 2019-11-26 官方安装包中缺少 mysql-python, 通过增加 w9common roles 已解决
- 2019-11-26 官方 TASK [psutil : Install psutil] 报错,经查证psutil在Python2.7.9+和3.4+已默认安装,因此本项目去掉 psutil roles 后解决
- 2019-11-26 ubuntu安装redis失败,修正 apt: name={{ item }}