{"id":629,"date":"2016-05-09T22:49:36","date_gmt":"2016-05-09T14:49:36","guid":{"rendered":"http:\/\/blog.noekaz.com\/?p=629"},"modified":"2017-02-28T19:48:00","modified_gmt":"2017-02-28T11:48:00","slug":"apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-2","status":"publish","type":"post","link":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-2\/","title":{"rendered":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 2"},"content":{"rendered":"<p>Tulisan ini merupakan kelanjutan dari <a href=\"http:\/\/nukasrama.com\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-1\/\">tulisan saya sebelumnya<\/a>. Kali ini saya ingin membahas tentang apa saja yang saya <em>install<\/em> di dalam <em>droplet<\/em> untuk membangun sebuah blog berbasis WordPress. Ada tiga aplikasi yang dibutuhkan yaitu\u00a0<em>web server<\/em>, <em>database server<\/em>, PHP. Semua perintah yang digunakan menggunakan user root.<!--more--><\/p>\n<h2>Instalasi Web Server [Nginx]<\/h2>\n<p>Ada dua pilihan populer\u00a0untuk <em>web server<\/em>, yaitu Apache dan Nginx. Memilih salah satunya\u00a0adalah pekerjaan\u00a0yang cukup sulit. Saya sudah terbiasa\u00a0menggunakan Apache di\u00a0<em>localhost<\/em>\u00a0untuk\u00a0membuat aplikasi web termasuk WordPress, tapi kali ini saya lebih memilih Nginx. Kenapa Nginx? Apa saja keunggulan Nginx? Untuk menjawabnya\u00a0Anda bisa <em>search<\/em> di Google.<\/p>\n<p>Perintah yang digunakan untuk instalasi Nginx adalah sebagai berikut:<\/p>\n<pre>apt-get install nginx\r\nservice nginx start<\/pre>\n<p>Untuk melihat apakah nginx sudah berfungsi, arahkan browser ke alamat IP yang diberikan. Seharusnya akan muncul halaman yang berisi &#8220;Welcome to nginx!&#8221;.<\/p>\n<h2>Instalasi\u00a0Database Server [MariaDB]<\/h2>\n<p>Untuk database server saya menggunakan MariaDB.\u00a0Perintah yang saya gunakan adalah sebagai berikut:<\/p>\n<pre class=\"lang:default decode:true \">apt-get install python-software-properties\r\napt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db\r\nadd-apt-repository 'deb [arch=amd64,i386] http:\/\/sgp1.mirrors.digitalocean.com\/mariadb\/repo\/10.1\/debian wheezy main'<\/pre>\n<p>Konfigurasi perintah ini dapat dilihat di\u00a0<a href=\"https:\/\/downloads.mariadb.org\/mariadb\/repositories\">MariaDB repository configuration tool<\/a>. Dari perintah di atas saya memilih untuk meng-<em>install<\/em> MariaDB versi 10.1 dari <em>server mirror<\/em> digitalocean. Jika ingin menggunakan versi 5.5 tinggal ubah perintah baris ketiga menjadi seperti berikut:<\/p>\n<pre class=\"lang:default decode:true \">add-apt-repository 'deb [arch=amd64,i386] http:\/\/sgp1.mirrors.digitalocean.com\/mariadb\/repo\/5.5\/debian wheezy main'\r\n<\/pre>\n<p>Lalu lakukan instalasi dengan perintah berikut:<\/p>\n<pre class=\"lang:default decode:true \">apt-get update\r\napt-get install mariadb-server<\/pre>\n<p>Ketika proses instalasi berjalan, MariaDB akan meminta password untuk root. Isi dengan\u00a0password yang kuat. Misalnya panjang password lebih dari 8 karakter dan menggunakan gabungan huruf, angka, dan simbol.<\/p>\n<p>Untuk membuat instalasi MariaDB lebih aman, gunakan perintah berikut.<\/p>\n<pre class=\"lang:default decode:true \">mysql_secure_installation<\/pre>\n<p>Jawab setiap pertanyaan seperti berikut, <em>Remove anonymous users?<\/em> <strong>Y<\/strong>, <em>Disallow root login remotely?<\/em> <strong>Y<\/strong>, <em>Remove test database and access to it?<\/em> <strong>Y<\/strong>, <em>Reload privilege tables now?<\/em> <strong>Y<\/strong>.<\/p>\n<h2>Instalasi PHP<\/h2>\n<p>Untuk menginstall PHP, kita harus menambahkan <em>repository<\/em> dotdeb. Edit file\u00a0<code>sources.list<\/code> dengan perintah <code>nano \/etc\/apt\/sources.list<\/code>, lalu tambahkan dua baris\u00a0berikut di bagian paling bawah.<\/p>\n<pre>deb http:\/\/packages.dotdeb.org wheezy all\r\ndeb-src http:\/\/packages.dotdeb.org wheezy all<\/pre>\n<p>Gunakan tombol CTRL + X\u00a0untuk keluar dan jangan lupa <em>save<\/em>.<\/p>\n<p>Kemudian tambahkan GnuPG key dengan menggunakan perintah berikut:<\/p>\n<pre class=\"lang:default decode:true \">wget http:\/\/www.dotdeb.org\/dotdeb.gpg\r\napt-key add dotdeb.gpg\r\n<\/pre>\n<p>Untuk melakukan instalasi gunakan\u00a0perintah berikut:<\/p>\n<pre class=\"lang:default decode:true \">apt-get update\r\napt-get install php5-fpm php5-common php5-mysql php5-curl\r\nservice php5-fpm restart<\/pre>\n<p>Langkah-langkah di atas akan meng-<em>install<\/em> PHP versi 5.4. Jika ingin meng-<em>install<\/em> versi PHP yang lebih baru. Tambahkan baris berikut di dalam file <code>sources.list.<\/code><\/p>\n<p>Untuk PHP 5.6 dengan\u00a0Zend thread safety, tambahkan 2 baris berikut:<\/p>\n<pre>deb http:\/\/packages.dotdeb.org wheezy-php56-zts all\r\ndeb-src http:\/\/packages.dotdeb.org wheezy-php56-zts all<\/pre>\n<p>Atau untuk PHP 5.6 tanpa\u00a0Zend thread safety, ganti dengan dua\u00a0baris berikut:<\/p>\n<pre>deb http:\/\/packages.dotdeb.org wheezy-php56 all\r\ndeb-src http:\/\/packages.dotdeb.org wheezy-php56 all<\/pre>\n<p>Untuk PHP 5.5, tambahkan baris berikut:<\/p>\n<pre>deb http:\/\/packages.dotdeb.org wheezy-php55 all\r\ndeb-src http:\/\/packages.dotdeb.org wheezy-php55 all\r\n<\/pre>\n<p>Khusus untuk PHP 7, saya harus menggunakan Debian 8.<\/p>\n<p>Untuk mengecek apakah PHP sudah berjalan di server, ubah file \/etc\/nginx\/sites-available\/default dengan menggunakan nano.<\/p>\n<pre>nano\u00a0\/etc\/nginx\/sites-available\/default<\/pre>\n<p>Hilangkan tanda # pada baris ke 62, 63, 69, 70, 71, dan 72 sehingga baris-baris tersebut menjadi seperti berikut:<\/p>\n<pre>location ~ \\.php$ {\r\n\tfastcgi_split_path_info ^(.+\\.php)(\/.+)$;\r\n\t#\t# NOTE: You should have \"cgi.fix_pathinfo = 0;\" in php.ini\r\n\t#\r\n\t#\t# With php5-cgi alone:\r\n\t#\tfastcgi_pass 127.0.0.1:9000;\r\n\t#\t# With php5-fpm:\r\n\tfastcgi_pass unix:\/var\/run\/php5-fpm.sock;\r\n\tfastcgi_index index.php;\r\n\tinclude fastcgi_params;\r\n}\r\n<\/pre>\n<p>Buat file phpinfo.php di lokasi \/usr\/share\/nginx\/www dengan menggunakan perintah:<\/p>\n<pre>touch phpinfo.php<\/pre>\n<p>Isi file phpinfo.php dengan baris berikut menggunakan nano:<\/p>\n<pre>&lt;?php phpinfo(); ?&gt;<\/pre>\n<p>Simpan dan akses file tersebut melalui browser, sehingga tampak sebagai berikut:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-810\" src=\"https:\/\/i0.wp.com\/blog.noekaz.com\/wp-content\/uploads\/2016\/05\/phpinfo.png?resize=1005%2C740\" alt=\"phpinfo\" width=\"1005\" height=\"740\" \/><\/p>\n<p>PHP\u00a0sudah berfungsi! Selanjutnya adalah menambah nama domain ke droplet dan instalasi\u00a0Wordpress (yang saya lanjutkan nanti aja dalam tulisan berikutnya).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tulisan ini merupakan kelanjutan dari tulisan saya sebelumnya. Kali ini saya ingin membahas tentang apa saja yang saya install di dalam droplet untuk membangun sebuah blog berbasis WordPress. Ada tiga aplikasi yang dibutuhkan yaitu\u00a0web server, database server, PHP. Semua perintah yang digunakan menggunakan user root.<\/p>\n","protected":false},"author":1,"featured_media":1643,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[109],"tags":[75,89,90,54,69],"class_list":["post-629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","tag-digitalocean","tag-mariadb","tag-nginx","tag-php","tag-wordpress"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3MFVG-a9","jetpack-related-posts":[{"id":897,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-3\/","url_meta":{"origin":629,"position":0},"title":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 3","author":"noekaz","date":"20 Mei 2016","format":false,"excerpt":"\u00a0Instalasi Wordpress Sekarang saatnya meng-install Wordpress. \u00a0Pertama-tama saya memutuskan untuk meletakkan lokasi Wordpress di direktori \/srv\/www\/.\u00a0Saya membuat direktori www\u00a0menggunakan perintah mkdir. Masuk ke dalam direktori www\u00a0dan download Wordpress dengan menggunakan wget. wget https:\/\/wordpress.org\/latest.tar.gz Ekstrak file latest.tar.gz menggunakan perintah tar -zxvf latest.tar.gz. Maka akan ada direktori bernama wordpress. Anda bisa me-rename\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":31,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-1\/","url_meta":{"origin":629,"position":1},"title":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 1","author":"noekaz","date":"29 April 2016","format":false,"excerpt":"Menyambung tulisan saya sebelumnya, saya ingin sedikit berbagi cerita tentang perjalanan saya mulai dari mendaftar di Digital Ocean hingga blog ini bisa running. Mendaftar Pertama-tama saya mengunjungi website\u00a0Digital Ocean\u00a0(jika Anda ingin mendaftar, saya harap Anda meng-klik link ini karena berisi kode referal saya). Kenapa Digital Ocean? Karena menurut beberapa artikel\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":25,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/personal-project\/simda-keuangan-berbasis-web\/","url_meta":{"origin":629,"position":2},"title":"Personal Project: SIMDA Keuangan Berbasis Web","author":"noekaz","date":"30 April 2016","format":false,"excerpt":"Sebagai seorang web programmer, jika dihadapkan pada sebuah pilihan, antara\u00a0desktop application atau web based application, tentu saja saya lebih memilih web based application. Dengan keunggulan\u00a0bisa diakses dari mana saja (PC, laptop, tablet, smartphone) lewat browser\u00a0selama ada koneksi internet. Hal ini mengingatkan saya pada\u00a0aplikasi yang setiap hari saya tangani di kantor,\u2026","rel":"","context":"dalam &quot;Personal Project&quot;","block_context":{"text":"Personal Project","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/personal-project\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1266,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/personal-project\/simda-bmd-berbasis-web\/","url_meta":{"origin":629,"position":3},"title":"Personal Project: SIMDA BMD Berbasis Web","author":"noekaz","date":"27 Mei 2016","format":false,"excerpt":"Kembali lagi dengan proyek iseng saya yang lain. Kali ini saya\u00a0membuat web interface untuk SIMDA BMD. Tulisan ini masih terkait dengan\u00a0tulisan saya sebelumnya. Di sana dijelaskan kenapa saya menyukai web based application. Saya merasa web based application memiliki lebih banyak keunggulannya, entah pendapat saya ini benar atau tidak. Karena tulisan\u2026","rel":"","context":"dalam &quot;Personal Project&quot;","block_context":{"text":"Personal Project","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/personal-project\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":847,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/pindah-dari-shared-hosting-ke-cloud-server-hosting\/","url_meta":{"origin":629,"position":4},"title":"Pindah dari Shared Hosting ke Cloud Server Hosting","author":"noekaz","date":"26 April 2016","format":false,"excerpt":"Berawal dari rasa penasaran ingin mencoba sesuatu yang baru. Dari yang selama ini sudah cukup puas menggunakan\u00a0shared hosting hingga\u00a0akhirnya nekat\u00a0mencoba menggunakan cloud server yang\u00a0harga sewanya\u00a0bisa berkali-kali lipat dari shared hosting. Kenapa sih memilih cloud server? Kalau pertanyaan itu ditanyakan kepada saya, saya akan jawab singkat aja,\u00a0'belum tahu, tapi biar\u00a0terdengar\u00a0keren aja\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":915,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/apa-yang-terjadi-di-dalam-database-simda-keuangan-part-1\/","url_meta":{"origin":629,"position":5},"title":"Apa yang Terjadi di Dalam Database SIMDA Keuangan? Part 1","author":"noekaz","date":"20 Mei 2016","format":false,"excerpt":"Tulisan ini saya tulis hanya ingin\u00a0berbagi kepada\u00a0para administrator yang baru\u00a0berkecimpung dalam dunia per-SIMDA-an. Pengetahuan saya tentang apa yang terjadi di balik database SIMDA masih belum lengkap, masih perlu banyak belajar lagi.\u00a0Apa saja yang akan saya bahas di sini? Sesuai judulnya, saya akan membedah proses yang terjadi pada database SIMDA terutama\u2026","rel":"","context":"dalam &quot;SIMDA Keuangan&quot;","block_context":{"text":"SIMDA Keuangan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/simda-keuangan\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/comments?post=629"}],"version-history":[{"count":0,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/629\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media\/1643"}],"wp:attachment":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media?parent=629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/categories?post=629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/tags?post=629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}