ERPNext deployment options

Greetings
I am new here and want to deploy ERPNext for our organization. I was following up on the documentation on GitHub, and I am a bit confused about which deployment option I should choose.

Here is a question I have,

  1. Following the container installation guide,

      git clone https://github.com/frappe/frappe_docker
      cd frappe_docker
    
      docker compose -f pwd.yml up -d
    

    I have successfully installed and started ERPNext, but the guide says this is for development purposes. Can I use it for production?

  2. I only wanted to enable specific modules such as HRMS, Support, Warehouse, and Website. Do I need to build a custom image for this? Secondly, can I add another module in the future through bench utility or do I need to rebuild the image again?

  3. I am using Fedora Linux, where do I find frappe-bench to execute the bench command?

  4. Does ERPNext support backup and restore?

Thank you

  1. For those new to the Frappe/ERPNext ecosystem
    It’s recommended to start with a non-Docker setup for both development and deployment environments. If you choose the non-Docker option, the erpnext_quick_install script manages the entire production installation, including SSL configuration and support for additional apps like HRMS, all in one command. Access the script here.
    If you’re considering Docker, these resources may be useful:

  2. Modules and additional apps
    ERPNext comes with a full suite of modules included by default, which can be viewed here.
    There are also many marketplace apps available, like HRMS and HelpDesk, which you can explore here.
    Note that using these marketplace apps with Docker will require a custom image; more information on this is available here.

  3. Supported operating systems
    ERPNext is designed to natively support Unix-based systems, including macOS and Linux. For Linux, it is compatible with Debian-based distributions (such as Debian, Ubuntu, and Linux Mint) for both development and production. For other systems, Docker is recommended. Detailed installation instructions are available here.

  4. Backup and restore support
    ERPNext includes built-in backup support for Google Drive, AWS S3, and Dropbox, ensuring comprehensive backup and restore options. You can learn more about these integration capabilities here.
    Additionally, manual database backups can be downloaded; further details are available here.

3 Likes

@thinkdigital thank you brief explanation.

Since I am not on supported Linux distro (Fedora) Docker is my option.

  1. Modules and additional apps
    ERPNext comes with a full suite of modules included by default, which can be viewed here.
    There are also many marketplace apps available, like HRMS and HelpDesk, which you can explore here.
    Note that using these marketplace apps with Docker will require a custom image; more information on this is available here.

As I stated above, I only wanted to use HRMS, Website, Support, Inventory and Fleet Management. So as you mentioned I need to build a custom image right?

ERPNext is an application composed of multiple modules, including:

  • Accounts
  • Assets
  • Automation
  • Bulk Transaction
  • Buying
  • Communication
  • Contacts
  • Core
  • CRM
  • Custom
  • Desk
  • Email
  • ERPNext Integrations
  • Geo
  • HR
  • Integrations
  • Maintenance
  • Manufacturing
  • Payroll
  • Portal
  • Printing
  • Projects
  • Quality Management
  • Regional
  • Selling
  • Setup
  • Social
  • Stock
  • Subcontracting
  • Support
  • Telephony
  • Utilities
  • Website
  • Workflow

You can enable or disable specific modules from the Roles & Permission page.

In addition to ERPNext, other applications, such as Frappe HR, POS Awesome, and Frappe CRM, are available and require separate installation.

Certain features, like CRM and HR, are available as modules within ERPNext (e.g., ERPNext CRM and ERPNext HR) and as standalone apps (e.g., Frappe CRM and Frappe HR). These apps often offer richer functionality and a more modern user interface tailored to specific roles, highlighting a trend toward specialized solutions.

For a full list of available apps, visit the Frappe Cloud Marketplace.

  • The ERPNext CRM module is built using Frappe framework technology (More info).
  • The Frappe CRM app is developed with Frappe UI and Vue.js technology (More info).
1 Like

Hello @thinkdigital
Thank you so much for clarifying this for me. Now I understand that some standalone apps need to be installed alongside ERPNext.

Since I am on Fedora OS, which deployment method is easier for production?

  1. Containerized or
  2. Manual installation with bench ?