{"id":1897,"date":"2019-03-14T16:46:35","date_gmt":"2019-03-14T09:46:35","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=1897"},"modified":"2025-03-28T22:41:13","modified_gmt":"2025-03-28T15:41:13","slug":"tutorial-cara-install-drupal-di-nginx-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/","title":{"rendered":"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04"},"content":{"rendered":"<p>Drupal adalah salah satu platform CMS open source yang populer di seluruh dunia. Drupal ditulis dalam PHP dan dapat digunakan untuk membangun berbagai jenis situs web mulai dari blog pribadi skala kecil hingga situs besar untuk skala perusahaan dan pemerintahan.<\/p>\n<p>Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal Drupal 8.6 pada mesin Ubuntu 18.04. Ada beberapa cara untuk menginstal Drupal. Tutorial ini mencakup langkah-langkah yang diperlukan untuk menginstal Drupal 8.6 menggunakan template composer untuk proyek Drupal yang disebut drupal-project.<\/p>\n<p>Kami akan menggunakan Nginx sebagai web server, PHP 7.2, dan MySQL \/ MariaDB sebagai server basis data.<\/p>\n<h2>Prasyarat<\/h2>\n<p>Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:<\/p>\n<ul>\n<li>Anda memiliki nama domain yang menunjuk ke IP server publik. Kami akan menggunakan contoh domain <code>example.com<\/code><\/li>\n<li>Anda telah menginstal Nginx dengan <a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-konfigurasi-nginx-di-ubuntu-server\/\">mengikuti instruksi ini<\/a>.<\/li>\n<li>Anda memiliki sertifikat SSL yang diinstal untuk domain Anda. Anda dapat menginstal <strong>sertifikat SSL gratis<\/strong> dari Let\u2019s Encrypt dengan <a href=\"https:\/\/www.linuxid.net\/post\/cara-konfigurasi-lets-encrypt-di-nginx-ubuntu-18-04\/\">mengikuti instruksi ini<\/a>.<\/li>\n<\/ul>\n<h2>Sebelum memulai<\/h2>\n<p>Perbarui indeks paket dan paket sistem ke versi terbaru:<\/p>\n<pre>sudo apt update &amp;&amp; sudo apt upgrade<\/pre>\n<h2>1. Buat Database MySQL<\/h2>\n<p>Jika Anda sudah menginstal <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-install-mysql-di-ubuntu-18-04\">MySQL<\/a> atau <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-install-dan-konfigurasi-mariadb-di-ubuntu-18-04\/\">MariaDB<\/a> di server, Anda dapat melewati langkah instalasi ini, jika masih belum, Anda dapat menginstal paket server MySQL 5.7 dari repositori default Ubuntu dengan mengetik:<\/p>\n<pre>sudo apt install mysql-server<\/pre>\n<p>Untuk instalasi MySQL baru, disarankan untuk menjalankan perintah <code>mysql_secure_installation<\/code> untuk meningkatkan keamanan MySQL server.<\/p>\n<p>Sekarang kita perlu login ke shell MySQL untuk membuat database baru, akun pengguna dan memberi pengguna izin akses yang sesuai.<\/p>\n<p>Untuk masuk ke shell MySQL ketik perintah berikut dan masukkan kata sandi ketika diminta:<\/p>\n<pre>mysql -u root -p<\/pre>\n<p>Sebagai contoh kita akan\u00a0<a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-database-mysql-di-linux-terminal\/\">membuat database<\/a> bernama <code>drupal<\/code>, pengguna bernama\u00a0<code>userdrupal<\/code>\u00a0dan untuk memberikan izin yang diperlukan kepada pengguna menjalankan perintah berikut:<\/p>\n<pre>CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&#13;\n&#13;\nGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO '<span style=\"color: #ff0000;\">userdrupal<\/span>'@'localhost' IDENTIFIED BY '<span style=\"color: #ff0000;\">ganti-dengan-password-anda<\/span>';<\/pre>\n<h2>2. Instal PHP<\/h2>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-konfigurasi-php-di-ubuntu-18-04\/\">PHP 7.2<\/a> yang merupakan versi PHP default di Ubuntu 18.04 yang sepenuhnya didukung dan direkomendasikan untuk Drupal 8.6. Karena kita akan menggunakan Nginx sebagai web server, kita juga akan menginstal PHP-FPM.<\/p>\n<p>Untuk menginstal semua modul PHP yang diperlukan, jalankan perintah berikut:<\/p>\n<pre>sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl<\/pre>\n<p>Layanan PHP-FPM akan secara otomatis dimulai setelah proses instalasi selesai, Anda dapat memverifikasinya dengan mencetak status layanan PHP dengan mengetik perintah :<\/p>\n<pre>systemctl status php7.2-fpm<\/pre>\n<p>Output berikut menunjukkan bahwa layanan fpm yang aktif dan berjalan.<\/p>\n<pre>\u25cf php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager&#13;\n   Loaded: loaded (\/lib\/systemd\/system\/php7.2-fpm.service; enabled; vendor preset: enabled)&#13;\n   Active: active (running) since Sat 2018-05-19 19:54:13 UTC; 9h ago&#13;\n     Docs: man:php-fpm7.2(8)&#13;\n Main PID: 17781 (php-fpm7.2)&#13;\n   Status: \"Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req\/sec\"&#13;\n    Tasks: 3 (limit: 507)&#13;\n   CGroup: \/system.slice\/php7.2-fpm.service&#13;\n\u251c\u250017781 php-fpm: master process (\/etc\/php\/7.2\/fpm\/php-fpm.conf)&#13;\n\u251c\u250017796 php-fpm: pool www&#13;\n\u2514\u250017797 php-fpm: pool www<\/pre>\n<h2>3. Install Composer<\/h2>\n<p>Composer adalah manajer dependensi untuk PHP dan kita akan menggunakannya untuk mengunduh template Drupal dan menginstal semua komponen Drupal yang diperlukan.<\/p>\n<p>Untuk <a href=\"https:\/\/www.linuxid.net\/post\/cara-install-dan-penggunaan-php-composer-di-ubuntu-18-04\">menginstal Composer<\/a> secara global, unduh installer Composer dengan <a href=\"https:\/\/www.linuxid.net\/post\/belajar-menggunakan-perintah-curl-di-terminal\/\">curl<\/a> dan pindahkan file ke direktori <code>\/usr\/local\/bin<\/code>:<\/p>\n<pre>curl -sS https:\/\/getcomposer.org\/installer | sudo php -- --install-dir=\/usr\/local\/bin --filename=composer<\/pre>\n<p>Verifikasi pemasangan dengan mencetak versi komposer:<span id=\"ezoic-pub-ad-placeholder-143\" class=\"ezoic-adpicker-ad\"><span id=\"div-gpt-ad-linuxize_com-box-4-0\" class=\"ezoic-ad\"\/><\/span><\/p>\n<pre>composer --version<\/pre>\n<p>Outputnya akan terlihat seperti ini:<\/p>\n<pre>Composer version 1.6.5 2018-05-04 11:44:59<\/pre>\n<h2>4. Install Drupal<\/h2>\n<p>Sekarang kita telah menginstal Composer, kita dapat melanjutkan proses dan membuat proyek Drupal baru menggunakan <a href=\"https:\/\/github.com\/drupal-composer\/drupal-project\">template<\/a> composer di dalam direktori <code>\/var\/www\/web_drupal<\/code>:<\/p>\n<pre>sudo composer create-project drupal-composer\/drupal-project:8.x-dev \/var\/www\/web_drupal --stability dev --no-interaction<\/pre>\n<p>Perintah di atas akan mengunduh template, mengambil semua paket php yang diperlukan dan menjalankan beberapa skrip untuk mempersiapkan proyek drupal untuk instalasi. Prosesnya mungkin memakan waktu beberapa menit dan jika berhasil, hasil akhir akan terlihat seperti berikut<\/p>\n<pre>Create a sites\/default\/settings.php file with chmod 0666&#13;\nCreate a sites\/default\/files directory with chmod 0777<\/pre>\n<p>Langkah selanjutnya adalah menginstal Drupal menggunakan Drush. Pada perintah di bawah ini, kita\u00a0 meneruskan database MySQL dan informasi pengguna yang dibuat pada langkah 1:<\/p>\n<pre>cd \/var\/www\/web_drupal &#13;\n&#13;\nsudo vendor\/bin\/drush site-install --db-url=mysql:\/\/<span style=\"color: #ff0000;\">drupaluser<\/span>:<span style=\"color: #3366ff;\">ganti_dengan_password<\/span>@localhost\/<span style=\"color: #00ccff;\">drupal<\/span><\/pre>\n<p>Pemasang akan meminta Anda dengan pesan berikut, cukup tekan enter untuk melanjutkan.<\/p>\n<pre>You are about to DROP all tables in your 'drupal' database. Do you want to continue? (yes\/no) [yes]:<\/pre>\n<p>Setelah instalasi selesai, skrip akan mencetak nama pengguna dan kata sandi administratif. Outputnya akan terlihat seperti berikut:<\/p>\n<pre>[notice] Starting Drupal installation. This takes a while. Consider using the --notify global option.&#13;\n[success] Installation complete.  User name: admin  User password: <span style=\"color: #ff0000;\">XRkC9Q5WN9<\/span><\/pre>\n<p>Terakhir, kita perlu mengatur izin yang benar sehingga server web dapat memiliki akses penuh ke file dan direktori situs. Nginx dan PHP berjalan sebagai pengguna <code>www-data<\/code> dan grup <code>www-data<\/code>, jadi kita perlu memberi <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-perintah-chown-di-terminal-linux-dan-penggunaan\/\">perintah\u00a0<code>chown<\/code><\/a> berikut:<\/p>\n<pre>sudo chown -R www-data: \/var\/www\/web_drupal<\/pre>\n<h2>5. Konfigurasi Nginx<\/h2>\n<p>Sekarang, Anda sudah menginstal Nginx dengan sertifikat SSL di sistem Anda, jika masih belum memiliki SSL, silahkan memeriksa prasyarat untuk tutorial ini.<\/p>\n<p><em><strong>Baca Juga :\u00a0\u00a0<a href=\"https:\/\/www.linuxid.net\/post\/apa-itu-https-dan-mengapa-https-penting\/\">Apa itu HTTPS dan Mengapa HTTPS Penting?<\/a><\/strong><\/em><\/p>\n<p>Untuk membuat\u00a0 server block baru untuk proyek Drupal baru, kita akan menggunakan Nginx\u00a0<a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/recipes\/drupal\/\">recipe<\/a>\u00a0 dari situs resmi Nginx.<\/p>\n<p>Buka editor teks Anda dan buat file berikut:<\/p>\n<pre>sudo nano \/etc\/nginx\/sites-available\/<span style=\"color: #ff0000;\">example.com<\/span><\/pre>\n<pre># Redirect HTTP -&gt; HTTPS&#13;\nserver {&#13;\n    listen 80;&#13;\n    server_name <span style=\"color: #ff0000;\">www.example.com example.com<\/span>;&#13;\n&#13;\n    include snippets\/letsencrypt.conf;&#13;\n    return 301 https:\/<span style=\"color: #ff0000;\">\/example.com<\/span>$request_uri;&#13;\n}&#13;\n&#13;\n# Redirect WWW -&gt; NON WWW&#13;\nserver {&#13;\n    listen 443 ssl http2;&#13;\n    server_name www.<span style=\"color: #ff0000;\">example.com<\/span>;&#13;\n&#13;\n    ssl_certificate \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/fullchain.pem;&#13;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/privkey.pem;&#13;\n    ssl_trusted_certificate \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/chain.pem;&#13;\n    include snippets\/ssl.conf;&#13;\n&#13;\n    return 301 https:\/\/<span style=\"color: #ff0000;\">example.com<\/span>$request_uri;&#13;\n}&#13;\n&#13;\nserver {&#13;\n    listen 443 ssl http2;&#13;\n    server_name <span style=\"color: #ff0000;\">example.com<\/span>;&#13;\n&#13;\n    root \/var\/www\/<span style=\"color: #ff0000;\">web_drupal\/web<\/span>;&#13;\n&#13;\n    # SSL parameters&#13;\n    ssl_certificate \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/fullchain.pem;&#13;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/privkey.pem;&#13;\n    ssl_trusted_certificate \/etc\/letsencrypt\/live\/<span style=\"color: #ff0000;\">example.com<\/span>\/chain.pem;&#13;\n    include snippets\/ssl.conf;&#13;\n&#13;\n    # log files&#13;\n    access_log \/var\/log\/nginx\/<span style=\"color: #ff0000;\">example.com<\/span>.access.log;&#13;\n    error_log \/var\/log\/nginx\/<span style=\"color: #ff0000;\">example.com<\/span>.error.log;&#13;\n&#13;\n    location = \/favicon.ico {&#13;\n        log_not_found off;&#13;\n        access_log off;&#13;\n    }&#13;\n&#13;\n    location = \/robots.txt {&#13;\n        allow all;&#13;\n        log_not_found off;&#13;\n        access_log off;&#13;\n    }&#13;\n&#13;\n    location ~ \\..*\/.*\\.php$ {&#13;\n        return 403;&#13;\n    }&#13;\n&#13;\n    location ~ ^\/sites\/.*\/private\/ {&#13;\n        return 403;&#13;\n    }&#13;\n&#13;\n    # Block access to scripts in site files directory&#13;\n    location ~ ^\/sites\/[^\/]+\/files\/.*\\.php$ {&#13;\n        deny all;&#13;\n    }&#13;\n&#13;\n    # Block access to \"hidden\" files and directories whose names begin with a&#13;\n    # period. This includes directories used by version control systems such&#13;\n    # as Subversion or Git to store control files.&#13;\n    location ~ (^|\/)\\. {&#13;\n        return 403;&#13;\n    }&#13;\n&#13;\n    location \/ {&#13;\n        try_files $uri \/index.php?$query_string;&#13;\n    }&#13;\n&#13;\n    location @rewrite {&#13;\n        rewrite ^\/(.*)$ \/index.php?q=$1;&#13;\n    }&#13;\n&#13;\n    # Don't allow direct access to PHP files in the vendor directory.&#13;\n    location ~ \/vendor\/.*\\.php$ {&#13;\n        deny all;&#13;\n        return 404;&#13;\n    }&#13;\n&#13;\n&#13;\n    location ~ '\\.php$|^\/update.php' {&#13;\n        fastcgi_split_path_info ^(.+?\\.php)(|\/.*)$;&#13;\n        include fastcgi_params;&#13;\n        # Block httpoxy attacks. See https:\/\/httpoxy.org\/.&#13;\n        fastcgi_param HTTP_PROXY \"\";&#13;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&#13;\n        fastcgi_param PATH_INFO $fastcgi_path_info;&#13;\n        fastcgi_param QUERY_STRING $query_string;&#13;\n        fastcgi_intercept_errors on;&#13;\n        fastcgi_pass unix:\/run\/php\/php7.2-fpm.sock;&#13;\n    }&#13;\n&#13;\n    # Fighting with Styles? This little gem is amazing.&#13;\n    # location ~ ^\/sites\/.*\/files\/imagecache\/ { # For Drupal &lt;= 6&#13;\n    location ~ ^\/sites\/.*\/files\/styles\/ { # For Drupal &gt;= 7&#13;\n        try_files $uri @rewrite;&#13;\n    }&#13;\n&#13;\n    # Handle private files through Drupal. Private file's path can come&#13;\n    # with a language prefix.&#13;\n    location ~ ^(\/[a-z\\-]+)?\/system\/files\/ { # For Drupal &gt;= 7&#13;\n        try_files $uri \/index.php?$query_string;&#13;\n    }&#13;\n&#13;\n    location ~* \\.(js|css|png|jpg|jpeg|gif|ico|svg)$ {&#13;\n        try_files $uri @rewrite;&#13;\n        expires max;&#13;\n        log_not_found off;&#13;\n    }&#13;\n&#13;\n}<\/pre>\n<p>Jangan lupa untuk mengganti example.com dengan domain Drupal Anda dan setel jalur yang benar ke file sertifikat SSL. Snippets yang digunakan dalam konfigurasi ini (termasuk cara pembuatan key exchange) dibuat dalam <a href=\"https:\/\/www.linuxid.net\/post\/cara-konfigurasi-lets-encrypt-di-nginx-ubuntu-18-04\/\">panduan ini<\/a>.<\/p>\n<p>Aktifkan server block dengan membuat <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-symbolic-links-menggunakan-perintah-ln\/\">symbolic link<\/a> ke direktori <code>sites-enabled<\/code>:<\/p>\n<pre>sudo ln -s \/etc\/nginx\/sites-available\/<span style=\"color: #ff0000;\">example.com<\/span> \/etc\/nginx\/sites-enabled\/<\/pre>\n<p>Sebelum restart layanan Nginx, lakukan tes untuk memastikan bahwa tidak ada kesalahan sintaksis:<\/p>\n<pre>sudo nginx -t<\/pre>\n<p>Jika tidak ada kesalahan, hasilnya akan terlihat seperti ini:<\/p>\n<pre>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok&#13;\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/pre>\n<p>Terakhir, <a href=\"https:\/\/www.linuxid.net\/post\/perintah-dasar-untuk-manajemen-nginx-services\/\">restart layanan Nginx<\/a> dengan mengetik:<\/p>\n<pre>sudo systemctl restart nginx<\/pre>\n<h2>6. Test konfigurasi Server dan Install Drupal<\/h2>\n<p>Buka browser Anda, ketikkan domain Anda dan jika instalasi berhasil, tampilan yang mirip dengan screenshot berikut ini akan muncul:<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/how-to\/tutorial\/25005\/drupal.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-25373\" src=\"https:\/\/www.linuxid.net\/assets\/media\/drupal-750x387.jpg\" alt=\"drupal\" width=\"696\" height=\"359\"\/><\/a><\/p>\n<p>Anda dapat masuk sebagai admin dan mulai menyesuaikan instalasi Drupal baru Anda.<\/p>\n<h2>7. Pasang Modul dan Themes Drupal<\/h2>\n<p>Sekarang setelah proyek Drupal berhasil diinstal, sekarang saatnya untuk memasang beberapa modul dan tema. Modul dan tema Drupal di-host pada repositori composer khusus, yang dikonfigurasikan oleh proyek drupal untuk kita secara <em>out of the box<\/em>.<\/p>\n<p>Untuk menginstal modul atau tema, yang perlu Anda lakukan adalah melakukan perintah <code>cd<\/code> ke direktori proyek dan mengetik <code>composer require drupal\/module_or_theme_name<\/code>. Sebagai contoh, jika kita ingin menginstal modul Pathauto, kita perlu menjalankan perintah berikut:<\/p>\n<pre>cd \/var\/www\/web_drupal&#13;\n&#13;\nsudo -u www-data composer require drupal\/pathauto<\/pre>\n<p>Dengan menggunakan perintah\u00a0<code>sudo -u www-data<\/code>, yang artinya kita akan menjalankan perintah sebagai pengguna <code>www-data<\/code><\/p>\n<pre>Using version ^1.3 for drupal\/pathauto&#13;\n.\/composer.json has been updated&#13;\n&gt; DrupalProject\\composer\\ScriptHandler::checkComposerVersion&#13;\nLoading composer repositories with package information&#13;\nUpdating dependencies (including require-dev)&#13;\nPackage operations: 3 installs, 0 updates, 0 removals&#13;\n  - Installing drupal\/token (1.5.0): Downloading (100%)         &#13;\n  - Installing drupal\/ctools (3.2.0): Downloading (100%)         &#13;\n  - Installing drupal\/pathauto (1.3.0): Downloading (100%)         &#13;\nPackage phpunit\/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.&#13;\nWriting lock file&#13;\nGenerating autoload files&#13;\n&gt; DrupalProject\\composer\\ScriptHandler::createRequiredFiles<\/pre>\n<p>Seperti yang dapat Anda lihat dari output di atas komposer juga menginstal semua dependensi paket secara otomatis.<\/p>\n<h2>8. Update Drupal core<\/h2>\n<p>Sebelum update\/upgrade, ada baiknya untuk melakukan backup file dan database Anda. Anda dapat menggunakan modul <a href=\"https:\/\/www.drupal.org\/project\/backup_migrate\" target=\"_blank\" rel=\"noopener\">backup dan Migrate<\/a>\u00a0yang dapat melakukan pekerjaan ini secara ringkas dan cepat, atau mencadangkan database dan file Anda secara manual.<\/p>\n<p>Untuk mencadangkan file instalasi, Anda dapat menggunakan <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-rsync-untuk-data-transfer-dan-sinkronisasi\">perintah rsync<\/a> berikut, tentu saja, Anda harus mengetahui dengan pasti jalur yang benar ke direktori instalasi:<\/p>\n<pre>sudo rsync -a \/var\/www\/web_drupal\/  \/var\/www\/web_drupal_$(date +%F)<\/pre>\n<p>Untuk membuat cadangan database kita bisa menggunakan<a href=\"https:\/\/www.linuxid.net\/post\/tutorial-mysqldump-untuk-backup-dan-restore-database-mysql\/\"> perintah mysqldump<\/a>:<\/p>\n<pre>mysqldump -u root -p &gt; \/var\/www\/web_drupal_database_$(date +%F).sql<\/pre>\n<p>atau dapat juga menggunakan\u00a0<code>drush sql-dump<\/code>:<\/p>\n<pre>cd \/var\/www\/web_drupal&#13;\n&#13;\nvendor\/bin\/drush sql-dump &gt; \/var\/www\/web_drupal_database_$(date +%F).sql<\/pre>\n<p>Sekarang kita telah membuat cadangan dari situs drupal, kita\u00a0 dapat melanjutkan dan memperbarui semua file inti Drupal dengan menjalankan perintah berikut:<\/p>\n<pre>sudo -u www-data composer update drupal\/core webflo\/drupal-core-require-dev symfony\/* --with-dependencies<\/pre>\n<h2>Kesimpulan<\/h2>\n<p>Selamat, Anda telah berhasil menginstal Drupal 8 menggunakan komposer dan belajar cara memasang modul dan tema. Anda sekarang dapat mulai menyesuaikan situs Anda.<\/p>\n<p><a href=\"https:\/\/www.drupal.org\/docs\/user_guide\/en\/index.html\" target=\"_blank\" rel=\"noopener\"> Panduan Pengguna<\/a> Drupal 8 adalah tempat baik untuk mempelajari lebih lanjut tentang cara mengelola instalasi Drupal. Anda juga dapat mendapatkan informasi berharga dengan mengunjungi\u00a0template project <a href=\"https:\/\/github.com\/drupal-composer\/drupal-project\">Drupal Composer<\/a> di Github.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drupal adalah salah satu platform CMS open source yang populer di seluruh dunia. Drupal ditulis&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1898,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[44,92,28,22,9,129],"class_list":["post-1897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","tag-cms","tag-lets-encrypt","tag-nginx","tag-php","tag-ubuntu","tag-ubuntu-18-04"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Drupal adalah salah satu platform CMS open source yang populer di seluruh dunia. Drupal ditulis&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-14T09:46:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-28T15:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"358\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/\",\"url\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/\",\"name\":\"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg\",\"datePublished\":\"2019-03-14T09:46:35+00:00\",\"dateModified\":\"2025-03-28T15:41:13+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage\",\"url\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg\",\"contentUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg\",\"width\":1000,\"height\":358},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/","og_locale":"id_ID","og_type":"article","og_title":"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid","og_description":"Drupal adalah salah satu platform CMS open source yang populer di seluruh dunia. Drupal ditulis&hellip;","og_url":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/","og_site_name":"Linuxid","article_published_time":"2019-03-14T09:46:35+00:00","article_modified_time":"2025-03-28T15:41:13+00:00","og_image":[{"width":1000,"height":358,"url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg","type":"image\/jpeg"}],"author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"9 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/","url":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/","name":"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04 - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage"},"image":{"@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg","datePublished":"2019-03-14T09:46:35+00:00","dateModified":"2025-03-28T15:41:13+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#primaryimage","url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg","contentUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Cara-Install-Drupal-di-Nginx-Ubuntu-18.04.jpg","width":1000,"height":358},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-drupal-di-nginx-ubuntu-18-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Tutorial Cara Install Drupal di Nginx Ubuntu 18.04"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=1897"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1897\/revisions"}],"predecessor-version":[{"id":2505,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1897\/revisions\/2505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media\/1898"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}