{"id":1942,"date":"2025-01-25T01:43:10","date_gmt":"2025-01-24T23:43:10","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/run-coolify-upcloud-developer-cloud-servers\/"},"modified":"2025-01-25T01:43:10","modified_gmt":"2025-01-24T23:43:10","slug":"run-coolify-upcloud-developer-cloud-servers","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/run-coolify-upcloud-developer-cloud-servers\/","title":{"rendered":"How to install and run Coolify on UpCloud Developer plan Cloud Servers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Coolify is an open-source and self-hostable alternative for managed services like Heroku, Netlify, or Vercel. It helps you manage your servers, applications and databases running in containers on your chosen hardware; you only need an SSH connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this tutorial, we\u2019ll show how to deploy your own Coolify development environment using UpCloud\u2019s Developer Cloud Servers. We\u2019ll also explain the Coolify server setup and its strengths in performance and flexibility. But first, let\u2019s see what Coolify is exactly and why you should use it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Coolify<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify is a modern, self-hostable, open-source solution for deploying and managing databases and applications utilising Docker. It is designed for developers and businesses who want to manage their applications and services without complications. It is a simple yet powerful tool and makes an excellent choice for any developer. Following are some of the reasons why you should use Coolify.<\/p>\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Compatibility with multiple languages<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify is compatible with a wide range of programming frameworks and languages. It enables developers to quickly and efficiently launch websites, databases, backends, APIs, and other applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibility with cloud servers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is popular in self-hosted environments but is also commonly used with cloud services, offering greater flexibility. Coolify can help seamlessly deploy resources onto services like UpCloud Cloud Servers with just an SSH connection.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Push to deploy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub integration has become important in the current technological landscape. <a href=\"https:\/\/coolify.io\/docs\/applications\/ci-cd\/github\/overview\" target=\"_blank\" rel=\"noopener\">Coolify integrates with GitHub<\/a> to facilitate team collaboration by making project sharing easier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Free SSL certificates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify also automates the setup of SSL certificates for custom domains to simplify operations and prevent manual certificate setup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up a Developer Cloud Server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To run Coolify on UpCloud, you must first set up a Cloud Server. We have an in-depth, step-by-step guide on <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/deploy-server\/\">how to deploy Cloud Servers,<\/a> but here\u2019s a quick summary.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>1. Sign up with UpCloud: <\/strong>First things first! If you haven\u2019t registered with UpCloud, click <a href=\"https:\/\/signup.upcloud.com\/\">here to start your free trial<\/a>.<br><\/li>\n\n\n\n<li><strong>2. Navigate the Dashboard:<\/strong> After creating the account and logging into your UpCloud Control Panel, click the \u201cDeploy\u201d button in the top right corner of your UpCloud dashboard, then select \u201cServer\u201d.<br><\/li>\n\n\n\n<li><strong>3. Select Location:<\/strong> In the server configuration view, select the location of your new server. Generally, the closer the location is to you, the less latency you will experience managing your Coolify install.<br><\/li>\n\n\n\n<li><strong>4. Server Plans:<\/strong> The next step is choosing a server plan. Coolify recommends a minimum of 2 CPU cores, 2 GB of memory, and at least 30 GB of storage. UpCloud offers a Developer plan at just \u20ac8\/mo that satisfies the requirements and works well for getting started. Also, thanks to our <a href=\"https:\/\/upcloud.com\/global\/docs\/products\/cloud-servers\/resizing\/#hot-resize\">Hot Resize feature<\/a>, you can always upgrade your plan with zero downtime.<br><\/li>\n\n\n\n<li><strong>5. Automated Backups:<\/strong> You can enable automated backups by clicking the toggle button. It is not necessary for testing purposes but essential for production use. Choose from the daily, weekly, monthly, and yearly plans according to your requirements.<br><\/li>\n\n\n\n<li><strong>6. Operating System:<\/strong> Once the Cloud Server configuration is set, you must choose the operating system. Coolify is compatible with most Debian, Redhat and SUSE-based Linux distributions so feel free to pick your preferred OS from the selection of public templates. For this tutorial, we are using Ubuntu 24.04.<br><\/li>\n\n\n\n<li><strong>7. Network: <\/strong>The last step is to configure the network settings. By default, all UpCloud\u2019s servers include IPv4 and IPv6 connections, but you can also create SDN Private Networks. In this tutorial, we don\u2019t need to change these settings.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">When you have finished configuring your Developer Cloud Server, click the Deploy button to launch the new server instance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preparing your Cloud Server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before installing Coolify, you will need to prepare your Cloud Server. Coolify doesn\u2019t have many prerequisites but automatically installs the necessary tools and software when using their quick installation method. However, before starting, follow the steps below to ensure your server is ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once your Developer Cloud Server is up and running, <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/connecting-to-your-server\">log in using SSH or our VLC connection<\/a>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>1. Update your Cloud Server:<\/strong> First, ensure your server is current. If you are using Ubuntu or another Debian-based OS, run the following commands to update the installed software. Other Linux systems should refer to the manual for their distribution package manager.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt updatesudo apt upgrade -y<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>2. Install Curl Command:<\/strong> Ensure your Cloud Server has the curl utility installed.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install curl<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong id=\"ports\">3. Required network ports<\/strong>: If you have enabled the <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/managing-firewall\/\">UpCloud Firewall<\/a>, you need to allow the following ports for Coolify to operate successfully.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>8000 for HTTP<\/li>\n\n\n\n<li>6001 for WebSocket<\/li>\n\n\n\n<li>6002 used by the terminal<\/li>\n\n\n\n<li>22 for SSH or use a custom port<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You must also allow TCP port 80 or 443 if you wish to use GitHub webhooks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With these checks done, you can now move to installing Coolify.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recommended: Installing Coolify automatically<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is installing and configuring Coolify.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using the install script:<\/strong><strong><em> <\/em><\/strong>Install Coolify automatically using their installation script is quick and easy. Simply run the following command on your Cloud Server\u2019s terminal.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/cdn.coollabs.io\/coolify\/install.sh | sudo bash<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When the installation finishes successfully, you should see an output like below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> - Coolify installed successfully.<br> - Waiting for 20 seconds for Coolify (database migrations) to be ready.<br> - Until then, here's a joke for you:<br><br>There are only 10 kinds of people in this world: those who know binary and those who don't.<br><br><br>   ____                            _         _       _   _                 _<br>  \/ ___|___  _ __   __ _ _ __ __ _| |_ _   _| | __ _| |_(_) ___  _ __  ___| |<br> | |   \/ _ \\| '_ \\ \/ _` | '__\/ _` | __| | | | |\/ _` | __| |\/ _ \\| '_ \\\/ __| |<br> | |__| (_) | | | | (_| | | | (_| | |_| |_| | | (_| | |_| | (_) | | | \\__ \\_|<br>  \\____\\___\/|_| |_|\\__, |_|  \\__,_|\\__|\\__,_|_|\\__,_|\\__|_|\\___\/|_| |_|___(_)<br>                   |___\/<br><br><br>Your instance is ready to use.<br>Please visit http:\/\/{your-server-ip-address}:8000 to get started.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the script finishes without showing you the above output, run it again to continue the installation from where it might have left off.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alternative: Manually installing Coolify<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify recommends using the automated script for easier installation. However, if you wish to install Coolify manually, follow the steps below.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>1. Create Directories: <\/strong>Under <strong><em>\/data\/coolify, <\/em><\/strong>create the base configuration directories.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir -p \/data\/coolify\/{source,ssh,applications,databases,backups,services,proxy,webhooks-during-maintenance}<br>mkdir -p \/data\/coolify\/ssh\/{keys,mux}<br>mkdir -p \/data\/coolify\/proxy\/dynamic<\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>2. Generate SSH Key:<\/strong> Now, for Coolify to manage the server, generate an SSH key.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-keygen -f \/data\/coolify\/ssh\/keys\/id.root@host.docker.internal -t ed25519 -N '' -C root@coolify<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>3. Setup SSH Key:<\/strong> Once the SSH key is generated, set it up by adding it to <strong><em>~\/.ssh\/authorized_keys<\/em>. <\/strong>Coolify will be able to connect to the server now.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">cat \/data\/coolify\/ssh\/keys\/id.root@host.docker.internal.pub &gt;&gt;~\/.ssh\/authorized_keys<br>chmod 600 ~\/.ssh\/authorized_keys<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>4. Setup Configuration Files:<\/strong> After setting up the SSH key, configure Coolify by copying <strong><em>docker-compose.yml, docker-compose.prod.yml, .env.production &amp; upgrade.sh <\/em><\/strong>files from Coolify\u2019s CDN to <strong><em>\/data\/coolify\/source<\/em>.<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/cdn.coollabs.io\/coolify\/docker-compose.yml -o \/data\/coolify\/source\/docker-compose.yml<br>curl -fsSL https:\/\/cdn.coollabs.io\/coolify\/docker-compose.prod.yml -o \/data\/coolify\/source\/docker-compose.prod.yml<br>curl -fsSL https:\/\/cdn.coollabs.io\/coolify\/.env.production -o \/data\/coolify\/source\/.env<br>curl -fsSL https:\/\/cdn.coollabs.io\/coolify\/upgrade.sh -o \/data\/coolify\/source\/upgrade.sh<\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>5. Set Permissions: <\/strong>Run the following command to set permissions.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">chown -R 9999:root \/data\/coolify<br>chmod -R 700 \/data\/coolify<\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>6. Generate Values:<\/strong> Set the following variables in <strong><em>\/data\/coolify\/source\/.env<\/em><\/strong><em>,<\/em> and<strong><em> <\/em><\/strong>generate values.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">sed -i \"s|APP_ID=.*|APP_ID=$(openssl rand -hex 16)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|APP_KEY=.*|APP_KEY=base64:$(openssl rand -base64 32)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|DB_PASSWORD=.*|DB_PASSWORD=$(openssl rand -base64 32)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|REDIS_PASSWORD=.*|REDIS_PASSWORD=$(openssl rand -base64 32)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|PUSHER_APP_ID=.*|PUSHER_APP_ID=$(openssl rand -hex 32)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|PUSHER_APP_KEY=.*|PUSHER_APP_KEY=$(openssl rand -hex 32)|g\" \/data\/coolify\/source\/.env<br>sed -i \"s|PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$(openssl rand -hex 32)|g\" \/data\/coolify\/source\/.env<\/pre>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>7. Install Docker:<\/strong> Follow the <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" target=\"_blank\" rel=\"noopener\">Docker installation guide<\/a> to get their container engine installed. Below are quick instructions for installing Docker on Ubuntu or other Debian-based.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\"># Add Docker's official GPG key:<br>sudo apt-get update<br>sudo apt-get install ca-certificates curl<br>sudo install -m 0755 -d \/etc\/apt\/keyrings<br>sudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc<br>sudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<br><br># Add the repository to Apt sources:<br>echo \\<br>  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/ubuntu \\<br>  $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\<br>  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<br>sudo apt-get update<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/pre>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>8. Default Docker Network: <\/strong>After generating values, default <strong><em>coolify <\/em><\/strong>Docker network.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">docker network create --attachable coolify<\/pre>\n\n\n\n<ol start=\"8\" class=\"wp-block-list\">\n<li><strong>9. Start Coolify and open the dashboard: <\/strong>The last step in installing and configuring Coolify is to open Coolify\u2019s dashboard at <strong><em>http:\/\/{your-server-ip-address}:8000<\/em><\/strong> to configure the installation. Start the Coolify containers with the commands below:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">docker compose --env-file \/data\/coolify\/source\/.env -f \/data\/coolify\/source\/docker-compose.yml -f \/data\/coolify\/source\/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Deploying your first app using Coolify<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, Coolify starts a web server that will provide you with a dashboard. Here is how you can deploy your first app using Coolify:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Access your Coolify dashboard<\/strong>: Open the Coolify dashboard in your web browser by going to the address at the end of the installation output, <strong>http:\/\/{your-server-ip-address}:8000<\/strong> port on your Cloud Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first time opening the Coolify dashboard, you will be presented with an account creation page. Register to your Coolify dashboard to secure your installation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdJrkLB4bbQp-fgDH4J0yKOGrxIBP5doF94bEm5VKXDzD2rD8UuZVfUSJZgtxefCqg23eFmDUeAZm-JAGi3xotxhBMxmAwn01JHZvixHw_ERku0Qb8D-xUikve_yBjzkG96rni5?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once registered, you will be guided through the initial setup process. Press the Get Started button to begin.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcyX5kar2oK9TRevqFVroVC4gMdsP4N-JMPbqKsGD_4JMwBp6z-iKMKUrIHUv6WpxoWXjlugqLZKoVuyfLi6IuXqpHuNCbHTg4ZusqQboomweQGA9TJ4tLgwx8yztlljrPLzu-tjg?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You will then get a short introduction to Coolify. Simply click the Next button to proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfjWwOL9zTIH8fVZn3bWENU_1PnAUMRJL6t9o53zalFn0Xqycm8M7DrBaap5VQLSyKVlDMqlXF3H2pLCdE9NkLk4adFQjUEC9YqM9WtHa7kgmN_1UR0h15cc_Psbfb1rlXjezPlzg?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Set up your Coolify installation<\/strong>: To set up your project on Coolify, you must first tell Coolify how and where to install your projects. In this example, we are using the same Cloud Server to run our test applications as Coolify itself by choosing the Localhost option.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdGu7ZgM8wf-WiIs6C1u573WNr6AxVl3Iqo1gabjQQ9LWfXNHBGKyOzeG2uQkGVVCN6AhlytHquQ2TuMmys0XYZRoe6LXmcfBaG9BUayc2g21x5kmTV1JIcjtlDiCg9gK-k5wlK?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, create your first project.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcBAd5F2RCIXS7cspCXX_IpJJoo3cF3Larhmj0KXzamZOMiKw7ZfGx2XaIPY13WZG1ljV30aHMJhNd8EeIrMtb7cl77LbwkGj2VuYTMjDKhcBL80DrgWAEYvlkc8U-_EZ2rep2jGw?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then choose the resources by clicking the Let\u2019s do it button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXegZTmxCQnK4t1vsL3npZ95HWP3pwaYA9N5bZOrZgrnlDQlBAWpLW8teVYkjlQSOi2GC_QNKFmml0Abwq5bZ05YDqj9okarHY2ve9oFqRnVBq_wCbbH7UrFZHXzPDB7wTykt5C4oQ?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Deploying your first Project<\/strong>: The Projects menu contains a long list of applications, databases, and services you can deploy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For this example, we will choose the empty Docker Compose container. Click on the icon to open the configuration view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdCz2Zly8j8JMwPtF5sQ_Ew72TPv-0MTP9mVAp7oR_i1rxAyubw7NkiEgL5kGTC3jElMhX4ebr9IylKQ50Aqf_2gTF9EkicWP8hQz-cPz4m_BGpBDyS958R_p_vcfm8aRY17y9yMw?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, input the Docker Compose configuration you want to deploy. In this example, we\u2019ve picked a simple Docker test image.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfMN7-TobjLetJ0gFBHjibhcaKQKV1qh3VdJurPoQBP0NN1sQ_hcLkRjpMcEkzeoXXUHa6mn0BRW-KKL5auZuM037CSn9GouGQ2lVtnTFwdp5Cl3-3tPeS-enunUzbYlZVAuWSlJg?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the following Docker compose configurations into your Coolify project.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">services:<br>  app:<br>    image: docker\/welcome-to-docker<br>    ports:<br>     - 8090:80<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then click the Save button and return to the project configuration view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, click the Deploy button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcbZPML57s1Zs26BocKlp77GRzecC8q-iRR9YzIKMiZD0f1wIM3nRtG9xFRR2HG4e4Hj1tjDCYOF5IYKUfU6QpMWVRHV3wBex6XMsPuO88EqT-vrly-90Zu_y1w_ytK8odnAj-wWw?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then sit back and watch the magic happen!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcI8MEQDHTMyf0_Lw6752EqGKbrE3Wn15DsEtamgfjh3_J_tastbVAlJVd1AOLe1N3xrhYLopDJmhjqmYkuDJo71gLaoPHUssogNYlum2je4YMj_-dBEktB9PhFY7UVNkAaBgeNxQ?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once your Docker containers&#8217; status shows &#8220;Started,&#8221; you can verify it by opening your Coolify server IP address at the port selected in the compose file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/{your-server-ip-address}:8090<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulations! If everything goes correctly, you should see the celebration screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfZYfPcpw4R0BQYC1PnxcdGmPbvs2ifDMoYYRfL_QO_d5Hx1k57CluJNaiCQfLHbWHcDwTt_qdiNKDcNPPhHjkPtne5PuksdIFbsvMgagakL8qlCtf1b8vdLYZz_Lq9te4kl3o4Ig?key=EhUnISKAtZnW-Ws7n1Peyx1E\" alt=\"-\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Managing your Coolify server on UpCloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up Coolify and deploying your first application is an important part of this tutorial. However, you should also know how to manage and maintain your UpCloud server to ensure optimal performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Routine Maintenance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Routine maintenance should include the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Monitor Resources:<\/strong> Monitor CPU, disk usage, and memory through your <a href=\"https:\/\/hub.upcloud.com\/server\">UpCloud Control Panel<\/a> and upgrade your app accordingly.<\/li>\n\n\n\n<li><strong>Backups: <\/strong>Establish a proper <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/taking-backups\/\">backup schedule<\/a> to prevent the loss of important data.<\/li>\n\n\n\n<li><strong>Scaling:<\/strong> Adjust the resources of your app by <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/cloud-server-plans\/\">scaling your Cloud Server<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Security<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The security of your server is also important to ensure it performs per your expectations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Firewall:<\/strong> If you haven\u2019t done so at the setup stage, you should <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/managing-firewall\/\">set up a firewall<\/a> on your server to allow only necessary traffic and prevent irrelevant data. The preparations section above provides a list of the <a href=\"#ports\">required network ports<\/a>.<\/li>\n\n\n\n<li><strong>Regular Updates: <\/strong>To eliminate bugs and glitches, update your Cloud Server regularly to stay secure with the latest versions.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify installation offers a simple but powerful solution for deploying and managing applications. This makes it easy for developers and small teams to collaborate and get their work done efficiently and quickly. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coolify lets users deploy their apps with just a few clicks by seamlessly integrating with GitHub, GitLab, and Docker.&nbsp;Coolify, paired with the UpCloud Developer plan Cloud Servers, provides a great developer environment for building, scaling, and managing applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Learn more about Cloud application management tools by <a href=\"https:\/\/signup.upcloud.com\/\">signing up for UpCloud <\/a>now!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>What is Coolify, and why should I use it?<\/strong>\n<ul class=\"wp-block-list\">\n<li>Coolify is a self-hosted platform for managing Docker containers, applications, and services. It\u2019s ideal for developers seeking control, privacy, and cost savings.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>How do I install Coolify on Debian?<\/strong>\n<ul class=\"wp-block-list\">\n<li>Update your server, install Docker and Docker Compose, and follow Coolify\u2019s installation instructions. This guide provides step-by-step commands.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>How do I connect a URL to my Coolify server?<\/strong>\n<ul class=\"wp-block-list\">\n<li>Point your domain\u2019s DNS to the server IP, configure it in the Coolify dashboard, and enable SSL using Coolify\u2019s built-in options.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Can Coolify manage Docker Compose files?<\/strong>\n<ul class=\"wp-block-list\">\n<li>Yes, Coolify allows you to upload or configure Docker Compose files directly and deploy services seamlessly.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Why should I host Coolify on UpCloud servers?<\/strong>\n<ul class=\"wp-block-list\">\n<li>UpCloud offers high-performance compute, storage, scalability, and low-latency servers, making it ideal for hosting applications like Coolify.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"author":3,"featured_media":46286,"comment_status":"open","ping_status":"closed","template":"","community-category":[256,241,250],"class_list":["post-1942","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/1942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=1942"}],"version-history":[{"count":0,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/1942\/revisions"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=1942"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=1942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}