ERPNext 介绍、安装、建议及资源

ERPNext简介

开源ERP选择

花了些时间来各种搜罗适用的ERP系统信息,最理想的系统是PHP语言的,这样可以通过LAMP/LNMP来快速的部署体验或应用;但是,实际上的体验都不理想,好一点的算是WebERP,但离实际使用还差的远。
最后,在知乎上看到这样一篇文章有使用过ERPNext这款开源ERP系统的吗。这才发现,原来我已经错过了这个系统的体验,原因就是查看它的开发工具和部署太过繁杂了,放弃了。
同时发现还有一个不错的开源ERP,OpenERP(也叫Odoo)。最终比对下来还是选择入ERPNext的坑。
我这边实际的最大需求是对生产组装的物料信息跟踪。因此还学习了一下,ERP、进销存、WMS、CRM都是些什么各有什么优劣。

ERPNext背景信息

ERPNext是一款在github上完全开源的ERP系统,原始开发团队是来自印度的一个商业公司。全球的维护参与者颇多,在github上搜索erp的排名也非常靠前,星标数量和issue的提交量都不错,更新速度也很好。国内也有开发者参与其中。
ERPNext支持的用户语言也是全球化的,但是之前对中文的支持并不是很友好,翻译应该是机器直翻,理解困难,需要使用者自行更新维护中文翻译。但最新的体验已经非常不错了。
ERPNext是完全开源免费的,但是老话说免费的是最贵的,因此没有商业团队来支持Bug的处理,和满足优化升级的需求,所有的运维也都需要自己处理。
ERPNext官方也有云服务,可以付费购买云解决方案,这样就少了运维的担忧了。

国内交流情况

ERPNext的官方文档真的比较少,英文的都不多,更何况中文的。
我目前能接触到的有用信息就是知乎上的问题和回答讨论。也就是上文的知乎链接。
还有,有个类似中国正式的教程网站,内容甚少,参考信息较少,就不列出了。
再有就是QQ群,通过上文的知乎链接找一下就能看到,能帮助解决一定问题。
技术文章就更少了,基本上就是这种博客文章介绍一下安装步骤。
感慨一句,ERPNext的交流推广还需要广大网友的努力啊。信息太少 了!


ERPNext体验

需要体验ERPNext的话,我目前知道两种方式。

  • 一种是直接官网上,进入体验,但是不是太理想。
  • 再一种是virtualBox 镜像快速体验。

我实际操作了第二种,这样的体验比较真实一点。
大致介绍一下这个方法的过程。
1.首先是在github首页看到的镜像体验的信息ERPNext github主页

Virtual Image

You can download a virtual image to run ERPNext in a virtual machine on your local system.

    ERPNext Download

System and user credentials are listed on the download page.

2.然后是进入到其官网下载需要的镜像文件放到virtualBOX中直接还原,ERPNext虚拟机操作系统镜像下载
3.留意到官网直接给了系统和ERPNext的账号信息,镜像还原好了之后,登录体验即可Read more on how to setup the images


ERPNext架构理解

这个开源的ERP系统,说大不大,说小不小。相比商业的大型ERP肯定是小的多了;但对于一个开源的软件系统,适用于中小公司的,真是不小了。
简单说下我对这个系统的不全面的架构理解。从架构概念,以下内容应该是至下而上的。为了方便表达,先介绍底层。

  • 编程语言的支撑,是需要Python和Node.js的。
  • 在软件安装,和系统自维护的时候需要到pip和yarn。
  • 对PDF的支持和生成,需要wkhtmltopdf。
  • 数据库的支持,需要MariaDB 10.3和Redis。
  • 一些基础工具软件 apt-get ,git,wget,curl。
    以上是最基本的支撑,安装的时候理论没有先后关系,但注意部分软件的依赖关系。然后是跟ERPNext紧密结合的一套东西,这套东西安装的时候尤其注意系统用户,和文件目录结构。
  • Bench,这也是一套开源的东西,好像是python的一套应用框架,直译就是板凳的意思,用来放东西的一个台面。
  • frappe,这个应该是和bench互相支撑的一套东西吧,也是这一套架构的基本框架。
    以上的东西都完备之后,就是咱们的目标软件ERPNext。这个其实就是上面的那套框架下的一个应用程序。
  • 最后,这套东西要用生产的概念运行的话,还需要安装Nginx作为80端口的服务。

这么多的东西,讲真,如果要维护住Bug或需求的话真不是一个人简简单单的工作。
官方有一张图,可以帮助理解其设计思路和架构。这里也贴一下。ErpNext架构


ERPNext信息渠道


ERPNext 部署安装基础知识

ERPNext 的部署安装着实不是那么容易。我也是各种扒资料,百度,google,看博客,逛论坛,加交流群,最后才摸熟了这一套东西的安装流程。前后零散花了4天时间,中途薅了个运维网维的兄弟参与。
大致罗列一下需要知道哪些东西吧。

  • 物理机linux系统的安装,或者云服务的远程接入;
  • linux的基本shell操作;
  • 上述【ERPNext架构】中提到的各种软件的基础理解,便于理解报错原因和搜索处理办法;
  • 耐心。刚开始接触这个的,不管大牛小白,都耐心一点,稍不注意就卡住了。并且相关的资料和讨论又这么少。
    如果具备以上大致基础,这个事情,快的话半天不到就搞完了,慢的了小几天也弄出来了。
    如果不具备以上基础,折腾这个事情真的不容易;如果硬刚,搞完了,也基本都知道啥是啥了。

ERPNext部署安装参考步骤

我主要参照了两篇文章来尝试安装。

  • 【阿里云 Ubuntu18.04安装ERPnext V12 -2020年】
  • 在Ubuntu Server 18.04版本安装ERPNEXT(100%成功)
    具体安装步骤,我不再赘述。其实,所有安装的东西,都是一步步搭起来整个框架。为什么出错或者安装不成功,究其原因可能都是一些细节没注意到,没理解到。
    我总结几点我尝试5/6次最后很稳的安装成功的要点。
  • 更换好相应的国内软件源,这样在安装大部分软件时,速度会快很多。第二个教程里有。
  • 建议先在虚拟机里面尝试,这样可以创建快照,稳定的恢复到某一过程,直到最后搞会了,再到实际的生产环境尝试。
  • 选用ubantu 18.4环境,这样的话,系统及环境的差异与各种教程差别不大,避免了一些现有知识可能处理不了的坑。搞熟练之后,再想尝试别的 就不会有这么多问题。
  • 注意Python和pip的版本。如果用了alias的话,要注意,在切换用户或者重启之类的操作,验证一下是否还有效。
  • 注意所以操作的系统用户,建议不要用root,否则容易切到普通用户后,权限不足。该sudo 的时候sudo。该新建新建。
  • 尤其注意,在开始frappe、bench、erpnext相关操作开始后的目录是否正确。
  • 在安装软件的过程中,留意回显信息中是否有警告、报错、权限等问题,及时处理必要的问题。不只是看最后的几行是否有错或者成功。
  • 每一个大步骤,操作完成之后,进行一下测试,实际使用功能或者采用查看version的办法。
  • 留意系统的用户名、数据库密码、ERP系统密码、erp 系统站点信息,等这些ID/Passwd的东西,不要混,不要乱,也不要忘。
  • 有没有梯子不要紧。在github上Git资源时,只要服务商的网速还行,整体速度不是很慢的。整个部署安装不卡住的话,2个小时都完了。如果是需要查找访问国外资源信息,那就大家各自八仙过海了。

ERPNext运维参考

这套东西要实际工况使用,必然要考虑系统的备份留存,避免系统故障后无法恢复。还要考虑数据库及相关用户数据的安全备份。
这部分建议还在整理尝试中,后续更新进来。


ERPNext运行得更好的优化

解决frappe,erpnext的中国本地化问题

最后

欢迎留言讨论
有帮助的话,给个赞呗

  • 16
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
使用 Docker 安装 ERPNext 可以让您更方便地管理和部署 ERPNext 应用。以下是使用 Docker 安装 ERPNext 的步骤: 1. 安装 Docker 和 Docker Compose。具体安装方法可以参考 Docker 官方文档(https://docs.docker.com/get-docker/)。 2. 创建一个新的文件夹,例如 `erpnext`,并在该文件夹中创建一个名为 `docker-compose.yml` 的文件。 3. 在 `docker-compose.yml` 文件中输入以下内容: ``` version: '3' services: erpnext: image: frappe/erpnext-worker:stable ports: - '80:80' environment: - "ERPNEXT_VERSION=version-13" - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" - "MARIADB_HOST=db" - "REDIS_CACHE_URL=redis-cache:6379/0" - "REDIS_QUEUE_URL=redis-queue:6379/0" - "REDIS_SOCKETIO_URL=redis-socketio:6379/0" volumes: - ./sites/common/site_config.json:/home/frappe/frappe-bench/sites/common/site_config.json - ./sites/<your_site_name>:/home/frappe/frappe-bench/sites/<your_site_name> depends_on: - db - redis-cache - redis-queue - redis-socketio db: image: mariadb:10.3 environment: - "MYSQL_ROOT_PASSWORD=<your_password>" - "MYSQL_DATABASE=<your_database_name>" redis-cache: image: redis:latest redis-queue: image: redis:latest redis-socketio: image: redis:latest ``` 其中 `<your_password>` 和 `<your_database_name>` 应该替换为您自己的密码和数据库名,`<your_site_name>` 应该替换为您自己的站点名。 4. 在 `erpnext` 文件夹中创建一个名为 `sites` 的文件夹。 5. 在 `sites` 文件夹中创建一个名为 `<your_site_name>` 的文件夹,其中 `<your_site_name>` 应该替换为您自己的站点名。 6. 在 `<your_site_name>` 文件夹中创建一个名为 `site_config.json` 的文件,并输入以下内容: ``` { "db_name": "<your_database_name>", "db_password": "<your_password>", "encryption_key": "<your_encryption_key>" } ``` 其中 `<your_database_name>` 和 `<your_password>` 应该替换为您自己的数据库名和密码,`<your_encryption_key>` 应该替换为一个随机的字符串,用于加密数据。 7. 在 `erpnext` 文件夹中打开命令行终端,输入以下命令来启动 ERPNext: ``` docker-compose up -d ``` 8. 等待一段时间后,您就可以通过浏览器访问 `http://localhost` 来访问 ERPNext 了。 以上是使用 Docker 安装 ERPNext 的步骤。需要注意的是,如果您遇到了任何问题,您可以参考官方文档或者在社区论坛上寻求帮助。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值