# DeployBot Help Center ## Account & Billing - [Plans & Pricing](https://support.deploybot.com/account-billing/plans-pricing): Discover DeployBot's pricing plans: from Free (10 deployments, 5 users) to Premium ($59/mo, 50 repos). All plans include unlimited build minutes. Special discounts available. - [Do you offer annual payments?](https://support.deploybot.com/account-billing/do-you-offer-annual-payments): Pay in advance for DeployBot and get 1 month free when buying 12 months. Add balance to your account as the owner and manage payments easily through Plans & Billing. - [How can I cancel my account?](https://support.deploybot.com/account-billing/how-can-i-cancel-my-account): Learn how to cancel your account anytime without penalties. Follow our simple step-by-step guide to manage your subscription and understand account deletion implications. - [How do I get email notifications about deployments?](https://support.deploybot.com/account-billing/how-do-i-get-email-notifications-about-deployments): Stay informed about your deployments with DeployBot's email notifications. Get updates on success, failures, and changes. Easily manage notifications for specific repositories. - [Can I change my account owner?](https://support.deploybot.com/account-billing/can-i-change-my-account-owner): Learn how to transfer repository ownership in a few simple steps. Change account owner permissions, billing rights, and repository management access easily. - [How do I change the credit card on my account?](https://support.deploybot.com/account-billing/how-do-i-change-the-credit-card-on-my-account): DeployBot allows you to update your credit card information should you need to.To change your credit card, log into your DeployBot account. Click on the "Account” option in the top right, and then select “Plans & Billing”. On the “Plans & Billing”... - [Where can I find a receipt?](https://support.deploybot.com/account-billing/where-can-i-find-a-receipt): Find and download your monthly receipts under Account > Plans & Billing. Account owners can access receipts and also receive them automatically via email each month. - [How can I change my account URL?](https://support.deploybot.com/account-billing/how-can-i-change-my-account-url): Learn how to change your DeployBot sub-domain and understand the important considerations before making the change to avoid disrupting your workflow. - [Do you accept Paypal?](https://support.deploybot.com/account-billing/do-you-accept-paypal): Learn about accepted credit card payments: MasterCard, Visa, and American Express. Discover PayPal Plus Credit Card option for making MasterCard purchases via PayPal. - [Can I change the email address for receipts?](https://support.deploybot.com/account-billing/can-i-change-the-email-address-for-receipts): Learn how to change your receipt email address in your account settings and send billing notifications to multiple addresses, separate from your account owner email. - [How do I customize my receipt?](https://support.deploybot.com/account-billing/how-do-i-customize-my-receipt): Add company details like name, address & tax IDs to your receipts by customizing the "Bill To" field in Account > Plans & Billing > Receipts section. - [DeployBot and DeployHQ Merge FAQ](https://support.deploybot.com/account-billing/deploybot-and-deployhq-merge-faq): DeployBot and DeployHQ merge to provide enhanced deployment features and a more powerful toolkit. Learn about account changes, migration plans, and what to expect from this merger. - [How to Request a Migration from DeployBot to DeployHQ](https://support.deploybot.com/account-billing/how-to-request-a-migration-from-deploybot-to-deployhq): Migrate effortlessly from DeployBot to DeployHQ with our 4-step Migration Wizard. Enjoy minimal disruptions and expert support for a smooth transition to an enhanced deployment experience. ## Security - [Enable Multi-factor Authentication (MFA)](https://support.deploybot.com/security/enable-multi-factor-authentication-mfa): Learn how to enable and configure Multi-factor Authentication (MFA) in your DeployBot account to enhance security and prevent unauthorized access. ## Build Tools - [Why developers should use npm ci instead of npm install and its benefits](https://support.deploybot.com/build-tools/why-developers-should-use-npm-ci-instead-of-npm-install-and-its-benefits): Learn why npm ci is better than npm install for Node.js projects. Discover its benefits in consistency, speed, predictability, and automation for development teams. - [Setting up and using Build Tools](https://support.deploybot.com/build-tools/setting-up-and-using-build-tools): DeployBot Build Tools are a way to prepare your source code for deployment. You can provide us with a script or a single command that needs to be run, and we will execute it on our servers, inside a protected Docker container, with your source code... - [What are build tools and why use them?](https://support.deploybot.com/build-tools/what-are-build-tools-and-why-use-them): Learn about build automation tools like Grunt and Gulp, their differences, and how they help developers automate repetitive tasks like compiling code, running tests & deploying projects. - [Docker Containers](https://support.deploybot.com/build-tools/docker-containers): DeployBot has three default Docker containers available for deployments. The containers have the following bases installed Ubuntu 16.04 Ubuntu 14.04 Ubuntu 18.04 Ubuntu 20.04 Ubuntu 20.04 (default) Base: Ubuntu 20.04 Languages: PHP 8.0 Ruby... - [Common questions about build tools](https://support.deploybot.com/build-tools/common-questions-about-build-tools): Find answers to common Docker-related questions in DeployBot, including image updates, command issues, custom containers, Git LFS support, and build command caching behavior. - [Your cache folder contains root-owned files](https://support.deploybot.com/build-tools/your-cache-folder-contains-root-owned-files): If you encounter the following message in your build log:npm ERR! code EACCES npm ERR! syscall link npm ERR! path /data/data/com.termux/files/home/.npm/_cacache/tmp/ca13ccc3 npm ERR! dest /data/data/com.termux/files/home/.npm/_cac... - [Using Jekyll with DeployBot](https://support.deploybot.com/build-tools/using-jekyll-with-deploybot): Learn how to build and deploy Jekyll sites with DeployBot using Docker containers and build tools. Step-by-step guide for installation and configuration. - [Solving node script deprecation warning](https://support.deploybot.com/build-tools/solving-node-script-deprecation-warning): Learn how to resolve the NodeSource setup script deprecation warning and find the updated Node.js installation process for Ubuntu with new container images. - [The build container runs out of memory](https://support.deploybot.com/build-tools/the-build-container-runs-out-of-memory): Learn how to fix build container memory issues with practical solutions, from increasing memory limits to optimizing your build process for better performance. - [Running Amazon Linux container images](https://support.deploybot.com/build-tools/running-amazon-linux-container-images): If for some reason you need to use external docker images such as Amazon Linux (for example: public.ecr.aws/amazonlinux/amazonlinux:2023)You will need to keep the full name in the container definition, as in here:Then, the container will be... ## Common Questions - [Common issues with Elastic Beanstalk](https://support.deploybot.com/troubleshooting/common-issues-with-elastic-beanstalk): What is Elastic Beanstalk?AWS Elastic Beanstalk is an orchestration service offered from Amazon Web Services for deploying infrastructure which orchestrates various AWS services, including EC2, S3, Simple Notification Service (SNS), CloudWatch,... - [IPs and ports for firewall setup](https://support.deploybot.com/common-questions/ips-and-ports-for-firewall-setup): For the purpose of whitelisting, all of the DeployBot servers reside within the following IP addresses: 35.160.197.15 35.164.109.1 35.164.222.16 35.165.208.249 52.25.14.156 52.32.192.9 52.32.251.109 52.32.69.162 52.34.43.222 52.... - [How do I rollback a deployment?](https://support.deploybot.com/common-questions/how-do-i-rollback-a-deployment): Rolling back your deployment There can be situations where you need to revert your remote server to a previous state/commit. If you use DeployBot's deployment tools this is really simple. One way is to use Rollback to button near on your successful... - [Connecting self-hosted GitLab and other Git Repositories via SSH](https://support.deploybot.com/common-questions/connecting-self-hosted-gitlab-and-other-git-repositories-via-ssh): To connect to a self-hosted GitLab or any other self-hosted Git repository, choose the tab Others. Enter the URL of your repository. In case of a SSH-based authentication it looks like git@... or ssh://.... If you're not sure about the correct URL,... - [How do SFTP deployments work?](https://support.deploybot.com/common-questions/how-do-sftp-deployments-work): Firstly, DeployBot offers two kinds of SFTP deployments: file deployments and atomic deployments. File deployments upload files directly to the directory that you specify. They iterate over changes since the last deployed Git commit in... - [How do I trigger pre- and post-deployment web hooks?](https://support.deploybot.com/common-questions/how-do-i-trigger-pre-and-post-deployment-web-hooks): Learn how to use DeployBot's deployment hooks: pre/post-deploy web hooks and shell commands for automated tasks before or after file uploads to your servers. - [How to deploy to WP Engine](https://support.deploybot.com/common-questions/how-to-deploy-to-wp-engine): Learn how to deploy your WordPress site from Git to WP Engine using DeployBot's SFTP deployments. Step-by-step guide to connect and deploy your site. - [Connecting your GitHub repository to DeployBot](https://support.deploybot.com/common-questions/connecting-your-github-repository-to-deploybot): Click the “Repositories” tab and select the “Connect a repository” button in the top left. Next, you’ll need to select the “GitHub” box displayed at the top of the screen. Then select the “Connect a new account” button which will redirect you to... - [How do I avoid deploying from scratch on my first deployment?](https://support.deploybot.com/common-questions/how-do-i-avoid-deploying-from-scratch-on-my-first-deployment): Selecting a specific commit for your server in your environment When you set up a new server in DeployBot, the first deployment will always be deployed from scratch. This means DeployBot will take all the files in the repository and upload them to... - [Restricting access by IP](https://support.deploybot.com/common-questions/restricting-access-by-ip): In some cases, you might want to only allow certain IP addresses to access your DeployBot account. By reviewing the IP access log, you can easily see who is accessing your DeployBot account, including their IP address. You can then enable IP... - [How do I handle authenticating to private submodules](https://support.deploybot.com/common-questions/how-do-i-handle-authenticating-to-private-submodules): If you’re deploying to private submodules, you’ll want to keep a few things in mind. Step 1: Authenticate to your private submodule using SSH URLs You must use an SSH URL to authenticate. You cannot use an HTTPS URL to authenticate to your... - [How Do I Trigger My Deployments?](https://support.deploybot.com/common-questions/how-do-i-trigger-my-deployments): DeployBot has two primary modes of deployment: Automatic and Manual. Automatic deployments will happen with each push made to your remote repository. Manual deployments can be initiated from the Deploy button in the DeployBot web-app. To set your... - [How do I set up public key authentication for SFTP/Shell deployments?](https://support.deploybot.com/common-questions/how-do-i-set-up-public-key-authentication-for-sftp-shell-deployments): If you are setting up SFTP or shell deployments, we offer the option to add extra security by using public key authentication. In order to use key authentication, you’ll need to add a key to your server that we will check each time a deployment is... - [How do I cancel or retry a deployment?](https://support.deploybot.com/common-questions/how-do-i-cancel-or-retry-a-deployment): Canceling a deployment If you’ve decided that you don’t want to complete a deployment you’ve triggered you can cancel it easily. Any deployment that’s In Queue or Deploying can be canceled. Please note that if deployment has the Deploying label,... - [Responsible Disclosure Policy](https://support.deploybot.com/common-questions/responsible-disclosure-policy): Keeping customer data safe and secure is our top priority. If you've discovered a security vulnerability, please do not share it publicly. Instead, report it to us using our security response form.Rules for youAvoid data deletion, unauthorized data... - [What are the different states of a deployment?](https://support.deploybot.com/common-questions/what-are-the-different-states-of-a-deployment): DeployBot deployments can have the following statuses: In Queue Deploying Successful Failed Bypassed Deployment in queue When you initiate a deployment in your DeployBot account, it will pick it up, and put it in queue. Most of the time this is... - [Connecting your Bitbucket repository to DeployBot](https://support.deploybot.com/common-questions/connecting-your-bitbucket-repository-to-deploybot): To connect your Bitbucket repository to DeployBot click the “Repositories” tab, then select the “Connect a repository” button in the top left. Next, you’ll need to select the “ Bitbucket” box displayed at the top of the screen. Then select the... - [Can I password protect my Atom feeds?](https://support.deploybot.com/common-questions/can-i-password-protect-my-atom-feeds): By default DeployBot uses token authentication for all Atom feeds. Every user has his own unique secure token that is built into every RSS feed that a user has access to. Token authentication is very convenient as it doesn't require a user to enter... - [Why was my deployment bypassed?](https://support.deploybot.com/common-questions/why-was-my-deployment-bypassed): There are two major reasons a deployment can get bypassed: no changes were found or there was a newer deployment triggered before this one was started.   No changes found in the repository pathWhen you trigger a deployment, DeployBot will check that... - [Connecting a Beanstalk Repository to DeployBot](https://support.deploybot.com/common-questions/connecting-a-beanstalk-repository-to-deploybot): DeployBot allows you to connect to the Beanstalk version control system to deploy code from Git repositories. To connect a Beanstalk repository, go to your DeployBot repositories page. Click on Connect a repository in the top left. On the connect... - [ How to Update Your Repository URL](https://support.deploybot.com/common-questions/how-to-update-your-repository-url): If your repository has moved to a new location (e.g., transferred to a different workspace on Bitbucket, GitHub, or GitLab), you can update the URL in DeployBot without needing to recreate the project.      Before You Start                If your... ## Deployment Integrations - [Deploying to a DigitalOcean droplet](https://support.deploybot.com/deployment-integrations/deploying-to-a-digitalocean-droplet): DigitalOcean is an amazing cloud hosting provider. They provide SSD-based cloud servers for as little as $5 in different data centers, and you can get your server up and running in a matter of minutes.Naturally, we think this is a great target for... - [Shell (SSH) deployments](https://support.deploybot.com/deployment-integrations/shell-ssh-deployments): Setting up the Server Shell deployments allow you to trigger shell commands on your remote server when you commit or push to DeployBot, or directly from your DeployBot account manually. To use shell deployments you’ll need to specify a server name,... - [How do DeployBot and Slack work together?](https://support.deploybot.com/deployment-integrations/how-do-deploybot-and-slack-work-together): It is possible to use Slack in tandem with your DeployBot account. If you would like to have DeployBot deployment notifications in Slack, or to trigger a deployment from Slack itself, read on.Deployment notifications For any repository in your... - [Deploying static sites to Amazon S3](https://support.deploybot.com/deployment-integrations/deploying-static-sites-to-amazon-s3): DeployBot supports deployments to Amazon Simple Storage Service (S3). DeployBot can upload files from your Git repository to your S3 bucket either automatically on every commit or push, or manually. Deploying to Amazon S3 has some unique uses and... - [Shopify Integration](https://support.deploybot.com/deployment-integrations/shopify-integration): Shopify integration in DeployBot is a great way to streamline the development, review, and deployment of your store themes. It also greatly simplifies the process of managing multiple themes at the same time and keeping track of updates going to... - [Managing shared files and directories with atomic deployments](https://support.deploybot.com/deployment-integrations/managing-shared-files-and-directories-with-atomic-deployments): DeployBot’s atomic deployments are a great tool to ensure that your application updates with zero downtime. This unique property is made possible by storing each release in a separate directory and then just re-pointing your web server to the... - [FTP deployments to Amazon EC2 instances](https://support.deploybot.com/deployment-integrations/ftp-deployments-to-amazon-ec2-instances): If you are using DeployBot's deployment tools to deploy files to an Amazon EC2 instance through FTP, you may experience slow speed and performance. This can be due to the AWS firewall blocking ports necessary for passive FTP mode. To fix this, we... - [Invalidate CloudFront Distribution](https://support.deploybot.com/deployment-integrations/invalidate-cloudfront-distribution): DeployBot can invalidate your CloudFront distribution after every deployment when using Amazon S3 deployments. This ensures that Amazon CloudFront servers always have the most recent content. If you have not already, you can read about deploying to... - [Rackspace Cloud Sites](https://support.deploybot.com/deployment-integrations/rackspace-cloud-sites): With DeployBot's FTP and SFTP deployment tools, it is very simple to deploy to any server with a simple click. With Rackspace Cloud Sites, the process of setting up a server makes it even easier. Here's a quick tour on how to get up and running... - [Using Reduced Redundancy Storage with S3](https://support.deploybot.com/deployment-integrations/using-reduced-redundancy-storage-with-s3): DeployBot supports the Reduced Redundancy Storage (RRS) option when deploying to Amazon S3. If you have not already, you can read about deploying to Amazon S3 in a separate help article. When setting up an Amazon S3 server in DeployBot, under the... - [Rackspace Cloud Files](https://support.deploybot.com/deployment-integrations/rackspace-cloud-files): DeployBot supports deployments to Rackspace Cloud Files – an easy-to-use online storage for files and media. DeployBot can upload files from your Git repository to your Rackspace Cloud Files either automatically on every push, or manually. Getting... - [Enable Multi-factor Authentication (MFA)](https://support.deploybot.com/security/enable-multi-factor-authentication-mfa): Learn how to enable and configure Multi-factor Authentication (MFA) in your DeployBot account to enhance security and prevent unauthorized access. - [Purge Cache on Cloudflare](https://support.deploybot.com/deployment-integrations/purge-cache-on-cloudflare): DeployBot can invalidate your Cloudflare cache after each deployment thanks to a new integration, which is currently in Beta. This ensures that Cloudflare servers always have the most recent content.In the Cloudflare integration we support:Purge... - [Tracking releases with Sentry](https://support.deploybot.com/deployment-integrations/tracking-releases-with-sentry): Using the Sentry integration, it is possible to send a notification to the 'Releases' section in any Sentry project once a deployment is completed. For further details on Sentry, kindly go to their website. It's important to note that Deploybot's... - [Scheduling Deployments](https://support.deploybot.com/deployment-integrations/scheduling-deployments): Learn how to schedule automatic deployments in DeployBot. Set up recurring deploys at specific times for your testing environments and manage your deployment workflow efficiently. - [My AWS S3 deployment fails](https://support.deploybot.com/deployment-integrations/my-aws-s3-deployment-fails): Sometimes, the AWS S3 deployment fails because of AccessControlListNotSupported: The bucket does not allow ACLs.In order to solve this issue, we should:Navigate to the Permissions tab of your S3 bucket.Click Edit  next to Block public access... - [Priority Deployments](https://support.deploybot.com/deployment-integrations/priority-deployments): DeployBot's priority deployments feature is a powerful tool available exclusively for Premium plan subscribers. With priority deployments, you can ensure that specific deployments take precedence over others, enabling you to meet critical... - [Tracking deployments with Rollbar](https://support.deploybot.com/deployment-integrations/tracking-deployments-with-rollbar): Using the Rollbar integration, it is possible to send a notification to the 'Deploy' section in any Rollbar project once a deployment is completed. For further details on Rollbar, kindly go to their website. How to notify releases to... ## Troubleshooting - [Common issues with Elastic Beanstalk](https://support.deploybot.com/troubleshooting/common-issues-with-elastic-beanstalk): What is Elastic Beanstalk?AWS Elastic Beanstalk is an orchestration service offered from Amazon Web Services for deploying infrastructure which orchestrates various AWS services, including EC2, S3, Simple Notification Service (SNS), CloudWatch,... - [My newest commits are not visible](https://support.deploybot.com/troubleshooting/my-newest-commits-are-not-visible): There are a few of things to check if your most recent Git commits are not appearing in DeployBot, or if your repository branches are not appearing in your branch list in DeployBot. When Deploying From the DeployBot dashboard or the repository... - [Cannot connect to ubuntu 22.04](https://support.deploybot.com/troubleshooting/cannot-connect-to-ubuntu-22-04): key type ssh-rsa not in PubkeyAcceptedAlgorithmsIf you are encountering the error "key type ssh-rsa not in PubkeyAcceptedAlgorithms" while attempting to connect to an SSH server with public key authentication, there is no need to worry. This error... - [I can't deploy to a SSH or SFTP server](https://support.deploybot.com/troubleshooting/i-can-t-deploy-to-a-ssh-or-sftp-server): There are several things you can check when you are having problems deploying to your SSH or SFTP server. Here are some of them: If you are using public key authentication, try with login based authentication instead. This will allow you to see if... - [Permissions required to access a GitHub organization repository](https://support.deploybot.com/troubleshooting/permissions-required-to-access-a-github-organization-repository): When connecting DeployBot to a GitHub organization repository it is necessary to enable third-party access to GitHub; by default third-party access is disabled. Only a GitHub organization owner has the ability to enable third-party access. To... - [How should I handle deployments with Submodules?](https://support.deploybot.com/troubleshooting/how-should-i-handle-deployments-with-submodules): DeployBot supports deploying repositories with submodules. Here are a couple of factors to consider when using submodules.Submodules linking to a private repositoryWhen connecting to a submodule that’s in a private repository, the submodule needs to... - [hmac_client algorithm issue](https://support.deploybot.com/troubleshooting/hmac-client-algorithm-issue): HMAC (Hash-based Message Authentication Code) is a widely-used algorithm for verifying the authenticity of messages between parties in a communication system. However, there are times when users might encounter issues with HMAC, specifically with... - [Troubleshooting FTPS Issues](https://support.deploybot.com/troubleshooting/troubleshooting-ftps-issues): In this guide, we will discuss common causes of FTPS deployment issues in DeployBot and how to resolve them. FTPS is a secure version of FTP that uses TLS to encrypt communications. However, like other methods, FTPS deployments may occasionally... - [Adding SSH Keys into Github, Gitlab or Bitbucket](https://support.deploybot.com/troubleshooting/adding-ssh-keys-into-github-gitlab-or-bitbucket): When working with Git repositories hosted on platforms like GitHub, Bitbucket, or GitLab, you may need to authenticate yourself to access your repositories. One way to do this is by using SSH keys, which are a secure way to connect to your... - [Missing packages or extensions from php containers](https://support.deploybot.com/troubleshooting/missing-packages-or-extensions-from-php-containers): If you ever had issues like this one:Verifying lock file contents can be installed on current platform.0: 2023-12-06 10:05:35 am 12 ms output Your lock file does not contain a compatible set of packages. Please run composer update.0: 2023-12-06... - [Fix SSH authentication errors](https://support.deploybot.com/troubleshooting/fix-ssh-authentication-errors): Hi there! If you are encountering SSH public key authentication errors when using Deploybot, don't worry - there are some things you can check to resolve the issue. Here are some helpful steps to follow:First, when attempting to add a server to your... - [Solving Net::FTPTempError: 421 issue](https://support.deploybot.com/troubleshooting/solving-net-ftptemperror-421-issue): Lots of users have reported the following error while deploying applications using FTP:Net::FTPTempError: 421-Sorry, cleartext sessions and weak ciphers are not accepted on this server. 421 Please reconnect using TLS security mechanisms.We're glad... - [GitHub: Key is already in use](https://support.deploybot.com/troubleshooting/github-key-is-already-in-use): When attempting to add a deployment key to a GitHub repository, such as in the case of needing access for a submodule, or fetching remote dependencies within your build pipeline, you may run into the following error: Key is already in use This is... - [Cannot build webpack application](https://support.deploybot.com/troubleshooting/cannot-build-webpack-application): Sometimes, when trying to build webpack applications, we encounter errors like this one: Module Error (from ./node_modules/sass-loader/dist/cjs.js): Unexpected token '?' ./public/assets/theme/sass/home.scss If that's the case, the easiest... - [Understanding Build Time in DeployBot](https://support.deploybot.com/troubleshooting/understanding-build-time-in-deploybot): DeployBot is designed to streamline your deployment process, making it both efficient and reliable. An important aspect to consider during deployment is the time it takes to build your application. By default, DeployBot allows up to 30 minutes for... - [Random failures when deploying multiple sites to WPEngine](https://support.deploybot.com/troubleshooting/random-failures-when-deploying-multiple-sites-to-wpengine): Sometimes, when deploying multiple websites to WPEngine at the same time using SFTP, it might occasionally cause random errors. You can find more information about these errors here.From what we have observed, these issues occur when multiple... ## Users & Access - [Deployment Permissions](https://support.deploybot.com/users-access/deployment-permissions): Learn how DeployBot's permission levels control deployment access, from basic activity viewing to full environment management and server configuration. - [Enable Multi-factor Authentication (MFA)](https://support.deploybot.com/security/enable-multi-factor-authentication-mfa): Learn how to enable and configure Multi-factor Authentication (MFA) in your DeployBot account to enhance security and prevent unauthorized access.