Ansible
This page provides instructions to install Appsmith on a remote host using Ansible.
Prerequisites
- Install Ansible on your local machine. See the official Ansible documentation for your operating system.
- An Ubuntu server for hosting.
Install Appsmith
-
Clone the Appsmith repository to your machine with:
git clone https://github.com/appsmithorg/appsmith.gitThe above command copies the
appsmithrepository into aappsmithfolder, which serves as your installation directory. -
Go to the ansible_playbook folder:
cd appsmith/deploy/ansible/appsmith_playbook -
Create an Ansible inventory file with:
touch inventoryAn Ansible inventory file specifies the target hosts you want to manage with Ansible.
-
Open the
inventoryfile and add the server details:- If you are using an SSH key pair for authenticating your server, then add the hostname or Fully Qualified Domain Name (FQDN), port, and the SSH Key in the below format:
appsmith ansible_host=<SERVER_HOST> ansible_port=<SERVER_PORT> ansible_user=<SERVER_USER> ansible_ssh_private_key_file=<PATH_TO_SSH_PRIVATE_KEY_FILE> - Or if you are using a username to log into your server, then add the hostname or Fully Qualified Domain Name (FQDN), port, and username in the below format:
appsmith ansible_host=<SERVER_HOST> ansible_port=<SERVER_PORT> ansible_user=<SERVER_USER>
- If you are using an SSH key pair for authenticating your server, then add the hostname or Fully Qualified Domain Name (FQDN), port, and the SSH Key in the below format:
-
Run the Ansible playbook with:
If your default installation folder is not
appsmith, then add the absolute path of your installation folder to theinstall_dirproperty in theappsmith-vars.ymlfile.ansible-playbook -i inventory appsmith-playbook.yml --extra-vars "@appsmith-vars.yml"The command above uses the host information from the
inventoryfile and the configuration from theappsmith-vars.ymlfile before running the playbook. -
Access Appsmith using your custom domain or host. You will see a Please wait screen while the server is starting, which may take up to 5 minutes. Once the server is up and running, you can access Appsmith using your custom domain or host.
Troubleshooting
If you are facing issues during deployment, please refer to the guide on troubleshooting deployment errors.
If you continue to face issues, contact the support team using the chat widget at the bottom right of this page.