skip to Main Content
Use the Following Procedures to Install from the AWS Marketplace
Launch from AWS Marketplace AMI and Configure for Use

NOTE: For assistance, contact us at or use the Live Chat service in the lower right hand corner of the website.

NOTE: These procedures are only to be used with on the AWS Marketplace found here –

NOTE: Contact us at at anytime to be given access to additional videos, presentations and chat groups.

NOTE: These steps ONLY need to be completed once Mysql and Redis are running on the instance and are here to point your selected domain and wildcard ssl to the instance and configure SMTP. Email templates exist in the application and can be edited from admin-portal.[yourdomain].com.

NOTE: NGINX has been configured so that a Load Balancer is not necessary, but it can be added. Contact us at for access to additional configuration options for increased scalability.

NOTE: Once the following steps are completed, on the first visit to the custom domain (, there will be an automated installation workflow to setup the initial administrator username and password. DNS and SMTP configuration must be completed first.

NOTE: The following videos demonstrate each step in setting the custom domain, adding ssl and SMTP

Step 1: Launch the AMI from the AWS Marketplace (launch EC2 from AMI)

Step 2: Once the EC2 is running, record the following details


Step 3: Setup DNS

  • Create the following DNS records in Route 53 or your host replacing ‘’ with your domain A 3600 <PUBLIC_IP_EC2>
* CNAME 3600

Step 4: Generate a Wildcard SSL

  • Once the DNS changes have been made, generate a wildcard SSL certificates for your domain name using Certbot.
  • Follow these steps to set up automatic DNS renewal:

(skip this step if you already have an SSL certificate or would like to use a different service)

sudo apt install python3-certbot-dns-route53
sudo certbot certonly --dns-route53 -d -d *

# don’t forget to set up a cron job to automatically renew the certificate
# 00 3 * * 1 /usr/bin/certbot renew –dns-route53 –dns-route53-propagation-seconds 30

# or generate the certificate manually
sudo certbot certonly –manual -d -d *

Store the following details for future steps:

  • ssl_certificate fullchain

  • private key path

Step 5: Update the config files in /var/www/www/config with SSL fullchain and private key path

  • Replace these values with your ssl_certificate fullchain and private key path.
    • Certificate is saved at: /etc/letsencrypt/live/
    • ssl_certificate /etc/letsencrypt/live/; # managed by Certbot
  • Replace with your domain name in the config file
    • Key is saved at: /etc/letsencrypt/live/
    • ssl_certificate_key /etc/letsencrypt/live/; # managed by Certbot

Step 6: Update SITES folder to DOMAIN NAME

  • Rename this folder to your domain name: /var/www/www/sites/

Step 7: Edit the Domain Folder config file

  • Edit the following config.json file: /var/www/www/sites/
  • (Required) Replace SERVER_NAME and SITE_DOMAIN

  • (Required) Add your SMTP config to be able to send email

  • (Optional) Update your database config to point to an external database

  • (Optional) Update your cache config to point to an external redis cluster

  • Replace with your domain name everywhere in the config file

Step 8: Replace the ssl_certificate fullchain and private key path values in /var/www/www/sites/

  • Update the script and replace the certificate with the certificates generated in Step 1

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

Step 9: Restart the nginx server

sudo service nginx restart

Step 10: (Optional) If you want to run MySQL on an external database,  import the following SQL file /var/www/data/sql/import.sql into the database 

Step 11: Visit [YOURDOMAIN.COM] to complete the administrator user setup by following the installation wizard

Schedule a Discussion
Back To Top