Skip to content

chendelin1982/ansible-erpnext-fork

 
 

Repository files navigation

ERPNext 自动化安装与部署

本项目是由 Websoft9 Fork ERPNext 官方提供的自动化安装程序,开发语言是 Ansible。使用本项目,只需要用户在 Linux 上运行一条命令,即可自动化安装 ERPNext,让原本复杂的安装过程变得没有任何技术门槛。

本项目是开源项目,采用 LGPL3.0 开源协议。

配置要求

操作系统:目支持 Debian, Ubuntu, CentOS 以上部署此脚本,确保是干净的操作系统
硬件配置:最低1核2G,20G系统盘空间,否则无法运行

更多配置要求,参考官方文档

组件

包含的核心组件为:ERPNext, Nginx, Node.js 等

更多请见参数表

本项目安装的 ERPNext 最新版吗?

本项目采用官方提供的安装脚本进行安装,官方会在安装脚本中对 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 

注意:

  1. 自动化脚本需服务器上已经安装 Python 2.7 或以上版本方可运行,一般操作系统会自带 Python。如果无法运行,系统会提示用户先安装 Python,再运行自动化安装命令。
  2. 由于自动化安装过程中有大量下载任务,若网络不通(或速度太慢)会引起下载失败,从而导致安装程序终止运行。此时,请重置服务器后再次尝试安装,若仍然无法完成,请使用我们在公有云上发布的 ERPNext 镜像 的部署方式

文档

文档链接:https://support.websoft9.com/docs/erpnext

FAQ

  • 命令脚本部署与镜像部署有什么区别?请参考镜像部署-vs-脚本部署
  • 本项目支持在 Ansible Tower 上运行吗?支持

项目维护

本项目需要定期维护,主要工作包括:

  • 同步官方项目
  • w9common,w9cloud, end 三个公共 roles 自动更新, w9erpnext 项目 roles 质量检查
  • /playbook/w9install.py 文件对比官方 /playbook/install.py,及时修正差异,保证合并后可用

Issure

  • 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 }}

About

Fork from ERPNext, Multi-tenant platform to install and manage Frappe / ERPNext

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 92.8%
  • HTML 3.2%
  • Shell 2.5%
  • Ruby 1.5%