<?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: Tolulope Adeleke</title>
    <description>The latest articles on DEV Community by Tolulope Adeleke (@tioluwaniope).</description>
    <link>https://dev.to/tioluwaniope</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%2F772215%2F38745085-77db-4cdc-8bbb-9bb6bcab9335.jpeg</url>
      <title>DEV Community: Tolulope Adeleke</title>
      <link>https://dev.to/tioluwaniope</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tioluwaniope"/>
    <language>en</language>
    <item>
      <title>Application Deployment with AWS Elastic Beanstalk</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Mon, 29 Jan 2024 11:40:51 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/application-deployment-with-aws-elastic-beanstalk-4e80</link>
      <guid>https://dev.to/tioluwaniope/application-deployment-with-aws-elastic-beanstalk-4e80</guid>
      <description>&lt;h2&gt;
  
  
  What is AWS Elastic BeanStalk ?
&lt;/h2&gt;

&lt;p&gt;AWS Elastic Beanstalk is a fully managed service by Amazon Web Services, offering a simplified approach to deploying, managing, and scaling web applications. Developers can effortlessly upload their code, and Elastic Beanstalk takes care of tasks like infrastructure provisioning, load balancing, and application health monitoring. It supports various programming languages and platforms, automatically scales based on demand, and integrates seamlessly with other AWS services like CloudWatch, RDS, and S3. &lt;/p&gt;

&lt;p&gt;Elastic Beanstalk environments can be easily managed, supporting multiple stages like development, testing, and production. Its integration with various AWS services offers a comprehensive ecosystem for application deployment. Developers can achieve a balance between ease of use and customization, ensuring their applications run efficiently at scale. &lt;/p&gt;

&lt;p&gt;Let's create an elastic beanstalk using these basic steps;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigate the Console, locate the search bar and type AWS elastic beanstalk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl261q0rai2p2j5qgpwno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl261q0rai2p2j5qgpwno.png" alt="Image description" width="762" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Create application&lt;/strong&gt;, on the left panel, click on Applications&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbb9uazd5s2ri1hzjrzsz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbb9uazd5s2ri1hzjrzsz.png" alt="Image description" width="800" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enter the name of your application on the Application Information Page.&lt;/p&gt;

&lt;p&gt;Then Click &lt;strong&gt;Create&lt;/strong&gt; to initiate the application creation process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwa8nleljalyow9jeufcg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwa8nleljalyow9jeufcg.png" alt="Image description" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0niufb0148euo73284hc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0niufb0148euo73284hc.png" alt="Image description" width="800" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Now proceed to set up an environment by Navigating to the left hand , click on &lt;strong&gt;Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8j0kg123rc62cl97lfn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8j0kg123rc62cl97lfn.png" alt="Image description" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now we configure the environment &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Environment tier&lt;/strong&gt; -Choose the Web Server Environment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application Name&lt;/strong&gt; - Then name your environment .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Platform&lt;/strong&gt; - Managed Platform&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Choose PHP as your platform and leave others with the default recommended&lt;/em&gt;. Then Click  &lt;strong&gt;next&lt;/strong&gt; to proceed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6fki3u770shu6xbxdcuh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6fki3u770shu6xbxdcuh.png" alt="Image description" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nai8lu7l9j0po3w7zro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nai8lu7l9j0po3w7zro.png" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzg9j2kcghlm1yzc1t3lk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzg9j2kcghlm1yzc1t3lk.png" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Configure service access&lt;/p&gt;

&lt;p&gt;Click on Use an existing Service role.&lt;/p&gt;

&lt;p&gt;If you click on EC2 Instance at this point it is not updated, so we need to work on this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frlqxlxde9p590zstp1pg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frlqxlxde9p590zstp1pg.png" alt="Image description" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open Console on a new tab and choose the IAM to assign  roles&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43ubb9u4vyznfxld6jwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43ubb9u4vyznfxld6jwy.png" alt="Image description" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgth0ylsk4k1l8y7d6oqs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgth0ylsk4k1l8y7d6oqs.png" alt="Image description" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Case - Ec2&lt;/li&gt;
&lt;li&gt;Add permissions to AWS Elasticbeanstalkwebtier
_ Give a Role name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3norfxjzng8u6yxcegj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3norfxjzng8u6yxcegj.png" alt="Image description" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq31n5qh0jkj4k31uswe8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq31n5qh0jkj4k31uswe8.png" alt="Image description" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsekj5gkhqorelzun0ijs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsekj5gkhqorelzun0ijs.png" alt="Image description" width="800" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to click  &lt;strong&gt;Create role&lt;/strong&gt; . Role Created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzbsncn9rkr78p8iv24y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzbsncn9rkr78p8iv24y.png" alt="Image description" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66jag43eiigik4lxjo56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66jag43eiigik4lxjo56.png" alt="Image description" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Configure Network Settings&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under the VPC section, Choose the default recommended .&lt;/li&gt;
&lt;li&gt;Choose an availability zone.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Next&lt;/strong&gt; to proceed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Choose the default recommended for everything then proceed to &lt;strong&gt;submit&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uqbzi3bkbzdj0epsmjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uqbzi3bkbzdj0epsmjg.png" alt="Image description" width="800" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswp3jmty9jdjf4r36vur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswp3jmty9jdjf4r36vur.png" alt="Image description" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click “Submit” to launch the environment.&lt;br&gt;
Verify the success message on the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgw7ect0tz2e61kq4y1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgw7ect0tz2e61kq4y1z.png" alt="Image description" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0uzg2vwims6mpgijmst.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0uzg2vwims6mpgijmst.png" alt="Image description" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 12:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Copy the domain link provided and paste it in your web browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxecq2806rhx2ubsz14m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxecq2806rhx2ubsz14m.png" alt="Image description" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yayyyy...You have successfully created a PHP app using AWS Elastic Beanstalk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Now we verify if our instance is running and resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir7p74a1yibxx7o9d9a0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir7p74a1yibxx7o9d9a0.png" alt="Image description" width="800" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5n9iizorxlthjn5qlwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5n9iizorxlthjn5qlwr.png" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Well done Mate !
&lt;/h2&gt;

</description>
      <category>aws</category>
      <category>awscommunitybuilder</category>
      <category>elasticbeanstalk</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Code On Gitbash- Push to Github</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Mon, 29 Jan 2024 07:50:09 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/code-on-gitbash-push-to-github-na2</link>
      <guid>https://dev.to/tioluwaniope/code-on-gitbash-push-to-github-na2</guid>
      <description>&lt;p&gt;As a beginner it gets difficult to master Gitbash and push anything to Github even when this is a fundamental skill for a developer. This article will take you through every step till you push to Github.&lt;/p&gt;

&lt;p&gt;Let's go through each step, as we code on Gitbash and push to Github.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;If you haven't downloaded and Install Gitbash - Do so now!&lt;/p&gt;

&lt;p&gt;Git Bash is an application for Microsoft Windows environments which provides an emulation layer for a Git command line experience.&lt;/p&gt;

&lt;p&gt;You can download Gitbash here -&lt;a href="https://git-scm.com/downloads"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;On Git Bash, set your username and email using the following commands:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git config — global user.name “Your Name”&lt;/code&gt;&lt;br&gt;
&lt;code&gt;git config — global user.email “your.email@example.com”&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Create a project directory&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z6tzxrqxfbx3h86kd1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z6tzxrqxfbx3h86kd1l.png" alt="Image description" width="800" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Now, change directory&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pwdjv5vp5arf28b8t46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pwdjv5vp5arf28b8t46.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Now start a Git repository&lt;/p&gt;

&lt;p&gt;Run the command &lt;code&gt;git init&lt;/code&gt; to create a new Git repository&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh1s3gipjzx2ixzgyjozu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh1s3gipjzx2ixzgyjozu.png" alt="Image description" width="724" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;touch index.html to create the index.html&lt;/code&gt;&lt;br&gt;
Run &lt;code&gt;vim index.html&lt;/code&gt; to edit&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a37p7lis7e1aakdef0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3a37p7lis7e1aakdef0u.png" alt="Image description" width="520" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Connect to GitHub&lt;/p&gt;

&lt;p&gt;Go to to your Github repository, create new repository, copy the http link and append it to the “git remote add origin” command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;https://github.com/Tioluwaniope/Gittest101.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4138y6g2vb2z5t6qcmrr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4138y6g2vb2z5t6qcmrr.png" alt="Image description" width="667" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8&lt;/strong&gt;: Stage Changes&lt;/p&gt;

&lt;p&gt;Run command &lt;code&gt;git add&lt;/code&gt; command to stage changes to the index.html file&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvwwqmf2u8fs3q7ge4sf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvwwqmf2u8fs3q7ge4sf.png" alt="Image description" width="446" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9&lt;/strong&gt;: Commit Changes&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;git commit -m&lt;/code&gt; command to take a snapshot of your file. This makes the changes permanent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7rr330yt12ihne5mbx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7rr330yt12ihne5mbx4.png" alt="Image description" width="416" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10&lt;/strong&gt;: Now push to Github&lt;/p&gt;

&lt;p&gt;Run command &lt;code&gt;git push&lt;/code&gt;to push the committed changes to the master branch on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firxhed3pf51ip4a35iuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firxhed3pf51ip4a35iuw.png" alt="Image description" width="447" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Well done ! You have successfully navigated the process of pushing changes from your local environment to GitHub.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>devops</category>
      <category>githubactions</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Create An S3 Bucket On Aws And Upload A File.</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Sat, 27 Jan 2024 21:17:01 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-an-s3-bucket-on-aws-and-upload-a-file-5c48</link>
      <guid>https://dev.to/tioluwaniope/create-an-s3-bucket-on-aws-and-upload-a-file-5c48</guid>
      <description>&lt;h2&gt;
  
  
  What is Amazon S3?
&lt;/h2&gt;

&lt;p&gt;Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. Amazon S3 provides management features so that you can optimize, organize, and configure access to your data to meet your specific business, organizational, and compliance requirements.&lt;/p&gt;

&lt;p&gt;Let's Proceed to create an S3 bucket;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;Sign into your AWS management console .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;In the left navigation pane, &lt;strong&gt;choose Buckets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc61z1x8obwt59dr5ji6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdc61z1x8obwt59dr5ji6.png" alt="Image description" width="800" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;When the create bucket page opens, now fill in the details.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Choose a region - A region where your s3 bucket will be situated&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Name your bucket- Your bucket name must consist only of lowercase letters, numbers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz01xe6axqm58eqnfytue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz01xe6axqm58eqnfytue.png" alt="Image description" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Object Ownership-  For Object Ownership, disable or enable ACLs and control ownership of objects uploaded in your bucket.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fziodwpofob68lewibi2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fziodwpofob68lewibi2h.png" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Block Public Access settings for this bucket&lt;/p&gt;

&lt;p&gt;For Block Public Access settings for this bucket, choose the Block Public Access settings that you want to apply to the bucket.&lt;/p&gt;

&lt;p&gt;By default, all four Block Public Access settings are enabled. I  recommend that you keep all settings enabled,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsm2rlrjbhyqykbp1ah8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsm2rlrjbhyqykbp1ah8z.png" alt="Image description" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bucket Versioning&lt;/strong&gt; - For Bucket Versioning, you can choose if you wish to keep variants of objects in your bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;-  Under Tags, you can choose to add tags to your bucket.( Tags are key-value pairs used to categorize storage). This is Optional&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvel606dqpoxw4x8lwshx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvel606dqpoxw4x8lwshx.png" alt="Image description" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Default encryption&lt;/strong&gt;, choose Edit.&lt;/p&gt;

&lt;p&gt;To configure default encryption, under Encryption type, choose one of the following:&lt;/p&gt;

&lt;p&gt;Amazon S3 managed key (SSE-S3)&lt;/p&gt;

&lt;p&gt;AWS Key Management Service key (SSE-KMS)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobvju274fe14m99tiota.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobvju274fe14m99tiota.png" alt="Image description" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advanced settings&lt;/strong&gt;: This is optional(We will not touch this in this blog)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Create bucket&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Now we upload a file on the bucket created
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 12&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;On the Upload page, Select the upload button &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtaql2feuj9802gk2i0c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdtaql2feuj9802gk2i0c.png" alt="Image description" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Now click the &lt;strong&gt;add files&lt;/strong&gt; button to add files&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyskcbhgioupg2cmy6vo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffyskcbhgioupg2cmy6vo.png" alt="Image description" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 14&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Give it few seconds to get uploaded&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tl9vhmxvwqksem1gqcf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tl9vhmxvwqksem1gqcf.png" alt="Image description" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 15&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The file is successfully uploaded...yayyy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4rciwvgzgyqt5thm321.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4rciwvgzgyqt5thm321.png" alt="Image description" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Click on the file to view the full details
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rajr3p21tcj9i9b7jj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rajr3p21tcj9i9b7jj3.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Well done Mate ! You have successfully created S3 bucket and uploaded a file.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploy An EC2 Instance On AWS and Install Nginx</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Mon, 15 Jan 2024 07:03:42 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/deploy-an-ec2-instance-on-aws-and-install-nginx-59hf</link>
      <guid>https://dev.to/tioluwaniope/deploy-an-ec2-instance-on-aws-and-install-nginx-59hf</guid>
      <description>&lt;h2&gt;
  
  
  What is Aws Ec2 instance ?
&lt;/h2&gt;

&lt;p&gt;Amazon EC2 (Elastic Compute Cloud) is a web service provided by Amazon Web Services (AWS) that allows users to rent virtual servers in the cloud. These virtual servers are known as "instances." EC2 instances provide scalable computing capacity, allowing users to quickly scale up or down based on their computing requirements. &lt;/p&gt;

&lt;p&gt;Some of the key features of Ec2 includes Scalability, pricing options, security, elastic load balancing, etc. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let's deploy ec2 instance on AWS using the following steps;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log into your AWS Console and change your region, I will be using &lt;strong&gt;US East 2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ftzj3b4xa0zudaxtv4smt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ftzj3b4xa0zudaxtv4smt.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Locate Ec2 on the homepage using the search bar&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fgwbc2nqv0e7vr7ns8wvq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fgwbc2nqv0e7vr7ns8wvq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You either click on instance on the resource page, then go ahead to launch instance on the next page. On launch instance immediately using the &lt;strong&gt;launch Instance&lt;/strong&gt; button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fde9t2aclhkgaliqrsn7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fde9t2aclhkgaliqrsn7f.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you click the launch Instance button, choose a &lt;strong&gt;name and add a new tag&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fxuqfb23ugma6bo69s74v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fxuqfb23ugma6bo69s74v.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fco8i1of7ksy41uf65cm9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fco8i1of7ksy41uf65cm9.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to pick the image to work with. For this, we will be making use of &lt;strong&gt;Ubuntu&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Ubuntu is the modern, open source operating system on Linux &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fq4czcgaanjtoadcykqr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fq4czcgaanjtoadcykqr0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Choose an Instance type. we will make use of the &lt;strong&gt;default Instance type&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Feko6i0gwi0n7gtofm44y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Feko6i0gwi0n7gtofm44y.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt;&lt;br&gt;
Create a key pair. choose the &lt;strong&gt;RSA key pair type&lt;/strong&gt; and &lt;strong&gt;Pem private key format&lt;/strong&gt;, download and save in a folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fzapssnt77bi7v9dekly3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fzapssnt77bi7v9dekly3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to launch Instance... Give it few seconds and wait for the notification Successfully Launched.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F7r4oxw5xn8tmue66rdlq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F7r4oxw5xn8tmue66rdlq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fjoxwueltgs7cq4wva9kc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fjoxwueltgs7cq4wva9kc.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9:&lt;/strong&gt;&lt;br&gt;
Go back to view instances, select the Instances just created and &lt;strong&gt;connect&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fc6nhnlw5d69bmt573z59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fc6nhnlw5d69bmt573z59.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;we connect using &lt;strong&gt;EC2 Instance connect&lt;/strong&gt;. Make sure to take note of the username and copy the Public IP address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fk3fsbxqymxxuwda4j8u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fk3fsbxqymxxuwda4j8u0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Once connected, you proceed to run commands that will give way to installing Nginx&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first command to run is &lt;code&gt;Sudo su&lt;/code&gt; this is because we need to be on root to install nginx. Then confirm that everything is updated by running the command &lt;code&gt;apt update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fk2n07t5ojq41exsl2n9p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fk2n07t5ojq41exsl2n9p.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 12:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Proceed to install nginx with the command &lt;code&gt;apt install nginx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F2ags513avxi2cuyqz0p3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F2ags513avxi2cuyqz0p3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to  check if DNS is accessible.Go back to Instance deatails to copy and paste on your web browswer&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fb4hq1clth8t9kbht2wau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fb4hq1clth8t9kbht2wau.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 14:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;If not accessible, you get this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fs1d7wc6iu9l10kgb8uun.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fs1d7wc6iu9l10kgb8uun.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 15:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Move to security groups from the panel, select the group ID of the Instance just created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fadlpzscztlbtqxuy5zju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fadlpzscztlbtqxuy5zju.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 16:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to edit &lt;strong&gt;Inbound rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Flmnohseoe35xedb8nzm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Flmnohseoe35xedb8nzm4.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 17:&lt;/strong&gt; Add a new rule. &lt;strong&gt;Type : HTTP (not HTTPS) &lt;br&gt;
                         source: Anywhere Ip4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then proceed to &lt;strong&gt;save rule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 18:&lt;/strong&gt;  check DNS accessibility again using the Public IPv4 DNS or reload previous page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F0yfivco4a93ti36vinoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F0yfivco4a93ti36vinoj.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Well done Mate ! You have succesfully deployed AWS Ec2 Instance and installed Nginx.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create and deploy a virtual Machine Via Powershell</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Sat, 23 Dec 2023 10:01:16 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-and-deploy-a-virtual-machine-via-powershell-e4o</link>
      <guid>https://dev.to/tioluwaniope/create-and-deploy-a-virtual-machine-via-powershell-e4o</guid>
      <description>&lt;p&gt;Let's  create a virtual machine using windows &lt;strong&gt;powershell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I will advise you make use of windows powershell 7. If you don't have it, download it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Powershell and what is it used for ?
&lt;/h2&gt;

&lt;p&gt;PowerShell, based on Microsoft .NET technology, serves as a versatile attribute with dual functionality. It can function as both an open-source shell and a scripting language. When utilized as a shell, PowerShell enables the control of a computer through commands issued via a command-line interface, specifically pertaining to the operating system.&lt;/p&gt;

&lt;p&gt;Here are basic steps in creating your virtual machine on  powershell;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 : Install Azure PowerShell Module&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You will have to install the azure powershell module using this command -&lt;code&gt;“Install-Module -Name Az -AllowClobber -Force -Scope CurrentUser”&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;N.B - If you have this installed just like i have, you don't have to reinstall&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Connect to your Azure Account&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next you have to connect your Azure account, make sure you have an active subscription and log in to your account. The command to connect to is &lt;code&gt;Connect-AzAccount&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 3 : create a resource group&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Note that if you have an existing and active resource group on your azure subscription, you don't have to create a resource group.&lt;/p&gt;

&lt;p&gt;To create a resource group, use the command &lt;code&gt;New-AzResourceGroup -Name  -Location&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 4 : Create your virtual machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now you can go ahead and create your virtual machine using this command &lt;strong&gt;but make sure to fill in your own parameters and names&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;New-AzVM -Name teevm -ResourceGroup teerg -Location eastus -Image Ubuntu2204 -VirtualNetworkName teenet -SubnetName teesubnet -SecurityGroupName teesec -PublicIpAddressName teeip -OpenPorts 80,3389&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To create the Virtual machine , &lt;strong&gt;a user and password is required.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Once vm is created it will bring out the details just like this;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;Yippee... Congratulations mate🎉&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;At this point you've installed the Azure PowerShell module, connected it to your Azure account and have successfully automated the deployment of a virtual machine.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create/Deploy A Linux Virtual Machine Using a Custom Template.</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Wed, 13 Dec 2023 10:35:42 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/createdeploy-a-linux-virtual-machine-using-a-custom-template-4k0a</link>
      <guid>https://dev.to/tioluwaniope/createdeploy-a-linux-virtual-machine-using-a-custom-template-4k0a</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;I can create and deploy a virtual Machine in 60 seconds ?&lt;/em&gt;&lt;/strong&gt;   Not kidding mate😊&lt;/p&gt;

&lt;p&gt;Let's try it now using these basic steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search  for custom deployment on the Azure portal.&lt;/p&gt;

&lt;p&gt;We will be creating a Linux virtual machine. Select &lt;strong&gt;'create a Linux virtual machine'&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We have a template already. Just fill in ** resource, admin password and admin username**&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Review and Create&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wait for deployment in few seconds&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your deployment is complete. An overview of your virtual machine can be seen in &lt;strong&gt;"Go to resource group"&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Well done mate 👌 You have successfully created and deployed a Linux virtual machine in 40 seconds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gm-kQXyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8x4kasc9mjl0wy6lodqf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gm-kQXyv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8x4kasc9mjl0wy6lodqf.jpg" alt="Image description" width="366" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>azure</category>
      <category>linux</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Create A Function APP (using a Webhook) Via Azure Portal</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Wed, 13 Dec 2023 08:19:27 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-a-function-app-using-a-webhook-via-azure-portal-4dod</link>
      <guid>https://dev.to/tioluwaniope/create-a-function-app-using-a-webhook-via-azure-portal-4dod</guid>
      <description>&lt;p&gt;&lt;em&gt;Do you want to create a Function App ?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let's create one together.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Azure Function ?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.&lt;/p&gt;

&lt;p&gt;It is a serverless compute service offered by Microsoft Azure that allows you to run event-triggered code without having to explicitly provision or manage infrastructure. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Azure Function APP ?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Azure Function Apps are the containers for your functions&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Here are the basic steps to create a  function App&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the home page of the portal , search for function app and click on 'create'&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create using the following details;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Make sure to create a "Function App name"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then - REVIEW AND CREATE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Give it sometime to deploy (wait few mins)&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deployment is Complete. Now click on &lt;strong&gt;"Go to resource"&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;create in Azure portal&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proceed to create a function . Make sure to choose a template - Use &lt;strong&gt;"HTPP TRIGGER"&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now fill in the - &lt;strong&gt;Template details&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can make use of the default 'new function'&lt;/p&gt;

&lt;p&gt;Authorization Level - Make use of function.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Selecting the right &lt;strong&gt;authorization level&lt;/strong&gt; depends on how much security you want. If you really care about security and want detailed control over who can do what, then go for &lt;strong&gt;function-level&lt;/strong&gt; permission. On the other hand, if you just want things to be easy for users without making them log in, you might choose anonymous Level.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the left menu of the newly created HTTP trigger function, click on &lt;strong&gt;Code + Test&lt;/strong&gt;, and then choose &lt;strong&gt;Get function URL&lt;/strong&gt; from the top menu. To copy it, click the copy icon that appears on the right side of the page.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;Step 9:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste the copied URL into your browser's address bar. Add the query string &lt;em&gt;?name=&lt;/em&gt; to the end of the URL and press enter to make the request. If you selected function as the authorization level, append the string &lt;em&gt;&amp;amp;&amp;amp;name=&lt;/em&gt; at the end of the URL in the browser's address bar. The result will show your name on the screen. As shown below;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 10:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whenever the trigger function runs, it will be logged, as depicted in the image below.&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Well done mate 👌 You have successfully created a Function App Function.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

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

</description>
      <category>learning</category>
      <category>azure</category>
      <category>serverless</category>
      <category>developer</category>
    </item>
    <item>
      <title>Create an IOT Hub (via Azure Portal), Authenticate using a Raspberry Pi</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Wed, 13 Dec 2023 05:30:19 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-an-iot-hub-via-azure-portal-authenticate-using-a-raspberry-pi-2ipn</link>
      <guid>https://dev.to/tioluwaniope/create-an-iot-hub-via-azure-portal-authenticate-using-a-raspberry-pi-2ipn</guid>
      <description>&lt;p&gt;&lt;em&gt;Need to create an IOT HUB ?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Trying to authenticate a connection to an IoT device using a Raspberry Pi device simulator?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let's create one together... First, let's try to understand what Azure IOT is.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Azure IOT Hub ?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Azure IoT Hub is a cloud service within Microsoft Azure that facilitates secure and scalable communication between IoT applications and the devices they manage. Azure IoT Hub provides a cloud-hosted solution back end to connect any device virtually.&lt;/p&gt;

&lt;p&gt;It seamlessly integrates with other Azure services, allowing developers to build end-to-end solutions, and provides monitoring and diagnostics capabilities for tracking solution health and performance. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Now create an Azure IOT HUB via Azure portal using these basic steps:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log in to the Azure portal, Locate virtual Machine on the Azure portal and create&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Search or Locate IOT Hub  on the list of resources from the category "Internet of things"&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For the Basics Category;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Under Project details (resource group )&lt;/strong&gt;- I will use an existing resource group "Decemberworkload" but if you don't have one create a new resource group and name it.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Under Instance details - we have to name the IOT HUB&lt;/p&gt;

&lt;p&gt;"Teehub"&lt;/p&gt;

&lt;p&gt;Region: East US&lt;br&gt;
Tier : Standard&lt;br&gt;
Daily message limit : 400,000&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;THEN - REVIEW AND CREATE&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You will get the full details of the resource - Click the 'Create button'&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Give the deployment time to be completed.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deployment is complete, Click on 'Go to resource'&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 8 :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Take note of the IOT HUB Usage&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Now we will be registering a new device in the Azure IoT hub&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Go back to the home page and search for IOT hub, you will see the hub that was just created. click on it&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;On the left hand panel , under device management, click on devices - then add a new device&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 10 :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a Device ID - Then 'click on save' to save&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 11 :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the device is created successfully, click on it to view.&lt;/p&gt;

&lt;p&gt;Then go ahead to copy the 'primary connection'. Make sure to use the copy icon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 12:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to the &lt;a href="https://azure-samples.github.io/raspberry-pi-web-simulator/"&gt;Azure raspberry pi simulator web page&lt;/a&gt;,go ahead to replace the string on line 15 with the one we copied in step 11.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on 'run' to run the command&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 14:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you run with the primary connection string. The red light beeps and that shows you have successfully added a new device and authenticated a connection.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Yippee🎉and Well done Mate👌&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

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

</description>
      <category>iot</category>
      <category>beginners</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Create A Linux Virtual Machine/Install Nginx</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Fri, 24 Nov 2023 08:25:25 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-a-linux-virtual-machineinstall-nginx-3a3p</link>
      <guid>https://dev.to/tioluwaniope/create-a-linux-virtual-machineinstall-nginx-3a3p</guid>
      <description>&lt;p&gt;There are basic steps one need to follow to create a linux virtual machine. The steps are as follows;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;The first thing you need to do is login to the azure portal, search for virtual machine. Click the create button.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Create or use an existing resource group&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Give the virtual machine a name - 'Linuxvm'&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Image- choose Ubuntu server&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;create your username and password&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 6&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Choose a size (standard D2as_v4)&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 7&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Now move to administrator account.You can choose to either use &lt;strong&gt;ssh public key&lt;/strong&gt; or &lt;strong&gt;password&lt;/strong&gt; as Authentication type.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 8&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Under Inbound ports - select SSH (22) and HTTP(80)&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 9&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Move to Monitoring and 'disable' diagnostic. Then click review and create&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 10&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Validation passed- Click create&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 11&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Deployment in progress( Give it sometime)&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 12&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Deployment is completed. Click on "Go to resource"&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 13&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Click on &lt;strong&gt;connect&lt;/strong&gt; and select &lt;strong&gt;Native SSH&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;wait for validation, also give it some time until it is configured&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 14&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Open powershell on your computer and type in this command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ssh username@Ipaddress&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Respond &lt;strong&gt;yes&lt;/strong&gt; to continue&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 15&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Type in your password&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 16&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;You need to be in root to continue or do anything on linux.&lt;/p&gt;

&lt;p&gt;Type in the command &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;gt;  sudo su&lt;/code&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 17&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Now we install &lt;strong&gt;nginx&lt;/strong&gt; with this command (Package manager)&lt;br&gt;
`&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;apt install nginx&lt;br&gt;
`&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;&lt;em&gt;Yayyyy we have succesfully created a &lt;strong&gt;Linux virtual machine&lt;/strong&gt; and installed &lt;strong&gt;nginx&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 18&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Now we test to make sure of our installation.&lt;/p&gt;

&lt;p&gt;Copy your public Ip address and run it on your computer web browser.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Yippee💃 Well done mate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I hope this is of great help to you.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>beginners</category>
      <category>cloudskills</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Create and Deploy a windows server via Azure</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Thu, 23 Nov 2023 11:40:51 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-and-deploy-a-windows-server-via-azure-593d</link>
      <guid>https://dev.to/tioluwaniope/create-and-deploy-a-windows-server-via-azure-593d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Trying to create a Windows web server ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's create and deploy a windows server using microsoft Azure using these basic steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Locate virtual Machine on the Azure portal and create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ff5ivbyy6vc6qn3p28y78.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ff5ivbyy6vc6qn3p28y78.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Under Project details (resource group )- I will use an existing resource group &lt;strong&gt;"Novemberworkload"&lt;/strong&gt; but if you don't have one create a new resource group and name it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fxts2vxv6yg7p8eqxhc9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fxts2vxv6yg7p8eqxhc9x.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Under Instance details - we have to name the virtual machine &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"windowssevervm"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Region&lt;/strong&gt;: Choose Australia east&lt;br&gt;
&lt;strong&gt;Availability options&lt;/strong&gt; : Availability zone&lt;br&gt;
&lt;strong&gt;Availability zone&lt;/strong&gt; : Choose just one zone- zone 1&lt;br&gt;
&lt;strong&gt;Security type&lt;/strong&gt; : Choose Trusted launch virtual machines&lt;br&gt;
&lt;strong&gt;Image&lt;/strong&gt; : Choose windows server 22 Datacenter : Azure Edition- x64 Gen2&lt;br&gt;
&lt;strong&gt;Vm Archicteture&lt;/strong&gt; : X64&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F0661lnxgqyc25hd59yt5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F0661lnxgqyc25hd59yt5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4&lt;/strong&gt;  :
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Under administrative account&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Username&lt;/strong&gt; : create your username and password ( note that you need to remember this info ).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Under Inbound Port rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I will be installing on the windows server so select &lt;strong&gt;HTTP (80) and RDP (3389)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F7j68aj4uf4l7qct86ona.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F7j68aj4uf4l7qct86ona.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 6&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Click to confirm licensing option&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 7&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Under monitoring -  Disable diagnostic&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fu95g2f1c0w4l3e3isvba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fu95g2f1c0w4l3e3isvba.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 8&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Review and create (Make sure it shows validation passed to be sure everything is accurate)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4fcsb1qr63t47xup6wfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4fcsb1qr63t47xup6wfw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 9&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Deployment is in progress&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fzpjkrf6wofqp3nqf6gmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fzpjkrf6wofqp3nqf6gmo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 10&lt;/strong&gt;  :
&lt;/h2&gt;

&lt;p&gt;Deployment is complete . Click on 'Go to resource'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ferqxl64ggy0cm0sxa5tq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ferqxl64ggy0cm0sxa5tq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Now click on connect&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fik8ut5orygzc50oyouly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fik8ut5orygzc50oyouly.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 11&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Select 'Native RDP', wait for it to validate and get configured before you click on 'Download RDP'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fjk7ikogtddps6sphx2ic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fjk7ikogtddps6sphx2ic.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Now it is configured, download RDP file&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fok58k9541e05eougdthy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fok58k9541e05eougdthy.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 12&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Once downloaded, connect to it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F72yaamzbcxlww8wt6rn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F72yaamzbcxlww8wt6rn2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 13&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Connect with the username and password created when creating your VM&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 14&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Your remote desktop connection is ready...yayyy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fyvu3a9ujh4wz1gt6y62r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fyvu3a9ujh4wz1gt6y62r.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 15&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Now open powershell on your remote desktop, just like you will do on your computer. we're going to Install on powershell&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fyyyz5wdt52zn9k67xx4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fyyyz5wdt52zn9k67xx4o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 16&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Once powershell is open (give it time)&lt;/p&gt;

&lt;p&gt;Type in the code to install windows feature which is &lt;strong&gt;'web server'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;install-windowsfeature web-server&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 17&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Web server installed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ff3935isunz1vxvpaivmr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ff3935isunz1vxvpaivmr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 18&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Now copy the &lt;strong&gt;Ip address&lt;/strong&gt; as shown in the image below and place on your web browser. We're doing this to test and see if our web server was truly installed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fzhodfogvzf9uzu3da1ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fzhodfogvzf9uzu3da1ew.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You will get to see this after running your Ip address on your web browser.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F0a0ya2sko7isgn2emv6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F0a0ya2sko7isgn2emv6v.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You have sucessfully created a windows server .... Yayyy 💃&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Well done Mate👌&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloudpractitioner</category>
      <category>programming</category>
    </item>
    <item>
      <title>Create a Virtual Machine hosted by Azure (via Azure Portal)</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Tue, 21 Nov 2023 04:12:17 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/create-a-virtual-machine-hosted-by-azure-via-azure-portal-i3k</link>
      <guid>https://dev.to/tioluwaniope/create-a-virtual-machine-hosted-by-azure-via-azure-portal-i3k</guid>
      <description>&lt;h2&gt;
  
  
  Getting started in the cloud space shouldn't be hard right ?
&lt;/h2&gt;

&lt;p&gt;Hello Cloud enthusiast 😊&lt;/p&gt;

&lt;p&gt;Trying to create a virtual machine using microsoft azure?&lt;/p&gt;

&lt;p&gt;Now ,Let's create one together using these basic steps. &lt;strong&gt;They are simple steps&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 1&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Register for the free azure subscription if you're learning. This helps a lot and you get $200 credit for free to practice. You will receive an email like this when you register for the free subscription.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;I want to assume you have signed in and ready to kickstart. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;On the home page,  click on &lt;strong&gt;virtual machine&lt;/strong&gt; and click create&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Click on the first one that says &lt;em&gt;"Virtual machine hosted by azure"&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Now we're about to create our virtual machine&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Under Project details (resource group )- I am going to create a new resource group and name it &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Novemberworkload"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 6&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Under Instance details - we have to name the virtual machine - I am going to name it &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Tolulopevm"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Region&lt;/strong&gt; : Choose Australia east&lt;br&gt;
&lt;strong&gt;Availability options&lt;/strong&gt; : Availability zone&lt;br&gt;
&lt;strong&gt;Availability zone&lt;/strong&gt;: Choose just one zone- zone 1&lt;br&gt;
&lt;strong&gt;Security type&lt;/strong&gt;: Choose Trusted launch virtual machines&lt;br&gt;
&lt;strong&gt;Image&lt;/strong&gt; : Choose windows 11pro&lt;br&gt;
&lt;strong&gt;Vm Archicteture&lt;/strong&gt;: X64&lt;br&gt;
&lt;strong&gt;Username&lt;/strong&gt; : create your username and password ( note that you need to remember this info )&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 7&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Now click on the licensing option &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 8&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Review and create&lt;/p&gt;

&lt;p&gt;(&lt;em&gt;sometimes you get a false alarm on validation, simply ignore and create&lt;/em&gt;)&lt;/p&gt;

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

&lt;p&gt;Go ahead to create after validation passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 9&lt;/strong&gt; :
&lt;/h2&gt;

&lt;p&gt;Your deployment is in progress( &lt;strong&gt;Give it some time&lt;/strong&gt;)&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 10&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Your deployment is complete... &lt;strong&gt;&lt;em&gt;Yayyyy&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;You can see our virtual machine is running&lt;/strong&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 11&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;Now connect , it's a window vm so we use RDP... click on select&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 12&lt;/strong&gt;:
&lt;/h2&gt;

&lt;p&gt;We wait for validation, as it have to validate before getting configured&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Now our RDP is configured&lt;/em&gt;&lt;/strong&gt; we need to &lt;strong&gt;&lt;em&gt;download&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;When you download if you are using a window laptop, you connect but on a MAC, your username and password will be required before you connect.&lt;/p&gt;

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

&lt;p&gt;Put in your password and connect. You can log in using your username and password.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Our remote connection is live&lt;/strong&gt;...&lt;strong&gt;Yasss&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;Hey fellow cloud developers, we're done with creating a virtual machine hosted on Azure&lt;/strong&gt;. Yippee🎉&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;I hope this is a great help to you as a beginner and if you have been practicing along, well done and great Job Mate!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See you on my next blog and click the follow button ✌️&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>learning</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Configuring AWS with terraform using Ubuntu</title>
      <dc:creator>Tolulope Adeleke</dc:creator>
      <pubDate>Thu, 20 Jan 2022 19:51:37 +0000</pubDate>
      <link>https://dev.to/tioluwaniope/configuring-aws-with-terraform-using-ubuntu-42mn</link>
      <guid>https://dev.to/tioluwaniope/configuring-aws-with-terraform-using-ubuntu-42mn</guid>
      <description>&lt;p&gt;&lt;em&gt;Hello there 🙋‍♀️&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I will be sharing the basic steps on how to configure AWS with terraform using Ubuntu. If you're a beginner, this will definitely save you some time and energy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here we go... Yayyy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey...&lt;strong&gt;You need to have an AWS account&lt;/strong&gt; you might want to try the free access account as a beginner.&lt;/p&gt;

&lt;p&gt;You need to download your &lt;strong&gt;&lt;em&gt;VMware workstation pro&lt;/em&gt;&lt;/strong&gt; (&lt;strong&gt;Make sure it is the latest version of Ubuntu&lt;/strong&gt;). It is quite heavy and takes a very long time to download and install this. &lt;/p&gt;

&lt;p&gt;Make sure to remember your Credentials (Username and Password) while installing your VMware. Note, this is very important&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You should get this after installation&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It starts from here;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;and ends here...&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;If you follow this steps clearly, you should get &lt;strong&gt;terraform installed on your VMware workstation pro&lt;/strong&gt;. Here are the steps in order;&lt;/p&gt;

&lt;p&gt;On your platform, search for &lt;strong&gt;&lt;em&gt;terminal&lt;/em&gt;&lt;/strong&gt; then click on it to get started. Now run the following commands;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. wget &lt;a href="https://releases.hashicorp.com/terraform/1.1.3/terraform_1.1.3_linux_amd64.zip"&gt;https://releases.hashicorp.com/terraform/1.1.3/terraform_1.1.3_linux_amd64.zip&lt;/a&gt; (always confirm the latest version)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. sudo apt-get install zip -y&lt;/strong&gt; (Sudo means superuser do or substitute user do)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. unzip terraform*.zip&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.sudo mv terraform /usr/local/bin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. terraform --version&lt;/strong&gt;  or &lt;strong&gt;terraform -v&lt;/strong&gt; (this will give you the version of terraform you installed)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. mkdir  /terraform&lt;/strong&gt; (this has to do with directory)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. cd /terraform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. vim config.tf&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You should get this after running those commands;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you have gotten this far...Kudos&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. You have to fill this in for configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;provider "aws" {&lt;br&gt;
  project     = "my-project-id"&lt;br&gt;
  region      = "us-central1"&lt;br&gt;
}&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can leave the page by clicking on (esc ,then shift and : then type wq) with this you can leave the page, so as to go back to continue with deployment.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Now run terraform innit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now log in to the AWS Management Console&lt;/strong&gt; click on your name on the dashboard, scroll down to security credentials. Copy the Access keys(access key ID and secret access key)&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;11. sudo snap install aws-cli --classic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. aws configure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;fill all the required credentials here&lt;/em&gt; (credentials from step 10)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. mkdir  /terraform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14. cd /terraform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15. touch main.tf&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Make sure to fill in this command, it should appear like &lt;br&gt;
this&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;terraform {&lt;br&gt;
  required_providers {&lt;br&gt;
    aws = {&lt;br&gt;
      source  = "hashicorp/aws"&lt;br&gt;
      version = "~&amp;gt; 3.27"&lt;/strong&gt;&lt;br&gt;
    }&lt;br&gt;
  }&lt;br&gt;
  required_version = "&amp;gt;= 0.14.9"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;provider "aws" {&lt;br&gt;
  profile = "default"&lt;br&gt;
  region  = "us-west-2"&lt;/strong&gt;&lt;br&gt;
}&lt;br&gt;
 &lt;strong&gt;resource "s3 bucket" "tolubucket" {&lt;br&gt;
  bucket         = "clouddeveloper"&lt;br&gt;
  acl =  private&lt;/strong&gt;&lt;br&gt;
  tags = {&lt;br&gt;
    Name = "storage bucket"&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;16. Now run terraform innit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;17. terraform plan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;18. terraform apply&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now go to your AWS Console to check your deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;That is all!&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;well done...  If you have gotten this far, Kudos&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;See you on my next blog&lt;/em&gt;👊&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;There is a section 2 for this&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>terraform</category>
      <category>github</category>
    </item>
  </channel>
</rss>
