<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Smyja</title>
    <description>The latest articles on DEV Community by Smyja (@smyja).</description>
    <link>https://dev.to/smyja</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F236487%2F55e6e279-941c-46a3-b22a-4cc1ef97e927.jpeg</url>
      <title>DEV Community: Smyja</title>
      <link>https://dev.to/smyja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/smyja"/>
    <language>en</language>
    <item>
      <title>Deploy cal.com on AWS</title>
      <dc:creator>Smyja</dc:creator>
      <pubDate>Sun, 03 Dec 2023 18:39:10 +0000</pubDate>
      <link>https://dev.to/smyja/deploy-calcom-on-aws-2c8b</link>
      <guid>https://dev.to/smyja/deploy-calcom-on-aws-2c8b</guid>
      <description>&lt;p&gt;Introduction:&lt;/p&gt;

&lt;p&gt;CapRover is an open-source, easy-to-use platform that simplifies the deployment and management of web applications. When combined with Amazon Web Services (AWS) Elastic Compute Cloud (EC2), CapRover provides a powerful and scalable solution for hosting and deploying applications. In this article, we will guide you through the process of deploying applications with CapRover on AWS EC2.&lt;/p&gt;

&lt;p&gt;Prerequisites:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS Account: Ensure you have an active AWS account to access the EC2 services.

AWS EC2 Instance: Launch an EC2 instance using the AWS Management Console.

Domain Name: Have a registered domain name to associate with your CapRover deployment.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This &lt;a href="https://fuzzyblog.io/blog/caprover/2019/11/10/using-caprover-on-aws.html"&gt;article&lt;/a&gt; provides an extensive guide on how to setup caprover on AWS. Once you have caprover running follow my guide on how to use Set up cal.com on caprover that i detailed &lt;a href="https://dev.to/smyja/deploy-on-calcom-on-digitalocean-26op"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Setting up Cal.com is pretty easy once you have a VPS,and with a PAAS like caprover, it makes it even easier to have Cal.com running.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploy on Cal.com on Hetzner</title>
      <dc:creator>Smyja</dc:creator>
      <pubDate>Sun, 03 Dec 2023 17:14:32 +0000</pubDate>
      <link>https://dev.to/smyja/deploy-on-calcom-on-hetzner-18n6</link>
      <guid>https://dev.to/smyja/deploy-on-calcom-on-hetzner-18n6</guid>
      <description>&lt;p&gt;In my previous article, i explained how to deploy cal.com on digitalocean using caprover.In this article, I'll explain how to do the same thing on hetzner.&lt;/p&gt;

&lt;p&gt;Cal.com is an open source scheduling platform that enables you to take bookings on your own terms. Set your availability, connect your favorite calendar and video conferencing platforms, and share your link. It's that simple.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Caprover
&lt;/h3&gt;

&lt;p&gt;Caprover is an Opensource Platform as a service like Heroku that allows you deploy web apps on a vps, Caprover uses docker to manage this and issues free ssl certificates powered by letsencrypt.&lt;/p&gt;

&lt;p&gt;Follow this &lt;a href="https://community.hetzner.com/tutorials/install-caprover"&gt;guide&lt;/a&gt; i worked on to set caprover up on Hetzner.&lt;/p&gt;

&lt;p&gt;Once you have caprover running, Follow the exact same steps i detailed in the digitalocean guide. Ensure you have your environment variables added.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;In this we have beenn able to deploy Cal.com on Hetzner using Caprover.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploy Cal.com on Digitalocean</title>
      <dc:creator>Smyja</dc:creator>
      <pubDate>Sun, 03 Dec 2023 09:38:56 +0000</pubDate>
      <link>https://dev.to/smyja/deploy-on-calcom-on-digitalocean-26op</link>
      <guid>https://dev.to/smyja/deploy-on-calcom-on-digitalocean-26op</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Cal.com is an open source scheduling platform that enables you to take bookings on your own terms. Set your availability, connect your favorite calendar and video conferencing platforms, and share your link. It's that simple.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Caprover
&lt;/h3&gt;

&lt;p&gt;Caprover is an Opensource Platform as a service like Heroku that allows you deploy web apps on a vps, Caprover uses docker to manage this and issues free ssl certificates powered by letsencrypt.&lt;/p&gt;

&lt;p&gt;Follow this &lt;a href="https://www.codecademy.com/article/smyja/nextjs-deployment-with-caprover-and-github-actions"&gt;guide&lt;/a&gt; i wrote  to set caprover up on digitalocean. Stop at the &lt;em&gt;Setting up a NextJs&lt;/em&gt; app section since we are not interested in that.&lt;/p&gt;

&lt;p&gt;Once you have Caprover running, create an app from the one click apps section.&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yhlpFfAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctozpqewhk9xsjh0szaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yhlpFfAK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctozpqewhk9xsjh0szaz.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Search for Cal and and add the one that requires a database&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9expwo3T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pekvgl8bvsf53t6sky20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9expwo3T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pekvgl8bvsf53t6sky20.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the app name, leave every other option the same(they can be changed) then click finish, next two screenshots show it processing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pFonihaq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/avfuwwww7ka1fpqabz63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pFonihaq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/avfuwwww7ka1fpqabz63.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---d87IVhe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1o7t065vpj8gtoa37me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---d87IVhe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1o7t065vpj8gtoa37me.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's complete&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J8zjUo4b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq0hwb2vk9bm5gtymfdk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J8zjUo4b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq0hwb2vk9bm5gtymfdk.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensure you force https in the settings tab then go to APP Config and change the NEXT_AUTH to &lt;a href="https://yourwebsite.com"&gt;https://yourwebsite.com&lt;/a&gt;, click save and Restart.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CMnqCE45--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fy5edl451w4uvslhinzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CMnqCE45--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fy5edl451w4uvslhinzk.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It takes about 15 minutes to complete the build process and for the website to be live because the prisma migrations take time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xrAwAn4S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owmrnfj4hne85y8uzvay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xrAwAn4S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/owmrnfj4hne85y8uzvay.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensure you add all the necessary environment variables specified in the root directory of cal.com&lt;br&gt;
Once it's done, visit your url and you should see this.&lt;br&gt;
Setup your administrator account with your details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PT-SyXYz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1489eznoqmbc25m39xq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PT-SyXYz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1489eznoqmbc25m39xq.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conlusion
&lt;/h3&gt;

&lt;p&gt;We have been able deploy Cal.com on Digitalocean, so go ahead and Make your bookings.&lt;/p&gt;

</description>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
