> Source: https://meetrix.io/blogs/plane-dev-guide/
> Markdown copy of that page. Cite the URL above, not this file.

Development

# Plane - Developer Guide

[By Dinesh Chathuranga](https://meetrix.io/blogs/authors/dinesh-chathuranga/) • November 23, 2023 • 8 min read

Welcome to the Meetrix Plane Developer Guide! Plane is a robust project management tool tailored for efficiently handling issues, sprints, and product roadmaps. This guide has been crafted to support you in seamlessly integrating Plane into your AWS environment, offering detailed, step-by-step instructions for a smooth integration process.

### Video

### Related Article

[

How to Self-Host Plane PM tool in AWS with Pre-Configured AMI

Effortlessly self-host Plane PM on AWS with our pre-configured AMI. Follow our step-by-step guide, tailored for developers in the UK, USA, Europe, Ireland, Singapore, and Thailand, for a smooth setup process.

Meetix.IO • Kelum Sampath

![How to Self-Host Plane PM tool in AWS with Pre-Configured AMI](https://meetrix.io/blog-images/paas-dev-guides/how-to-self-host-plane/how-to-self-host-plane.png)](https://meetrix.io/blogs/how-to-self-host-plane-pm-tool-aws/)

Prerequisites

Before you get started with the Plane AMI, ensure you have the following prerequisites:

-   Basic knowledge of AWS services, including EC2 instances and CloudFormation.
-   An active AWS account with appropriate permissions.
-   Enough vCPU limit to create instances (Follow [this guide](https://meetrix.io/blogs/increase-aws-vcpu-quota/) to ensure this)

## Launching the AMI

### Step 1: Find and Select 'Plane' AMI

1.  Log in to your AWS Management Console.
2.  Navigate to the '[Plane](https://aws.amazon.com/marketplace/pp/prodview-ipr3ptdm2kzg2)' in AWS Marketplace.

### Step 2: Initial Setup & Configuration

1.  Click the "Continue to Subscribe" button.
2.  After subscribing, you will need to accept the terms and conditions. Click on "Accept Terms" to proceed.
3.  Please wait for a few minutes while the processing takes place. Once it's completed, click on "Continue to Configuration".
4.  Select the "CloudFormation script to deploy Plane" as the fulfilment option and choose your preferred region on the "Configure this software" page. Afterward, click the "Continue to Launch" button.
5.  From the "Choose Action" dropdown menu in "Launch this software" page, select "Launch CloudFormation" and click "Launch" button.

## Create CloudFormation Stack

### Step1: Create stack

1.  Ensure the "Template is ready" radio button is selected under "Prepare template".
2.  Click "Next".

### Step2: Specify stack options

1.  Provide a unique "Stack name".
2.  Provide the "Admin Email" for SSL generation.
3.  For "DeploymentName", enter a name of your choice.
4.  Provide a public domain name for "DomainName" (Plane will automatically try to setup SSL based on provided domain name, if that domain hosted on Route53. Please make sure your domain name hosted on route53. If its unsuccessful then you have to setup SSL manually).
5.  For "EmailFrom", enter the email that will appear to the email recipient as the sender's email.
6.  Choose an instance type, "InstanceType" (Recommended: t3.medium).
7.  Select your preferred "keyName".
8.  Enter a strong password for "PlanePassword".
9.  Provide a S3 bucket name to "S3Bucket" for storing PostgreSQL backups.
10.  Please provide the values for 'SMTPHost', 'SMTPPassword', 'SMTPPort', and 'SMTPUser', ensuring that they are configured specifically to work in TLS mode.
11.  Set "SSHLocation" as "0.0.0.0/0".
12.  Keep "SubnetCidrBlock" as "10.0.0.0/24".
13.  Keep "VpcCidrBlock" as "10.0.0.0/16".
14.  Click "Next".

### Step3: Configure stack options

1.  Choose "Roll back all stack resources" and "Delete all newly created resources" under the "Stack failure options" section.
2.  Click "Next".

### Step4: Review

1.  Review and verify the details you've entered.
![Review CloudFormation Stack](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-01.png)3.  Tick the box that says, "I acknowledge that AWS CloudFormation might create IAM resources with custom names".
![Acknowledge IAM Resources](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-02.png)5.  Click "Submit".

Afterward, you'll be directed to the CloudFormation stacks page.

![CloudFormation Stack Creation Progress](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-03.png)

Please wait for 5-10 minutes until the stack has been successfully created.

![CloudFormation Stack Creation Progress](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-04.png)

## Update DNS

### Step1: Copy IP Address

Copy the public Ip labeled "PublicIp" in the "Outputs" tab.

![Copy Public IP](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-05.png)

### Step2: Update DNS

1.  Go to AWS Route 53 and navigate to "Hosted Zones".
2.  From there, select the domain you provided to "DomainName".
![Update DNS](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-06.png)4.  Click "Edit record" in the "Record details" and then paste the copied "PublicIp" into the "value" textbox.
5.  Click "Save".

## Access Plane

You can setup the Plane application through the "InstanceAdminUrl" or "InstanceAdminUrlIp" provided in the "Outputs" tab.

![Access Plane](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-07.png)

Use "Admin Email" and "PlanePassword" entered during "step2" in the "Create CloudFormation Stack" section to log in.

502 Bad Gateway error

If you encounter a "502 Bad Gateway error", please wait for about 5 minutes before refreshing the page

![502 Bad Gateway error](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-08.png)

After completing the setup process, access the Plane application through the "DashboardUrl" or "DashboardUrlIp" provided in the "Outputs" tab.

![Plane Dashboard](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-09.png)

## Generate SSL Manually

Plane will automatically try to setup SSL based on provided domain name, if that domain hosted on Route53. If its unsuccessful then you have to setup SSL manually.

### Step1: Copy IP Address

1.  Proceed with the instructions outlined in the above "Update DNS" section, if you have not already done so.
2.  Copy the Public IP address indicated as "PublicIp" in the "Outputs" tab.
![Copy Public IP](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-10.png)

### Step2: Log in to the server

1.  Open the terminal and go to the directory where your private key is located.
2.  Paste the following command into your terminal and press Enter:

    ```bash
    ssh -i <your key name> ubuntu @<Public IP address>
    ```

![Log in to the server](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-11.png)4.  Type "yes" and press Enter. This will log you into the server.

### Step3: Generate SSL

Paste the following command into your terminal and press Enter and follow the instructions:

```bash
sudo /root/certificate_generate_standalone.sh
```

Admin Email is acquiring for generate SSL certificates.

## Shutting Down Plane

1.  Click the link labeled "Instance" in the "Resources" tab to access the EC2 instance, you will be directed to the plane instance in EC2.
![Shutting Down Plane](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-12.png)3.  Select the plane instance by marking the checkbox and click "Stop instance" from the "Instance state" dropdown. You can restart the instance at your convenience by selecting "Start instance".
![Shutting Down Plane](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-13.png)

## Remove Plane

Delete the stack that has been created in the AWS Management Console under 'CloudFormation Stacks' by clicking the 'Delete' button.

## Upgrades

When there is an upgrade, we will update the product with a newer version. You can check the product version in AWS Marketplace. If a newer version is available, you can remove the previous version and launch the product again using the newer version. Remember to backup the necessary server data before removing.

## Troubleshoot

1.  If you face the following error, please follow [this guide](https://meetrix.io/blogs/increase-aws-vcpu-quota/) to increase vCPU quota.
![Troubleshoot](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-14.png)3.  If you face the following error (do not have sufficient <instance\_type> capacity...) while creating the stack, try changing the region or try creating the stack at a later time.
![Troubleshoot](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-15.png)5.  If you face the below error, when you try to access the API dashboard, please wait 5-10 minutes and then try.
![Troubleshoot](https://meetrix.io/blog-images/paas-dev-guides/plane/plane-16.png)

## Conclusion

In conclusion, the Meetrix Plane Developer Guide equips you with detailed, step-by-step instructions to seamlessly integrate Plane into your AWS environment. Plane, an extensible open-source project management tool, offers flexibility to adopt Agile, Waterfall, and other frameworks as needed. It is one of the [best open source Jira alternatives](https://meetrix.io/blogs/top-10-jira-alternatives-2026/) you can self-host, alongside OpenProject, Redmine and Taiga. Backed by Meetrix.io's robust AWS hosting services, Plane ensures reliability, scalability, and top-notch security.

## Technical Support

Reach out to Meetrix Support ([support@meetrix.io](mailto:support@meetrix.io)) for assistance with Plane issues.

## Frequently Asked Questions

What is Plane?

Plane is a robust project management tool tailored for efficiently handling issues, sprints, and product roadmaps.

What are the prerequisites for installing Plane on AWS with this guide?

You need basic knowledge of AWS services (EC2, CloudFormation), an active AWS account with appropriate permissions, and a sufficient vCPU limit.

How do I get technical support?

You can reach out to Meetrix Support at [support@meetrix.io](mailto:support@meetrix.io) for assistance with Plane issues.

How do I handle upgrades?

When a new version is available in the AWS Marketplace, you can launch the new version and migrate your data. Remember to backup your server data before removing the old version.

## Ready to Deploy Plane on AWS?

Launch a secure and scalable Plane instance in minutes with our pre-configured AMI.

[Get Started with Plane on AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-ipr3ptdm2kzg2)

Meetrix Store

Plane

Issues, cycles and roadmaps, a Jira alternative

[Deploy it](https://meetrix.io/store/plane/)

Meetrix Store New

Deploy what this guide covers, pre-configured.

-    [Plane Issues, cycles and roadmaps, a Jira alternative](https://meetrix.io/store/plane/)
-    [Wekan Kanban boards with no board limits](https://meetrix.io/store/wekan/)
-    [NocoBase Internal tools and CRMs, no per-seat fees](https://meetrix.io/store/nocobase/)
-    [Jitsi Meet Self-hosted video calls for 50 to 500 users](https://meetrix.io/store/jitsi-meet/)
-    [RustDesk Remote desktop AMI, a TeamViewer alternative](https://meetrix.io/store/rustdesk/)
-    [Coturn TURN/STUN for WebRTC, no per-minute relay fees](https://meetrix.io/store/coturn/)

[Browse all products](https://meetrix.io/store/)
