LEMP adalah kumpulan software yang digunakan untuk menjalankan WordPress. LEMP terdiri dari Linux sebagai Sistem Operasi server, Nginx (dibaca Engine X) sebagai web server, MySQL sebagai database, dan PHP sebagai bahasa program yang menjalankan wordpress. Kita akan belajar step by step untuk menginstall kumpulan software itu
Artikel ini merupakan bagian dari seri belajar VPS melalui Command Line. Jika, kamu harus sudah memiliki server VPS. Server VPS di mana saja dengan sistem operasi Ubuntu. Pada tutorial ini saya menggunakan server VPS di Digital Ocean
Menginstall Nginx
Nginx atau di baca Engine-X adalah web server. Karena server VPS akan digunakan untuk hosting wordpress maka kita perlu web server. Pada tutorial ini, saya fokus pada Nginx sebagai web server. Untuk menginstall Nginx sangat mudah sekali.
- Ketikkan perintah
$ sudo apt-get update
$ sudo apt-get install nginx
- Sekarang cek apakah Nginx telah terinstall dengan baik. Buka browser, dan ketikkan IP Address droplet. Jika instalasi berhasil maka Browser akan menampilkan seperti gambar di bawah ini
Menginstall MariaDB
MariaDB adalah database yang akan digunakan oleh WordPress. WordPress mendukung database MySQL dan MariaDB. Pada artikel ini saya akan menjelaskan cara mengistall MariaDB.
- Masuk ke web MariaDB
- Pilih Distro, Pilih versi MariaDB, Pilih versi, dan Mirror terdekat dengan lokasi anda secara geografis.
Memilih Distro, versi MariaDB, dan cara Install Cara install sudah otomatis di tampilkan sesuai dengan versi ubuntu milikmu. Tinggal copy paste aja satu persatu semua.
- Masukkan password root user untuk MariaDB. Ingat, ini adalah root user untuk MariaDB bukan root user untuk server.
Password untuk root database kamu akan di minta konfirmasi untuk password maka masukkan sekali lagi password untuk root user MariaDB.
- Untuk meningkatkan keamanan MariaDB, maka jalankan perintah
$ sudo mysql_secure_installation
Masukkan password root user MariaDB
- Apakah akan mengganti password root? ketik n
- Apakah akan menghapus anonymous user ? ketik y
Apakah akan menghapus anonymous user? - Apakah akan menonaktifkan root login? ketik y
Menonaktifkan root login - Apakah akan menghapus database tes? ketik y
Menghapus database tes - Reload privileges table? ketik y
- Kamu perlu memastikan, bahwa MariaDB secara otomatis akan di jalankan saat kita server di restart.
$ sudo update-rc.d mysql defaults
- Restart MariaDB
$ sudo service mysql restart
Menginstall PHP
PHP adalah bahasa pemrograman yang di pakai oleh WordPress. Melalui PHP, WordPress bisa berinteraksi dengan Nginx dan MariaDB. PHP yang digunakan masih PHP versi 5. Cara menginstall PHP
- Cara install
$ sudo apt-get install php5-fpm php5-mysql php5-mysqlnd-ms
Kita akan menginstall PHP5-FPM beserta modul MySQL.
- Konfigurasi php.ini
$ sudo nano /etc/php5/fpm/php.ini
- Cari cgi.fix_pathinfo dengan menekan tombol Ctrl + w
Rubah dari;cgi.fix_pathinfo=1
menjadi
cgi.fix_pathinfo=0
perhatikan bahwa tanda ; di hilangkan dan nilainya dirubah menjadi 0 (nol). Simpan dengan mengetik Ctrl+X, kemudian tekan Tombol Y dan Enter.
Konfigurasi Nginx dengan PHP
Sekarang Nginx, MariaDB, dan PHP telah terinstall dengan baik. Tapi kita masih perlu melakukan sedikit konfigurasi agar Nginx mengenal script PHP milik WordPress.
- Login ke hosting melalui PuTTY dan ketikkan perintah
$ sudo nano /etc/nginx/sites-available/default
- Edit file tersebut dengan menambahkan bagian yg saya beri warna merah seperti berikut
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name server_domain_name_or_IP; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
- Simpan file tersebut dengan menekan tombol Ctrl + x , Y, kemudian Enter.
- Restart kembali Nginx
$ sudo service nginx restart
Tes Konfigurasi PHP
Sekarang saatnya kita cek, apakah PHP sudah bisa terhubung dengan Nginx dan MariaDB
- Buat file info.php
$ sudo nano /usr/share/nginx/html/info.php
- Copy paste kode dibawah ini ke dalam nano
<?php phpinfo(); ?>
- Jika sudah selesai, simpan dan keluarlah dari nano editor.
- Buka browser, ketikkan ip droplet Digital Ocean atau mengetikkan nama domainmu.
- Jika muncul seperti gambar di bawah, artinya kamu telah berhasil menginstall Nginx, MariDB, dan PHP. Selamat 🙂
- Hapus file info.php
$ rm /usr/share/nginx/html/info.php
Wah saya suka dengan materi vps. Lantaran sekarang lagi belajar vps.
Tanya dong mas. Saya kan kemarin sudah pasang VPS dan WordPress. Tapi saya pakai jasa vps buat setup wordpress saya.
Pertaanyaanya: Setelah situs sudah jalan, saya harus ngapain?
Kurang lebih vps saya:
Webserver: Nginx
Sistem Operasi VPS/ Distro Linux: Ubuntu versi 14.04 LTS x86 versi 32-Bit
Database: MariaDB v10.1
PHP: PHP-FPM
Versi PHP: 7.0 (terbaru saat ini)
Cache Database: Memcached
Lokasi Server: Singapura
Tolong dibantu.
terima kasih
LikeLike
Situs wordpress sudah terinstall dan sudah berjalan baik. Trus mau ngapain? Hmm, ya blognya di isi dengan artikel2, SEO, dll. Artikel ini adalah kumpulan seri tutorial server vps. Isinya tentang bagaimana mengelola server vps termasuk tentang keamanannya. Insya Allah tiap minggu akan saya publish. 😊
LikeLike