AWS EC2
You should setup a PostgreSQL database manually to be used by the ToolJet server.
Follow the steps below to deploy ToolJet on AWS EC2 instances.
Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance.
Login to your AWS management console and go to the EC2 management page.
Under the
Imagessection, click on theAMIsbutton.Find the ToolJet version you want to deploy. Now, from the AMI search page, select the search type as "Public Images" and input the version you'd want
AMI Name : tooljet_vX.X.X.ubuntu_bionicin the search bar.Select ToolJet's AMI and bootup an EC2 instance.
Creating a new security group is recommended. For example, if the installation should receive traffic from the internet, the inbound rules of the security group should look like this:
protocol port allowed_cidr tcp 22 your IP tcp 80 0.0.0.0/0 tcp 443 0.0.0.0/0
Once the instance boots up, SSH into the instance by running
ssh -i <path_to_pem_file> ubuntu@<public_ip_of_the_instance>Switch to the app directory by running
cd ~/app. Modify the contents of the.envfile. ( Eg:vim .env)The default
.envfile looks like this:TOOLJET_HOST=http://<example>
LOCKBOX_MASTER_KEY=<example>
SECRET_KEY_BASE=<example>
PG_DB=tooljet_prod
PG_USER=<pg user name>
PG_HOST=<pg host>
PG_PASS=<pg user password>Read environment variables reference
信息If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that
NODE_EXTRA_CA_CERTSenvironment variable is set to the absolute path containing the certificates.TOOLJET_HOSTenvironment variable determines where you can access the ToolJet client. It can either be the public ipv4 address of your instance or a custom domain that you want to use.Examples:
TOOLJET_HOST=http://12.34.56.78orTOOLJET_HOST=https://yourdomain.comorTOOLJET_HOST=https://tooljet.yourdomain.com信息We use a lets encrypt plugin on top of nginx to create TLS certificates on the fly.
信息Please make sure that
TOOLJET_HOSTstarts with eitherhttp://orhttps://Once you've configured the
.envfile, run./setup_app. This script will install all the dependencies of ToolJet and then will start the required services.If you've set a custom domain for
TOOLJET_HOST, add aA recordentry in your DNS settings to point to the IP address of the EC2 instance.You're all done, ToolJet client would now be served at the value you've set in
TOOLJET_HOST.
Deploying Tooljet Database
ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in ~/app/.env file and run ./setup_app script.
You can learn more about this feature here.