Welcome to the Meetrix Wekan Developer Guide! This guide is designed to assist you in seamlessly integrating Wekan into your AWS environment through detailed, step-by-step instructions. Wekan is a project management tool inspired by Trello. It enables users to collaboratively manage tasks using boards, lists, and cards, offering features like labels, due dates, and attachments. It's a flexible and customizable solution for team collaboration.
Video Guide
Prerequisites
Before you get started with the Wekan 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. If you encounter a vCPU quota error when launching the stack, follow https://meetrix.io/blogs/increase-aws-vcpu-quota/ to increase your vCPU limit.
Launching the AMI
Step 1: Find and Select "Wekan" AMI
- Log in to your AWS Management Console.
- Navigate to the "Wekan" in AWS Marketplace.
Step 2: Initial Setup & Configuration
- Click the "Continue to Subscribe" button.
- After subscribing, you will need to accept the terms and conditions. Click on "Accept Terms" to proceed.
- Please wait for a few minutes while the processing takes place. Once it's completed, click on "Continue to Configuration".
- Select the "CloudFormation script to deploy Wekan" as the fulfilment option and choose your preferred region on the "Configure this software" page. Afterward, click the "Continue to Launch" button.
- From the "Choose Action" dropdown menu in "Launch this software" page, select "Launch CloudFormation" and click "Launch" button.
Create CloudFormation Stack
Step 1: Create stack
- Ensure the "Template is ready" radio button is selected under "Prepare template".
- Click "Next".
Step 2: Specify stack options
Provide the necessary parameters for your Wekan deployment. These settings define how your instance will be configured.
| Parameter | Description |
|---|---|
| Stack name | A unique name for your CloudFormation stack. |
| Admin Email | The email address used for SSL generation. |
| DeploymentName | A name for your deployment, of your choice. |
| DomainName | Your public domain name. Wekan will automatically try to set up SSL if this domain is hosted on Route 53. If unsuccessful, you will need to set up SSL manually. |
| EmailFrom | The email address that will appear to the recipient as the sender's email. |
| InstanceType | The EC2 instance type. Recommended: t3.medium. |
| keyName | The name of your preferred EC2 key pair for SSH access. |
| S3Bucket | The name of an S3 bucket used for storing MongoDB backups. |
| SMTPHost / SMTPPassword / SMTPPort / SMTPUser | SMTP settings for email functionality, configured to work in TLS mode. |
| SSHLocation | The IP address range for SSH access. Defaults to 0.0.0.0/0 (open to all). For better security, restrict this to your IP. |
| SubnetCidrBlock | The CIDR block for the subnet. Defaults to 10.0.0.0/24. |
| VpcCidrBlock | The CIDR block for the VPC. Defaults to 10.0.0.0/16. |
Click "Next".
Step 3: Configure stack options
- Choose "Roll back all stack resources" and "Delete all newly created resources" under the "Stack failure options" section.
- Click "Next".
Step 4: Review
- Review and verify the details you've entered.
- Tick the box that says, "I acknowledge that AWS CloudFormation might create IAM resources with custom names".
- Click "Submit".
Afterward, you'll be directed to the CloudFormation stacks page.
Please wait for 5-10 minutes until the stack has been successfully created.
Update DNS
Step 1: Copy IP Address
Copy the public IP labeled "PublicIp" in the "Outputs" tab.
Step 2: Update DNS
- Go to AWS Route 53 and navigate to "Hosted Zones".
- From there, select the domain you provided to "DomainName".
- Click "Edit record" in the "Record details" and then paste the copied "PublicIp" into the "value" textbox.
- Click "Save".
Access Wekan
You can access the Wekan application through the "DashboardUrl" or "DashboardUrlIp" provided in the "Outputs" tab.
Note
Generate SSL Manually
Wekan will automatically try to setup SSL based on provided domain name, if that domain is hosted on Route53. If it's unsuccessful then you have to setup SSL manually.
Step 1: Copy IP Address
- Proceed with the instructions outlined in the above "Update DNS" section, if you have not already done so.
- Copy the Public IP address indicated as "PublicIp" in the "Outputs" tab.
Step 2: Log in to the server
- Open the terminal and go to the directory where your private key is located.
- Paste the following command into your terminal and press Enter:
ssh -i <your key name> ubuntu@<Public IP address> - Type "yes" and press Enter. This will log you into the server.
Step 3: Generate SSL
Paste the following command into your terminal and press Enter and follow the instructions:
sudo /root/certificate_generate_standalone.sh Admin Email is required to generate SSL certificates.
Shutting Down Wekan
- Click the link labeled "Instance" in the "Resources" tab to access the EC2 instance, you will be directed to the Wekan instance in EC2.
- Select the 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".
Remove Wekan
Delete the stack that has been created in the AWS Management Console under "CloudFormation Stacks" by clicking the "Delete" button.
API Documentation
For more information, refer to the Wekan API documentation.
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
- If you face the following error, please follow https://meetrix.io/blogs/increase-aws-vcpu-quota/ to increase vCPU quota.
- 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.
- If you face the below error, when you try to access the API dashboard, please wait 5-10 minutes and then try.
Conclusion
The Meetrix Wekan Developer Guide provides clear, step-by-step instructions for integrating Wekan into your AWS environment. Inspired by Trello, Wekan offers collaborative task management with boards, lists, and cards, including features like labels, due dates, and attachments. Its open-source nature allows extensive customization and integration, making it a flexible solution for team collaboration. Use this guide to enhance your project management and boost team productivity with Wekan on AWS.
Technical Support
Reach out to Meetrix Support (aws@meetrix.io) for assistance with Wekan issues.
Frequently Asked Questions
What is Wekan?
Wekan is a project management tool inspired by Trello. It enables users to collaboratively manage tasks using boards, lists, and cards, offering features like labels, due dates, and attachments. It's a flexible and customizable open-source solution for team collaboration.
What are the prerequisites for deploying Wekan on AWS?
You need basic knowledge of AWS services (EC2, CloudFormation), an active AWS account with appropriate permissions, and enough vCPU limit to launch the required instance type.
Which instance type is recommended for Wekan?
t3.medium is recommended as a baseline for running Wekan on AWS.
Where can I find the Wekan API documentation?
Refer to the official Wekan API documentation at <a href='https://wekan.github.io/api/?ref=meetrix.io' target='_blank'>wekan.github.io/api</a> for details on available endpoints.
How do I handle upgrades?
When a newer version is available in AWS Marketplace, back up any necessary server data, remove the previous deployment, and relaunch the product using the newer version.
How do I get technical support?
Reach out to Meetrix Support at <a href='mailto:aws@meetrix.io'>aws@meetrix.io</a> for assistance with Wekan issues.
Ready to Deploy Your Own Wekan Instance?
Get started in minutes with our pre-configured AMI and bring flexible, self-hosted Kanban project management to your team.
Deploy Wekan from AWS Marketplace