This guide will instruct you on how to get started with ProcessMaker, from local installs to rapid cloud deployment.
Install the open-source ProcessMaker Platform using Docker Desktop and Docker Compose. Before proceeding with the installation process, it is essential to have a basic understanding of Linux commands. Familiarity with common command-line operations such as navigating directories, executing commands, and editing files will greatly facilitate the installation process and troubleshooting.
Before proceeding with the installation, ensure that you have met the following prerequisites.
WSL2 enables access to the command line for installing and accessing containers.
Latest
Docker provides the underlying technology to deploy containerized applications.
Latest
If you are using Microsoft Windows, then you can install ProcessMaker within WSL2.
Go to Microsoft's site and follow their instructions. It's very easy and quick.
Download and install Docker for Desktop.
If you are on Microsoft Windows, ensure to go into settings and enable the WSL2 integration.
This installation procedure uses Docker Compose. The Docker Compose file is located in this GitHub repository. Issues, PRs and contribution are most welcome!
Ensure you specify which branch or release of the ProcessMaker repository you wish to install and replace ${PROCESSMAKER_CORE_VERSION_INSTALL}
with the desired version.
Open up your terminal for your platform:
Windows: Windows Terminal is a good option. Just make sure you don't go into CMD or PowerShell.
Macs: iTerm is a good option.
Other Unix-based operating systems: The native terminal should be more than adequate.
Oh My Zsh is a wonderful CLI tool that can help you with auto-completion within the terminal and syntax highlighting, convenience methods and much more.
You can find information about installing it here.
The yaml file below is the docker-compose.yaml
file that we are going to use.
Below is the default configuration parameters for the .env
file (which will be env
if cloning from the repo). You can copy-and-paste the snippet below into a new file. If you are using the repository, it should already be set there.
You may change any settings that you wish. Just make sure that the settings are valid and do not cause errors or issues.
In your terminal, run the following Docker command inside the folder where your Docker Compose file is:
To spin down the environment, run the following Docker command:
If this is your first time installing, it will take time for all the Docker images to download. At the end, you should see a message in your terminal that shows the Laravel Echo server is running and initial jobs should start running.
The script adds a mounted folder for the ProcessMaker Platform installation and for Scripts, which is basically a good place to stick anything that is not purely ProcessMaker that you need as part of your application. For example, if you are developing a custom package or using Script Executors.
You may access the filesystem from outside the container. Just make sure to run any commands like composer update
within the container (or send the command to it).
This section will be updated regularly as new issues and troubleshooting steps become known.
If you got all the way down here, congratulations on being thorough! If you could kindly rate this page as helpful or unhelpful, that goes a long way towards improving our content.
Explore our ready-to-go Process Templates to kick-start your automation across several use cases and industries. Deploy into your Platform instance to spin up new processes and use as-is with all necessary assets included.
This guide will walk you through the steps to install and configure ProcessMaker Community using Bitnami on Amazon AWS cloud platform. By following this guide, you will have a fully functional instance of ProcessMaker Community, a powerful, open-source business process management (BPM) and workflow software.
Please note that in order to set up a new instance, you will need an AWS account with sufficient permissions. It is important to ensure that your AWS account has the necessary privileges to create and configure instances, as well as manage associated resources.
Amazon AWS Account
AWS provides a highly scalable and reliable infrastructure, allowing users to access on-demand computing resources, storage, databases, and other functionalities.
Go to this link: https://bitnami.com/stack/processmaker/cloud/aws/amis
Select the region where you wish to host ProcessMaker and initiate the deployment process.
Specify the desired name for your instance, as illustrated in the example below. This name will help you easily identify and manage your instance within your cloud platform environment.
Choose the appropriate instance type that best suits your needs.
The instance type determines the computing resources allocated to your ProcessMaker installation, such as CPU, memory, and storage capacity. Carefully consider the requirements of your workload and select an instance type that provides optimal performance and scalability for your ProcessMaker deployment.
Ensure the security of your instance by selecting a Key Pair that will allow you to establish secure connections. Choose an existing Key Pair or create a new one to establish a secure connection.
A Key Pair consists of a public and private key, and it is essential for securely accessing and managing your instance.
Configure the network settings for your ProcessMaker instance. Ensure that the network settings align with your desired networking environment and security requirements to enable seamless communication and access to your ProcessMaker instance.
Choose your desired storage capacity.
Initiate the launch process for your instance. Click on the Launch instance button.
After launching your instance, locate and click on the instance ID associated with your ProcessMaker deployment.
The instance ID serves as a unique identifier for your instance within your cloud platform's management console. By clicking on the instance ID, you can access detailed information and perform various management tasks, such as monitoring resource usage, adjusting configurations, and troubleshooting any potential issues related to your instance.
Please allow a few minutes for the instance initialization process to complete. Once the Instance state transitions to "Running," it indicates that your ProcessMaker instance is ready for access.
Select your instance.
Navigate to the "Actions" menu and choose "Monitor and troubleshoot" or a similar option.
Look for the "Get system log" or a similar option within the available actions.
Click on "Get system log" to retrieve the system log information associated with your instance.
Examine the logs to find your ProcessMaker login credentials. These credentials will enable you to securely log in and begin utilizing the functionalities of ProcessMaker.
Choose your instance from the list and locate the Public IPv4 DNS associated with it. Open the provided link in your web browser. You will be directed to the login page of your ProcessMaker instance. Enter your login credentials to gain access to ProcessMaker's interface and start taking advantage of the ProcessMaker capabilities.
This Public IPv4 DNS serves as the unique address that can be used to access your ProcessMaker instance from the internet.
In conclusion, by following the steps above we successfully set up a ProcessMaker instance in the AWS cloud platform using Bitnami. With the setup complete, you can now fully leverage the robust capabilities of ProcessMaker to enhance your business processes and drive operational efficiency.
Explore our ready-to-go Process Templates to kick-start your automation across several use cases and industries. Deploy into your Platform instance to spin up new processes and use as-is with all necessary assets included.
This guide provides instructions to deploy ProcessMaker on a Kubernetes cluster using Helm. This tutorial assumes a basic familiarity with Kubernetes concepts and commands. It is recommended to have a good understanding of concepts such as pods, deployments, services, and ingress. This knowledge will be beneficial for troubleshooting and managing the deployed application.
Before proceeding with the installation, ensure that you have met the following prerequisites.
A running Kubernetes cluster: Ensure that you have a Kubernetes cluster set up and accessible. This can be a local development cluster, a cloud-based Kubernetes service, or any other Kubernetes environment of your choice.
Kubernetes
Kubernetes is a container orchestration platform that manages the deployment, scaling, and management of containerized applications.
1.19+
Helm
Helm is a package manager for Kubernetes that simplifies the deployment and management of applications. It allows you to define and manage application charts, which encapsulate all the necessary resources and configurations for your application.
3.12.0+
Please follow the steps outlined below to successfully deploy ProcessMaker on your Kubernetes cluster.
To begin, add the ProcessMaker chart repository to Helm by executing the following command:
This command ensures that you can access the ProcessMaker chart for installation.
Update the list of repositories to fetch the latest charts:
The following command deploys ProcessMaker on the Kubernetes cluster in the default configuration. The Parameters section lists the parameters that can be configured during installation.
This command deploys ProcessMaker on your Kubernetes cluster with the release name <my-app>.
Replace <my-app>
with a name of your choice. Also, set the appConfig.host
parameter to your desired application host URL, such as my-app.example.com.
After the installation, you can verify the deployment by listing all releases using the following command:
This command displays a list of all Helm releases, including the ProcessMaker release you just installed.
If you need to uninstall or delete the ProcessMaker deployment, use the following command:
This command removes all the Kubernetes components associated with the ProcessMaker chart and deletes the release.
The ProcessMaker chart provides various configuration options that you can customize during the installation. To explore all configurable options along with detailed descriptions, you have the following options:
Review the values.yaml
file: You can inspect the chart's values.yaml
file, which contains all the available configuration options and their default values.
Use the helm show values
command: Run the following command to view the configurable options with their descriptions:
This command displays a detailed list of configuration options that can be customized during the installation.
For further insights into the values.yaml
file, we recommend exploring the following resources to deepen your understanding. Configuration Values
In conclusion, this guide offers a step-by-step approach to installing ProcessMaker on Kubernetes using Helm. By following the instructions outlined in this guide, users can quickly and efficiently set up ProcessMaker, leveraging the power and flexibility of Kubernetes orchestration.
Explore our ready-to-go Process Templates to kick-start your automation across several use cases and industries. Deploy into your Platform instance to spin up new processes and use as-is with all necessary assets included.
The following server requirements are only for a ProcessMaker Platform on-premises installation. Since ProcessMaker Platform is primarily an Enterprise cloud solution, these server requirements do not apply to cloud instances.
ProcessMaker Platform is built on Laravel 10 framework.
The following are server requirements to install ProcessMaker Platform on-premises:
Core server components: Ensure your server has the following core components:
PHP 8.2 or later
Composer Dependency Manager 2 for PHP
PHP extensions:
BCMath PHP extension
Ctype PHP extension
Curl PHP extension
Dom PHP extension
GD PHP extension
Imagick PHP extension
IMAP PHP extension
JSON PHP extension
Mbstring PHP extension
MySQL PHP extension
OpenSSL PHP extension
PDO PHP extension
SQLlite3 PHP extension
Tokenizer PHP extension
XML PHP extension
ZIP PHP extension
Operating system: Ubuntu 20.04 or later recommended
Database: MySQL 8.0
Web server: NGINX 1.x or later with PHP-FPM
Container server: Docker 20 or later
Queue and cache server: Single-node Redis 5.0.3
JavaScript engine: Node 16.15.0
Are you ready to get started with the next-generation intelligent business process management software (iBPMs) platform?
The Open-Source edition does not have commercial support.
Follow the next instruction to get a ProcessMaker Platform Open-Source instance:
Username: admin
Password: admin
After you log on for the first time, you may begin managing user accounts and groups.
or Unix based OS
Go to https://localhost
or the IP address/domain name you specified. Use the following credentials to :