* whtie label revamp * minor changes * updated beta info in copilot docs * renamed gds to ds in overview doc of v2.15 onwards * updated multienv: renamed gds to ds, updated screenshot * updated multienv: app state description * updated superadmin wrt new licensing updates * licensing update: free trial * updates in licensing * changes after review * [docs]updated restapi with bearer auth * Update kubernetes-aks.md * Update openshift.md * Update ecs.md * Update ecs.md * Update kubernetes-gke.md * Update kubernetes.md * Update docker.md * Update docker.md * Update ecs.md * Update google-cloud-run.md * Update kubernetes-aks.md * Update kubernetes-gke.md * Update kubernetes.md * Update openshift.md * Update kubernetes-gke.md * Update kubernetes-aks.md * fixed ecs, removed heroku from 2.15 onwards * updated digitalocean doc * licensing doc changes and location * Update digitalocean.md * Update digitalocean.md * added v2.18.0 --------- Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
5.7 KiB
| id | title |
|---|---|
| digitalocean | DigitalOcean |
Deploying ToolJet on DigitalOcean
Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button.
If you have any questions feel free to join our Slack Community or send us an email at hello@tooljet.com.
The latest docker image is tooljet/tooljet:<version_tag>
Deploying
Follow the steps below to deploy ToolJet on DigitalOcean:
- Once signed-in to your DigitalOcean account, click on the Create App button.
- On the next page, you'll be asked to choose a Resource type, select Docker Hub. Enter the Repository name as
tooljet/tooljetand the corresponding tag.
- Once the Resource is created, you'll be redirected to the Resources page. Click on the Edit button next to the Resource.
Make sure the Run Command is ./server/scripts/digitalocean-build.sh and the HTTP port is 3000. Once you have edited the ToolJet resource click on the Back button.
Redis setup
ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs.
Follow the steps below to configure Redis database:
- Navigate to Database and create a database cluster.
- Select
Redisfrom the database engine and add a unique name to the cluster and click on Create Database cluster.
- Once the set-up is complete, add the Redis connection string in the environmental variable of
tooliet-app. :::info In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. :::
Database setup
Follow the below steps to attach a postgresql database:
- Click on Add Resource and select Database and click on add.
- Enter the preffered name for the database and click Create and attach.
Setting up environment variables
- Once the database is attached, click on Next to set up the environment variables.
- Click on Edit next to
tooljet-app.
- Click on the build editor to edit the environment variables.
NODE_ ENV=production
NODE_OPTIONS=--max-old-space-size=4096
LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32`
SECRET KEY BASE= #Use `openssl rand -hex 64`
DEPLOYMENT_PLATFORM=digitalocean
DATABASE_URL=${<enter the db name which was attached>.DATABASE_URL}
CA CERT=${<enter the db name which was attached>.CA_CERT}
TOOLJET HOST=${APP_URL}
TOOLJET_SERVER_URL=${APP_URL}
REDIS_URL= #connection string
DATABASE_URL and CA_CERT variable should be added in the above format.
- After adding the environment variables, click on Save.
To add additional environment variables, refer this doc.
ToolJet Database
Use the ToolJet-hosted database to build apps faster, and manage your data with ease. ToolJet database requires no setup and gives you a powerful user interface for managing your data.
You can refer docs here, if you require ToolJet Database set-up.
Updating version
When a new version is released the team will communicate with the change-log which will contain all the latest features, bug fixes and any configuration changes(applicable only if any).
We will share the latest version's tag to which it can be updated. To upgrade to the new version you will have need to change the image tag in the deployment yaml file.
:::tip
- If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that NODE_EXTRA_CA_CERTS environment variable is set to the absolute path containing the certificates.
- Tooljet do not support SSL termination. If you require ssl termination you would have to delegate it using a load balancer or reverse proxy. :::