<?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: B Kanhu Charan</title>
    <description>The latest articles on DEV Community by B Kanhu Charan (@bkanhu).</description>
    <link>https://dev.to/bkanhu</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%2F417614%2Fcccfc7f3-65a4-431c-ba89-d2e09ea84612.png</url>
      <title>DEV Community: B Kanhu Charan</title>
      <link>https://dev.to/bkanhu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bkanhu"/>
    <language>en</language>
    <item>
      <title>Part 1 - Vercel to VPS</title>
      <dc:creator>B Kanhu Charan</dc:creator>
      <pubDate>Sun, 18 Jan 2026 18:19:20 +0000</pubDate>
      <link>https://dev.to/bkanhu/part-1-vercel-to-vps-1odj</link>
      <guid>https://dev.to/bkanhu/part-1-vercel-to-vps-1odj</guid>
      <description>&lt;p&gt;Vercel, it feels like magic.&lt;/p&gt;

&lt;p&gt;You push to Git, and suddenly your site is live and globally available. No servers. No configs. No stress.&lt;/p&gt;

&lt;p&gt;But at some point, you decided to move out of Vercel. Not because Vercel is bad or more pricey, but because production means more than “it works”.&lt;/p&gt;

&lt;p&gt;But first, &lt;strong&gt;why move from a managed platform to a VPS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Managed platforms like Vercel and Netlify manage all the behind infra setup, so developers can ship faster, but a VPS optimizes for control.&lt;/p&gt;

&lt;p&gt;Here are a few things that might trigger the shift:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cost:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Managed platforms are cheap at low traffic, and expensive at scale.&lt;/p&gt;

&lt;p&gt;A VPS has a fixed monthly cost, regardless of traffic patterns.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Infrastructure Control:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On managed platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t control the server&lt;/li&gt;
&lt;li&gt;You don’t control process lifecycles&lt;/li&gt;
&lt;li&gt;You don’t control the network&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On a VPS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You choose how requests flow&lt;/li&gt;
&lt;li&gt;You decide how apps restart&lt;/li&gt;
&lt;li&gt;You define how failures are handled&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All this is a fine reason. But we're moving for &lt;em&gt;the love of the game&lt;/em&gt;. Game? yes to learn a thing or two about the production system.&lt;/p&gt;

&lt;p&gt;So &lt;strong&gt;how the production setup is done in VPS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A VPS-based production app usually follows this this request flow:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User → DNS → Nginx → Node / Next.js → PM2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;User → DNS:&lt;/p&gt;

&lt;p&gt;When a user sends a request, the first stop is DNS (Domain Name System).&lt;/p&gt;

&lt;p&gt;DNS is responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Translates a domain name into an IP&lt;/li&gt;
&lt;li&gt;Allows IPs to change without breaking users&lt;/li&gt;
&lt;li&gt;Enables global routing and failover&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DNS → Nginx&lt;/p&gt;

&lt;p&gt;Once DNS resolves the domain, the request reaches your server and is handled by Nginx.&lt;/p&gt;

&lt;p&gt;Think of Nginx as the front door of your application.&lt;/p&gt;

&lt;p&gt;It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incoming HTTP/HTTPS traffic&lt;/li&gt;
&lt;li&gt;TLS certificates (HTTPS)&lt;/li&gt;
&lt;li&gt;Request routing&lt;/li&gt;
&lt;li&gt;Rate limiting&lt;/li&gt;
&lt;li&gt;Static asset delivery&lt;/li&gt;
&lt;li&gt;Reverse proxying&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nginx sits in front of your app to absorb traffic, handle networking efficiently, and protect your Node process from direct exposure.&lt;/p&gt;

&lt;p&gt;Nginx → Node / Next.js&lt;/p&gt;

&lt;p&gt;Nginx forwards the request to your Node.js / Next.js application via a reverse proxy.&lt;/p&gt;

&lt;p&gt;It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Routing&lt;/li&gt;
&lt;li&gt;Rendering&lt;/li&gt;
&lt;li&gt;API logic&lt;/li&gt;
&lt;li&gt;Data fetching&lt;/li&gt;
&lt;li&gt;Authentication logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node / Next.js → PM2&lt;/p&gt;

&lt;p&gt;Your application is managed by a process manager such as PM2.&lt;/p&gt;

&lt;p&gt;PM2 ensures that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your app restarts if it crashes&lt;/li&gt;
&lt;li&gt;Multiple instances can run&lt;/li&gt;
&lt;li&gt;Logs are captured&lt;/li&gt;
&lt;li&gt;Memory leaks don’t silently kill production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without a process manager:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One crash = downtime&lt;/li&gt;
&lt;li&gt;One uncaught exception = dead app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TL;DR:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PM2 protects Node&lt;/li&gt;
&lt;li&gt;Nginx protects your app&lt;/li&gt;
&lt;li&gt;DNS protects your server&lt;/li&gt;
&lt;li&gt;The VPS hosts them all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also check out my article on &lt;a href="https://bkanhu.netlify.app/blog/what-is-tdd?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=closing_cta&amp;amp;utm_content=tdd_article" rel="noopener noreferrer"&gt;Test-Driven Development (TDD) on my blog&lt;/a&gt;. Give it a read.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>CSS Shorts: Lets Build a Custom Scroll bar</title>
      <dc:creator>B Kanhu Charan</dc:creator>
      <pubDate>Thu, 06 Jan 2022 14:42:43 +0000</pubDate>
      <link>https://dev.to/bkanhu/css-shorts-lets-build-a-custom-scroll-bar-n27</link>
      <guid>https://dev.to/bkanhu/css-shorts-lets-build-a-custom-scroll-bar-n27</guid>
      <description>&lt;p&gt;Lets face it. We as developers and designers spends hours on designing the webpage that should looks good, feels good and drive sales/convert customer. We spends hours on micro-animations. Then Why not design the scroll too.  In this artile I'll show you how to do that. &lt;/p&gt;

&lt;p&gt;The scrollbar has basically 2 components. That is &lt;code&gt;scrollbar-track&lt;/code&gt; and &lt;code&gt;scrollbar-thumb&lt;/code&gt;. &lt;br&gt;
And we need to tweek &lt;code&gt;::-webkit-scrollbar&lt;/code&gt; pseudo element to modify the look of the browser's scrollbar. &lt;/p&gt;

&lt;p&gt;Here the code that you need to design a simple scrollbar which has a width of 10px, A black trackbar and a red thumb. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6e06t3irmdwy6cb6nj0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6e06t3irmdwy6cb6nj0.png" alt=" " width="346" height="282"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nd"&gt;::-webkit-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;::-webkit-scrollbar-track&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ff2b2b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;::-webkit-scrollbar-thumb&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ff5252&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it? Well you can use &lt;code&gt;vertical-scroll::-webkit-scrollbar-track {}&lt;/code&gt; to design the horizontal scrollbar. &lt;br&gt;
You can use other css properties &lt;code&gt;background&lt;/code&gt;, &lt;code&gt;border-radius&lt;/code&gt;, &lt;code&gt;box-shadow&lt;/code&gt; and similar.&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Access Localhost from Smartphone with help of VS Code and Live Server</title>
      <dc:creator>B Kanhu Charan</dc:creator>
      <pubDate>Thu, 06 Jan 2022 14:09:36 +0000</pubDate>
      <link>https://dev.to/bkanhu/access-localhost-from-smartphone-with-help-of-vs-code-and-live-server-392n</link>
      <guid>https://dev.to/bkanhu/access-localhost-from-smartphone-with-help-of-vs-code-and-live-server-392n</guid>
      <description>&lt;p&gt;Responsive Web design, well I know the developer console is a greater tool for debugging. and it gives you an option to check the responsiveness of your webpage. but checking it on a real device is always better.&lt;br&gt;
So how to do it without too much hassle? The simple answer is with help of VS Code and Extensions called Live Server.&lt;/p&gt;

&lt;p&gt;Before proceeding make sure your laptop and mobile device are connected to the same wifi.&lt;/p&gt;

&lt;p&gt;For this, you need to install VS Code from &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. And Live Server Extensions by Ritwick Dey from &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After installing open your project folder on VS Code. You can do it by "drag-and-drop" or by navigating to "&lt;code&gt;File &amp;gt; Open Folder&lt;/code&gt;".&lt;/p&gt;

&lt;p&gt;Then open &lt;code&gt;index.html&lt;/code&gt; and right-click on Editor, from the "Explorer Window" choose "Open with Live Server". &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcm9tzw70odf2o5gssuds.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcm9tzw70odf2o5gssuds.jpg" alt="vs-code-open-with-live-server.png" width="542" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember the port, on which the live server is running. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4g1yqech1wb19osgmoot.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4g1yqech1wb19osgmoot.jpg" alt="live-server-ip-address.png" width="342" height="82"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now open "Command Prompt" on windows and type &lt;code&gt;ipconfig&lt;/code&gt; hit Enter. Check the IP Address. &lt;/p&gt;

&lt;p&gt;Now open your favorite browser on your smartphone and on the address bar enter the IP Address of your Computer and port of the local server. after that file name. like &lt;code&gt;http://ip_address:port/filename&lt;/code&gt; for example, mine would be: &lt;code&gt;http://196.168.43.14:5500/index.html&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuagr1oghtr63qv0fcitz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuagr1oghtr63qv0fcitz.jpeg" alt="live-server-mobile-preview.jpeg" width="800" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Auto Deployment Of Website With Github and Hostinger</title>
      <dc:creator>B Kanhu Charan</dc:creator>
      <pubDate>Thu, 25 Mar 2021 10:55:49 +0000</pubDate>
      <link>https://dev.to/bkanhu/auto-deployment-of-website-with-github-and-hostinger-563p</link>
      <guid>https://dev.to/bkanhu/auto-deployment-of-website-with-github-and-hostinger-563p</guid>
      <description>&lt;p&gt;Creating a website? You might know the hassle of zipping the build folder, uploading via FTP to Web Server, extracting the folder. And repeating it every time whenever you made changes to the website. It's a time-consuming process. Isn't? So let's make it Automated.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: For Automated deployment, As webserver here, I'm using Hostinger, and Github to host my code. Let's begin.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First of all, create a public repository on &lt;em&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/em&gt;, make it &lt;em&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/em&gt;. And upload website content to it.&lt;/p&gt;

&lt;p&gt;After that Login to your Hostinger account. Go to the &lt;em&gt;&lt;strong&gt;Hosting tab&lt;/strong&gt;&lt;/em&gt;, Choose the website in which you want to perform the automatic deployment. Click the &lt;em&gt;&lt;strong&gt;Manage&lt;/strong&gt;&lt;/em&gt; button.&lt;/p&gt;

&lt;p&gt;Scroll down to &lt;em&gt;&lt;strong&gt;Advanced Section&lt;/strong&gt;&lt;/em&gt; and choose &lt;em&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Enter the details in the &lt;em&gt;&lt;strong&gt;Create a New Repository section&lt;/strong&gt;&lt;/em&gt;. what details did you ask? &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc2wvg8uicoixph11cko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc2wvg8uicoixph11cko.png" alt="Alt Text" width="800" height="389"&gt;&lt;/a&gt;&lt;br&gt;
Well on the &lt;em&gt;&lt;strong&gt;Repository&lt;/strong&gt;&lt;/em&gt; field put the git repository link which we created earlier. On &lt;em&gt;&lt;strong&gt;Branch&lt;/strong&gt;&lt;/em&gt; put the name of the branch. By default, it was used to be the master branch. but now Github using &lt;em&gt;&lt;strong&gt;main&lt;/strong&gt;&lt;/em&gt; as the default branch. if you not sure about your branch name open the GitHub repository and check the branch name. And the &lt;em&gt;&lt;strong&gt;Directory&lt;/strong&gt;&lt;/em&gt; field, leave it blanks. So your website will be deployed to the root folder (&lt;code&gt;/public_html&lt;/code&gt;). Now click &lt;em&gt;&lt;strong&gt;Create&lt;/strong&gt;&lt;/em&gt; button.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uwi9i9gt3gl9z70vfxv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uwi9i9gt3gl9z70vfxv.png" alt="Alt Text" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
On successful creation, you will able to see the information on the &lt;em&gt;&lt;strong&gt;Manage repository&lt;/strong&gt;&lt;/em&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7d6nk1d66dezhb8tvque.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7d6nk1d66dezhb8tvque.png" alt="Alt Text" width="800" height="345"&gt;&lt;/a&gt;&lt;br&gt;
After that Click the &lt;em&gt;&lt;strong&gt;Auto Deployment&lt;/strong&gt;&lt;/em&gt; button. Once you clicked a window will pop up on the screen. You might be wondering what it this, well we need to set up a webhook in the Github repository. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0ir7xbubabmamif54fx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0ir7xbubabmamif54fx.png" alt="Alt Text" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The popup windows have the &lt;code&gt;webhook URL&lt;/code&gt;. Copy the &lt;em&gt;&lt;strong&gt;webhook URL&lt;/strong&gt;&lt;/em&gt; from that window, and open the &lt;em&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;/em&gt; repository. Go to the &lt;em&gt;&lt;strong&gt;setting&lt;/strong&gt;&lt;/em&gt; tab of the repository, Select &lt;strong&gt;Webhooks&lt;/strong&gt; in the left side panel. Click on &lt;em&gt;&lt;strong&gt;Add Webhook&lt;/strong&gt;&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Or you can simply click the 2nd URL on that popup window which says &lt;em&gt;&lt;strong&gt;Set up webhook on Github&lt;/strong&gt;&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;It will directly bring you to the webhook page on the GitHub repository. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e0026shn47qnp2h9tbm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e0026shn47qnp2h9tbm.png" alt="Alt Text" width="800" height="387"&gt;&lt;/a&gt;&lt;br&gt;
Once you there, paste the &lt;code&gt;webhook URL&lt;/code&gt; which you copied earlier into the &lt;em&gt;&lt;strong&gt;Payload URL&lt;/strong&gt;&lt;/em&gt; field on Github, and the &lt;em&gt;&lt;strong&gt;content-type&lt;/strong&gt;&lt;/em&gt;: &lt;code&gt;x-www-form-urlencoded&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Select &lt;code&gt;“Just the push event”&lt;/code&gt; in the &lt;em&gt;&lt;strong&gt;Which events would you like to trigger this webhook?&lt;/strong&gt;&lt;/em&gt; section. Select &lt;em&gt;&lt;strong&gt;“Active”&lt;/strong&gt;&lt;/em&gt;. And click &lt;em&gt;&lt;strong&gt;Add Webhook&lt;/strong&gt;&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;That’s all folks. Automatic deployment of the website is complete.&lt;/p&gt;

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