Header

How to Setup Your First Deployment With DeployHQ

Devops & Infrastructure, Tips & Tricks, and Tutorials

Post Image

Are you tired of the deployment dance? You know, the one where you manually push code, cross your fingers, and hope nothing breaks? If you're nodding along, it's time to embrace the power of continuous deployment. 

If you are new to deploying with DeployHQ, you have come to the right place. In this guide, we'll show you how to set up your first deployment with DeployHQ, a tool that's revolutionizing the way developers handle code releases.

Continuous deployment is more than just a buzzword—it's a game-changer for development teams of all sizes. By automating the process of pushing code from your git repository to your live environment, you can say goodbye to those late-night manual deployments and hello to a smoother, more efficient workflow.

But why is continuous deployment so crucial? Well, imagine being able to:

  • Push updates faster and more frequently
  • Reduce human error in the deployment process
  • Improve collaboration among team members
  • Catch and fix issues earlier in the development cycle

Sounds too good to be true? It's not, and DeployHQ is here to make it a reality.

In this step-by-step tutorial, I'll walk you through setting up your first deployment with DeployHQ. You'll learn how to harness the power of continuous deployment to streamline your workflow, boost productivity, and take your development process to the next level.

Whether you're a solo developer or part of a larger team, by the end of this guide, you'll have the knowledge to implement a robust continuous deployment pipeline that will make your code releases with DeployHQ smoother than ever. 

Ready to revolutionize your deployment process? Let's explore how DeployHQ can transform the way you push code to production! 

Why Deploy Your First Code With DeployHQ?

Before we move on to the steps of setting up your deployment with DeployHQ, let’s quickly have a look at the following benefits to learn why DeployHQ is a preferred choice for code deployment:

Setting up Your First Deployment With DeployHQ 

Setting up your first deployment with DeployHQ is a straightforward and friendly process designed to move your code from the repository to the server with minimal effort. Whether you’re a beginner or an expert, the entire process takes a few minutes to follow. 

Let’s check out the complete process of how to set up your first deployment with DeployHQ:

Step 1: Register DeployHQ

The prerequisite for running your first deployment using DeployHQ is signing up and creating an account.

So, create an account by entering your email through which you want to do all your DeployHQ communication. Then, press the Continue button.

New project

Now, you must set up your password, first name, last name, and account name. After that, check our Terms of Service and Privacy Policy, and press the “Create my account” button.

New project

Once this is done, check your email inbox for a new DeployHQ email, and complete our verification process inside. After completing the verification, you'll be taken to your DeployHQ account.

New project

Step 2: Create a Project And Connect a Repository

After registering in DeployHQ, you need to configure a project and repository. To set up a project, click the “Create a project” button.

New project

After that, fill out the project name and select a repository. Select the “Add your repository details manually?” option if you wish to enter the repository details manually. Here, you can also choose a zone for your project. Now, press the “Create Project” button to complete the setup.

New project

Now, a GitHub sign in tab will open up where you need to insert your email and password. After filling out these fields with credentials, click the “Sign in” button.

New project

Next, you need to authorize access to your GitHub repositories with DeployHQ. This will connect your GitHub account with DeployHQ, allowing access to your repository during the deployment process.

New project

Step 3: Integrate a Server with DeployHQ

In the third step, you need to connect a server to complete the deployment pipeline. Navigate to “Servers & Groups” and hit the “New Server” option at the top right. 

New project

Now, enter the name of your server and select a protocol through which you want to connect with your server.  

New project

For instance, if we choose an SSH/SFTP path, we need to insert some credentials such as Hostname, Port, Username, and Password. You can also select an SSH key rather than a password for authentication. Then, fill the Deployment path with the path in your server where DeployHQ should place your files, either in the relative public_html/ format, or the /absolute/path/here format. In this step, you can also enable additional options that may suit your deployment needs. Now, press the “Create server” button. 

New project

Step 4: Run Your First Deployment

During this step, DeployHQ will upload all your repository files for the first deployment on the server. However, if you wish to avoid this, for example in a scenario in which your repository are files present in your server, you can do so by following this documentation

Now to create a deployment, go to any page of your project and press the “Deploy Project” button at the top of your screen. Or, start deploying your local code by pressing the “New Deployment” button. 

After pressing the deploy project button, DeployHQ will check the last deployment placed on your server and compare it with the latest. 

New project

Due to this reason, DeployHQ initially uploads the entire repository to the server. Thus, you will see the start revision option shows no specific commit, rather referencing "The very first commit". As mentioned above, this can be avoided if needed.

If everything looks good, then hit the ”Deploy” button to start deploying your local code. Besides, you can also check all the changes that will undergo in this deployment by pressing the “Preview” button. This way you can overview your deployment process and deploy if all changes seem okay.

New project

Make Your Code Deployment a Breeze Utilizing DeployHQ’s Powerful Platform

Congratulations! You've just taken a giant leap into the world of continuous deployment with DeployHQ. By setting up your first deployment, you've unlocked a new level of efficiency and reliability in your development workflow.

Remember, continuous deployment isn't just about pushing code faster—it's about creating a seamless pipeline that turns your ideas into reality with minimal friction. With DeployHQ, you've now got a powerful ally in your corner, ready to handle the complexities of git deployment while you focus on what really matters: crafting great code.

Let's recap the key benefits you've gained:

1. Automated deployments: You can now say goodbye to manual file transfers and hello to push-button simplicity.

2. Consistency across environments: Your staging and production servers will now be in perfect sync.

3. Version control integration: Leverage the full power of git deployment to track changes and collaborate effectively.

4. Customizable workflows: Tailor your deployment process to fit your team's unique needs.

5. Improved reliability: Reduce human error and catch issues before they reach production.

As you continue to explore DeployHQ, you'll discover even more ways to optimize your continuous deployment pipeline. From advanced scripting to integrations with your favorite tools, the possibilities are endless. 

So, what's next? Start small, test often, and gradually expand your use of continuous deployment. Before you know it, you'll wonder how you ever managed without it. And remember, every time you effortlessly push a new feature live, give yourself a pat on the back—you're now part of the continuous deployment revolution! 

Happy deploying with DeployHQ, and may your code always find its way smoothly from repository to production! 

Feel free to reach out to our support team if you have any queries regarding code deployment with DeployHQ.

A little bit about the author

Facundo is the CTO at DeployHQ. He oversees our software engineering team by day and, in his free time, enjoys hobbies such as cycling, spending time in nature, and the company of Bono 🐶

Tree

Proudly powered by Katapult. Running on 100% renewable energy.