<?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: Harrsh Patel</title>
    <description>The latest articles on DEV Community by Harrsh Patel (@harrsh).</description>
    <link>https://dev.to/harrsh</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%2F468225%2F7d2735b4-a897-482b-b788-2f5ee753f714.jpeg</url>
      <title>DEV Community: Harrsh Patel</title>
      <link>https://dev.to/harrsh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harrsh"/>
    <language>en</language>
    <item>
      <title>How to deploy server using Nginx</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Tue, 26 Dec 2023 11:58:00 +0000</pubDate>
      <link>https://dev.to/harrsh/how-to-deploy-server-using-nginx-hnk</link>
      <guid>https://dev.to/harrsh/how-to-deploy-server-using-nginx-hnk</guid>
      <description>&lt;p&gt;Terminologies -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project name - Blogify&lt;/li&gt;
&lt;li&gt;Domain name - harrsh.com&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To host the website or server using Nginx, we would have to follow the following steps:&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Create server
&lt;/h2&gt;

&lt;p&gt;For this blog, we will create the server using AWS.&lt;br&gt;
We can create an ec2 t2.small instance with Ubuntu OS.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Install Nginx
&lt;/h2&gt;

&lt;p&gt;Update the fresh Ubuntu server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install Nginx&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Clone repositories
&lt;/h2&gt;

&lt;p&gt;We will create a folder named &lt;strong&gt;server&lt;/strong&gt; and will clone a GitHub repository of a simple Express server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir server
git clone https://github.com/rwieruch/node-express-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will also clone the ReactJS website for this blog.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir client
git clone https://github.com/rwieruch/node-express-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For hosting the static websites we place it in the project folder of Nginx.&lt;br&gt;
Go to the folder &lt;strong&gt;www&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp -r client /var/www/html/blogify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Configure Nginx
&lt;/h2&gt;

&lt;p&gt;We will create a new Nginx configuration file in Nginx's &lt;strong&gt;sites-available&lt;/strong&gt; folder. We usually create the file with the name of the Domain name to be used for that file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /etc/nginx/sites-available
sudo nano harrsh.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will write the following code block to configure Nginx with our API and website&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// API server block
server {
    server_name api.harrsh.dimboo.io;

    location / {
        proxy_pass http://localhost:8000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

// API server block
server {
    listen 80;
    server_name api.harrsh.com;
}

// Website server block
server {
    server_name harrsh.com;
    location / {
        root /var/www/html/blogify/dist;
        try_files $uri $uri/ /index.html;
    }
}

// Website server block
server {
    listen 80;
    server_name harrsh.com;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will now mirror sites-available to sites-enabled&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ln -s /etc/nginx/sites-available/harrsh.com /etc/nginx/sites-enabled/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. Start API server
&lt;/h2&gt;

&lt;p&gt;To automatically restart the server we will use pm2 package.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i pm2 -g
pm2 start npm --name "blogify-server" -- start
pm2 startup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Configure DNS records
&lt;/h2&gt;

&lt;p&gt;To point the domains to our server, you need to add the &lt;strong&gt;A record&lt;/strong&gt; in our DNS records to redirect to our server.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Install SSL certificates
&lt;/h2&gt;

&lt;p&gt;To get the SSL certificates of our API and Website, we will use the service of Certbot.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To renew the certificates automatically&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo certbot renew --dry-run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>nginx</category>
      <category>ubuntu</category>
      <category>server</category>
    </item>
    <item>
      <title>Manage multiple Git accounts</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Fri, 20 Jan 2023 17:05:49 +0000</pubDate>
      <link>https://dev.to/harrsh/manage-multiple-github-accounts-2nd7</link>
      <guid>https://dev.to/harrsh/manage-multiple-github-accounts-2nd7</guid>
      <description>&lt;p&gt;Open your terminal / CMD PROMPT and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t rsa -C "your_email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;For example, 2 keys created at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.ssh/id_rsa_work
~/.ssh/id_rsa_personal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Then, add these two keys as following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ssh-add ~/.ssh/id_rsa_work
$ ssh-add ~/.ssh/id_rsa_personal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;You can check your saved keys:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ ssh-add -l
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Add or modify the ssh config&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd ~/.ssh/
$ touch config
$ nano config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Add the following lines to the file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Personal account
Host github.com-personal
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_personal

# Work account
Host github.com-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Clone you repo using&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone git@github.com-personal:&amp;lt;username&amp;gt;/&amp;lt;repo name&amp;gt;.git
git clone git@github.com-work:&amp;lt;username&amp;gt;/&amp;lt;repo name&amp;gt;.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>git</category>
      <category>github</category>
      <category>ssh</category>
      <category>devops</category>
    </item>
    <item>
      <title>Deploy MySQL in Ubuntu server</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sat, 17 Sep 2022 12:57:48 +0000</pubDate>
      <link>https://dev.to/harrsh/deploy-mysql-in-ubuntu-server-2gla</link>
      <guid>https://dev.to/harrsh/deploy-mysql-in-ubuntu-server-2gla</guid>
      <description>&lt;p&gt;Create a new ssh key in your computer.&lt;br&gt;
Add the pub key to the AWS key pair directory.&lt;br&gt;
Create new Ubuntu server and add access to port 3306 to it.&lt;br&gt;
Connect to server using the same key.&lt;/p&gt;

&lt;p&gt;Run the following commands in the server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;reboot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open ports for UFW.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow OpenSSH
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow 3306
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw &lt;span class="nb"&gt;enable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install NGINX&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check if NGNIX is working by accessing the public ipv4 address in the browser.&lt;/p&gt;

&lt;p&gt;Allow NGINX for UFW.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw app list
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow &lt;span class="s1"&gt;'Nginx Full'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setup MySQL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;mysql-server
&lt;span class="nb"&gt;sudo &lt;/span&gt;mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exit if everything worked.&lt;/p&gt;

&lt;p&gt;Install phpMyAdmin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;php-fpm php-mysql
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;phpmyadmin php-mbstring php-zip php-gd php-json php-curl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create new SQL user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mysql

mysql&amp;gt; CREATE USER &lt;span class="s1"&gt;'&amp;lt;user&amp;gt;'&lt;/span&gt;@&lt;span class="s1"&gt;'localhost'&lt;/span&gt; IDENTIFIED WITH caching_sha2_password BY &lt;span class="s1"&gt;'&amp;lt;password&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON &lt;span class="k"&gt;*&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt; TO &lt;span class="s1"&gt;'&amp;lt;user&amp;gt;'&lt;/span&gt;@&lt;span class="s1"&gt;'localhost'&lt;/span&gt; WITH GRANT OPTION&lt;span class="p"&gt;;&lt;/span&gt;
mysql&amp;gt; &lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy phpMyAdmin configuration to NGINX.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo ln&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /usr/share/phpmyadmin /var/www/html/phpmyadmin
&lt;span class="nb"&gt;sudo &lt;/span&gt;service nginx restart
&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /var/www/html/index.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the following lines&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="nb"&gt;phpinfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;service nginx restart
php &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check the PHP version from here.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/nginx/sites-available/default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Ffpy7xu94vhjt5wr1r88a.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%2Ffpy7xu94vhjt5wr1r88a.png" alt="Image description" width="800" height="769"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the PHP version.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;include fastcgi_params;
fastcgi_index index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;service nginx restart
&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/mysql/mysql.conf.d/mysqld.cnf

&lt;span class="c"&gt;# Change the bind address to 0.0.0.0&lt;/span&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change host of the MySQL user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mysql
mysql&amp;gt; SELECT User, Host FROM mysql.user&lt;span class="p"&gt;;&lt;/span&gt;
mysql&amp;gt; UPDATE mysql.user SET &lt;span class="nv"&gt;HOST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'%'&lt;/span&gt; WHERE &lt;span class="nv"&gt;User&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'&amp;lt;user&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
mysql&amp;gt; SELECT User, Host FROM mysql.user&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c"&gt;# % is the wildcard to connect from everywhere.&lt;/span&gt;

mysql&amp;gt; &lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>mysql</category>
      <category>ubuntu</category>
      <category>server</category>
      <category>database</category>
    </item>
    <item>
      <title>GitHub with SSH</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Thu, 25 Aug 2022 05:08:00 +0000</pubDate>
      <link>https://dev.to/harrsh/github-with-ssh-57c7</link>
      <guid>https://dev.to/harrsh/github-with-ssh-57c7</guid>
      <description>&lt;p&gt;Ever wondered how to work with the GitHub account associated with a different email address than the one set-up in your machine? We can do it with SSH Key.&lt;/p&gt;

&lt;p&gt;In this article, we will see how to set up a GitHub repository with SSH.&lt;/p&gt;

&lt;p&gt;Step 1 - Create an SSH Key&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t ed25519 -C "&amp;lt;your email address&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Step 2 - Copy the SSH Key&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;clip &amp;lt; &amp;lt;path of the ssh key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Step 3 - Add SSH key to the GitHub account&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the URL &lt;a href="https://github.com/settings/ssh/new" rel="noopener noreferrer"&gt;https://github.com/settings/ssh/new&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add the Title of the key.&lt;/li&gt;
&lt;li&gt;Paste the key in the Key field.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Step 4 - Check if the SSH Key is validated&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Step 5 - Link the GitHub repo to the SSH Key&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote set-url origin git@github.com:&amp;lt;your username&amp;gt;/&amp;lt;repository name&amp;gt;.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Step 6 (Optional) - Set git username and email&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config user.email "&amp;lt;your email address&amp;gt;"
git config user.name "&amp;lt;your name&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;You can now perform the Git operations for your repository.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>ssh</category>
      <category>devops</category>
    </item>
    <item>
      <title>Secure Jenkins with Nginx</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sun, 07 Aug 2022 06:41:00 +0000</pubDate>
      <link>https://dev.to/harrsh/secure-jenkins-with-nginx-hki</link>
      <guid>https://dev.to/harrsh/secure-jenkins-with-nginx-hki</guid>
      <description>&lt;h2&gt;
  
  
  Part 1 - Configure Nginx for Jenkins
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add a new &lt;strong&gt;A record&lt;/strong&gt; for Jenkins with the ipv4 address of the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add a new server block below the existing server blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sample server block looks like,&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    server_name &amp;lt;domain-name for Jenkins&amp;gt;;

    location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    listen 80;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Check nginx config via,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nginx -t
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Restart nginx via,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo service nginx restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Check if everything worked fine by going to the URL  in the browser. It should open the Jenkins UI.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Part 2 - Configure SSL for Jenkins
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow the instructions at &lt;a href="https://certbot.eff.org/instructions?ws=nginx&amp;amp;os=ubuntufocal" rel="noopener noreferrer"&gt;Offical website of certbot&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Part 3 - Configure Nginx for Jenkins
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nano /etc/nginx/sites-available/default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Edit file for Jenkins server block.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    # SSL Configuration
    access_log /var/log/nginx/jenkins.access.log;
    error_log /var/log/nginx/jenkins.error.log;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>jenkins</category>
      <category>nginx</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Install Jenkins on Ubuntu server</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sun, 07 Aug 2022 06:34:00 +0000</pubDate>
      <link>https://dev.to/harrsh/install-jenkins-on-ubuntu-server-1a89</link>
      <guid>https://dev.to/harrsh/install-jenkins-on-ubuntu-server-1a89</guid>
      <description>&lt;h2&gt;
  
  
  Part 1 - Download and install Jenkins
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ &amp;gt; /etc/apt/sources.list.d/jenkins.list'

sudo apt update

sudo apt install jenkins
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 2 - Starting Jenkins
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl start jenkins

sudo systemctl status jenkins
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 3 - Opening the Firewall
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ufw enable

sudo ufw allow OpenSSH

sudo ufw allow 8080
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Check the UFW status via,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ufw status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 4 - Setting Up Jenkins
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the url &lt;strong&gt;:8080&lt;/strong&gt; in your browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get the unlocking password from,&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cat /var/lib/jenkins/secrets/initialAdminPassword
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click the &lt;strong&gt;Install suggested plugins&lt;/strong&gt; option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set-up the admin user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assign the url &lt;strong&gt;:8080&lt;/strong&gt; in the &lt;strong&gt;Instance Configuration&lt;/strong&gt; page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the details and the Jenkins is set on the server.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>jenkins</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Install JDK in Ubuntu server</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sun, 07 Aug 2022 06:18:00 +0000</pubDate>
      <link>https://dev.to/harrsh/install-jdk-in-ubuntu-server-33mf</link>
      <guid>https://dev.to/harrsh/install-jdk-in-ubuntu-server-33mf</guid>
      <description>&lt;h2&gt;
  
  
  Part 1 - Install JRE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update

sudo apt install default-jre

java -version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 2 - Install JDK
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install default-jdk

javac -version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>ubuntu</category>
      <category>java</category>
      <category>server</category>
    </item>
    <item>
      <title>Multiple server with Nginx</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sat, 06 Aug 2022 17:39:00 +0000</pubDate>
      <link>https://dev.to/harrsh/multiple-server-with-nginx-35o1</link>
      <guid>https://dev.to/harrsh/multiple-server-with-nginx-35o1</guid>
      <description>&lt;h2&gt;
  
  
  Part 1 - Get server instance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a Ubuntu server with any provider like AWS, Linode, DigitalOcean, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add a ssh key.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Part 2 - Get domain name
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Get a domain name from any provider like BigRock, Google, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add an &lt;strong&gt;A record&lt;/strong&gt; with the ipv4 address of the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can add multiple &lt;strong&gt;A records&lt;/strong&gt; with different subdomains with the same ipv4 address.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Add the records in your domain provider DNS only. Don't create new domain in the server provider. &lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Part 3 - Server connection from local machine
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Login via ssh.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the following commands,&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update

sudo apt upgrade -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reboot your instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Login again via ssh.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install Node.js via,&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt install nodejs

node --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create the folder(s) of your server and write the code for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sample server code is,&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) =&amp;gt; {
  res.send('Hello World!')
})

app.listen(port, () =&amp;gt; {
  console.log(`Example app listening at http://localhost:${port}`)
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 4 - Install pm2
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm i pm2 -g

pm2 start &amp;lt;server-file-name&amp;gt; --name "&amp;lt;process name&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 5 - Setup ufw firewall
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ufw enable

sudo ufw status

sudo ufw allow ssh (Port 22)

sudo ufw allow http (Port 80)

sudo ufw allow https (Port 443)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 6 - Install NGINX and configure
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nginx

sudo nano /etc/nginx/sites-available/default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Sample server block looks like,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    server_name &amp;lt;domain-name&amp;gt;;

    location / {
        proxy_pass http://localhost:&amp;lt;port of server&amp;gt;;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    listen 80;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Add this to show default page for all the other URLs,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    server_name &amp;lt;IPV4 address of the server&amp;gt;;
    root /var/www/html;
    index  index.nginx-debian.html;
    listen 80 default_server; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Check nginx config via,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nginx -t
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Restart nginx via,
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo service nginx restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Part 7 - Add SSL with Certbot
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow the instructions at &lt;a href="https://certbot.eff.org/instructions?ws=nginx&amp;amp;os=ubuntufocal" rel="noopener noreferrer"&gt;Offical website of certbot&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nginx</category>
      <category>node</category>
      <category>server</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>CSS Grid</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Sat, 16 Oct 2021 09:10:12 +0000</pubDate>
      <link>https://dev.to/harrsh/css-grid-1kdp</link>
      <guid>https://dev.to/harrsh/css-grid-1kdp</guid>
      <description>&lt;p&gt;Hereby I am sharing the code for making columns and rows of flexible width and height using CSS Grid.&lt;/p&gt;

&lt;p&gt;Here I have shared the not so common property &lt;strong&gt;grid-row&lt;/strong&gt; and &lt;strong&gt;grid-column&lt;/strong&gt;. It has to be used in the child which needs to be expanded.&lt;/p&gt;

&lt;p&gt;The complete code for it is attached below.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/harrsh/embed/mdMVPPM?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
      <category>bootstrap</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to setup Firefox Developer Edition on Ubuntu</title>
      <dc:creator>Harrsh Patel</dc:creator>
      <pubDate>Fri, 08 Oct 2021 12:43:02 +0000</pubDate>
      <link>https://dev.to/harrsh/how-to-setup-firefox-developer-edition-on-ubuntu-4inp</link>
      <guid>https://dev.to/harrsh/how-to-setup-firefox-developer-edition-on-ubuntu-4inp</guid>
      <description>&lt;p&gt;Do you want to install and use Firefox Developer Edition on your Ubuntu and don’t know how to go about it?! If your answer is yes, then this article is for you. Am sure you’ve seen some documentations out there but in this one we will add Firefox Developer Edition to our Unity launcher. You’re welcome! 😉&lt;/p&gt;

&lt;p&gt;Please follow the steps below…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;br&gt;
Download the firefox*.tar.bz2 file from &lt;strong&gt;&lt;a href="https://www.mozilla.org/en-US/firefox/developer/" rel="noopener noreferrer"&gt;Mozilla’s website&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;br&gt;
Open Terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;br&gt;
Navigate to the folder where the file is saved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&lt;br&gt;
Copy firefox*.tar.bz2 file to the /opt folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp -rp firefox*.tar.bz2 /opt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;&lt;br&gt;
Delete the downloaded firefox*.tar.bz2 file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo rm -rf firefox*.tar.bz2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;&lt;br&gt;
Navigate to the /opt directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~
cd /opt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;&lt;br&gt;
Un-tar the firefox*.tar.bz2 file in opt folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo tar xjf firefox*.tar.bz2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 8&lt;/strong&gt;&lt;br&gt;
Delete the firefox*.tar.bz2 file in opt folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo rm -rf firefox*.tar.bz2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 9&lt;/strong&gt;&lt;br&gt;
Change ownership of the folder containing Firefox Developer Edition /opt/firefox&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chown -R $USER /opt/firefox
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 10&lt;/strong&gt;&lt;br&gt;
Create the Firefox Developer Edition's shortcut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nano ~/.local/share/applications/firefox_dev.desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The content of this file is,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Desktop Entry]
Name=Firefox Developer 
GenericName=Firefox Developer Edition
Exec=/opt/firefox/firefox %u
Terminal=false
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Developer Edition Web Browser.
StartupWMClass=Firefox Developer Edition
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 10&lt;/strong&gt;&lt;br&gt;
Mark the launcher as trusted and make it executable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x ~/.local/share/applications/firefox_dev.desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;I hope this article has helped you to set-up your new Firefox Developer Edition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank you&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>firefox</category>
      <category>ubuntu</category>
      <category>developer</category>
      <category>mozilla</category>
    </item>
  </channel>
</rss>
