<?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: Ibnu Habibie</title>
    <description>The latest articles on DEV Community by Ibnu Habibie (@ibnuhabibie).</description>
    <link>https://dev.to/ibnuhabibie</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%2F835816%2F7d3c0b05-a195-42ca-9b5e-88b126bc4069.jpeg</url>
      <title>DEV Community: Ibnu Habibie</title>
      <link>https://dev.to/ibnuhabibie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ibnuhabibie"/>
    <language>en</language>
    <item>
      <title>Cara Install LEMP di Ubuntu 20.04</title>
      <dc:creator>Ibnu Habibie</dc:creator>
      <pubDate>Thu, 24 Mar 2022 20:20:34 +0000</pubDate>
      <link>https://dev.to/ibnuhabibie/cara-install-lemp-di-ubuntu-2004-96o</link>
      <guid>https://dev.to/ibnuhabibie/cara-install-lemp-di-ubuntu-2004-96o</guid>
      <description>&lt;h2&gt;
  
  
  Apa itu LEMP ???
&lt;/h2&gt;

&lt;p&gt;LEMP merupakan singkatan dari Linux, Nginx, Mysql dan PHP / Perl / Pyhton. Komponen-komponen tersebut membentuk sebuah &lt;code&gt;stack&lt;/code&gt; yang digunakan untuk menjalankan &lt;code&gt;web server&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Linux&lt;br&gt;
berperan sebagai sistem operasi utama untuk dapat menjalankan komponen-komponen lainnya. Beberapa OS yang populer antara lain: Ubuntu, Centos, Cloudlinux dan lain-lain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nginx&lt;br&gt;
dibaca “engine-ex” adalah sebuah perangkat lunak web server yang berfungsi untuk melayani HTTP/S, proxy, load-balance dan proxy email untuk protokol IMAP, POP3 dan SMTP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mysql&lt;br&gt;
Komponen ini merupakan sistem database yang sering digunakan bersama PHP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PHP/Perl/Python&lt;br&gt;
Bahasa pemrograman yang digunakan untuk membangun halaman web.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Langkah Instalasi
&lt;/h2&gt;

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

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

&lt;/div&gt;



&lt;p&gt;Untuk cek apakah nginx sudah berhasil di install, bisa dengan mengunjungi ip pada server, atau jalankan command dibawah:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Jika berhasil command diatas akan memunculkan versi dan status service nginx.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5iEMIleO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/opvtwf4yigyxmhsp6nbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5iEMIleO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/opvtwf4yigyxmhsp6nbb.png" alt="command screenshot" width="880" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install Mysql&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install mysql-server -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setelah instalasi mysql berhasil, disarankan untuk menjalankan &lt;code&gt;command&lt;/code&gt; ini untuk meningkatkan sistem keamanan.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Setelah melakukan &lt;code&gt;command&lt;/code&gt; diatas, kita bisa coba cek koneksi ke database dengan &lt;code&gt;sudo mysql&lt;/code&gt;. Secara bawaan mysql menggunakan &lt;code&gt;unix_socket&lt;/code&gt; untuk otentikasi user login.&lt;/p&gt;

&lt;p&gt;Biasanya nanti akan muncul masalah seperti &lt;code&gt;Access denied for user 'root'@'localhost'&lt;/code&gt;. Untuk memperbaikinya kita perlu mengubah sistem otentikasi pada mysql. Ikuti &lt;code&gt;command&lt;/code&gt; dibawah ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'CodingIsC00l';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Install PHP&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install php-fpm -y
php --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PHP 7.4.3 (cli) (built: Mar  2 2022 15:36:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Configure Nginx&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Setelah semua komponen sudah terinstall, langkah berikutnya adalah konfigurasi nginx. Untuk tutorial kali ini, kita hanya menampilkan output dari &lt;code&gt;phpinfo&lt;/code&gt;. Ikuti &lt;code&gt;command&lt;/code&gt; dibawah:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chown -R $USER:$USER /var/www/html
echo '&amp;lt;?php phpinfo();' &amp;gt;&amp;gt; /var/www/html/index.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pertama, kita ubah &lt;code&gt;ownership&lt;/code&gt; untuk folder &lt;code&gt;/var/www/html&lt;/code&gt;. Lalu kita membuat file .php yang nanti akan menampilkan php info saat website kita dikunjungi.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Command ini akan membuat file baru, silahkan masukan &lt;code&gt;basic-config&lt;/code&gt; dibawah ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    listen 80;
    server_name _;
    root /var/www/html;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu buat &lt;code&gt;symlink&lt;/code&gt; untuk file config nginx, cek config dan restart nginx.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
sudo nginx -t
sudo service nginx restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YWZNeItX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vcygqxrqv6xwli4lnkoa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YWZNeItX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vcygqxrqv6xwli4lnkoa.png" alt="phpinfo" width="880" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oke, sekian tutorial kali ini. Semoga tutorial ini dapat membantu kalian yang ingin belajar &lt;code&gt;setup LEMP&lt;/code&gt; di Ubuntu. Ditunggu tutorial-tutorial berikutnya.&lt;/p&gt;

&lt;p&gt;Terimakasih,&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
