Setup VPS for Wordpress

download Setup VPS for Wordpress

of 14

description

Setup VPS for Wordpress

Transcript of Setup VPS for Wordpress

  • 1 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    TUTORIAL

    SETUP / INTALL VPS LINUX

    FOR WORDPRESS*

    By : mbah Joko https://www.facebook.com/dadi.mbahjoko

    VPS Yang Murah Mampu Menampung Visitor 200k/day

    Hanya di : http://goo.gl/LJgPEy

    * Ketentuan :

    1. Tutorial ini saya share gratis!.

    2. Boleh di bagikan atau share ulang dan Boleh di jual (kalau mau)

    3. DILARANG!!! merubah content! 4. Tutorial ini dibuat dari pengalaman pribadi kalau ada perbedaan hasil maka itu

    di luar pengetahuan, kemampuan dan tanggung-jawab saya.

  • 2 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    CONTENT :

    A. Pendahuluan -page 3 B. Login Dengan Putty -page 3 C. Instalasi Pendukung -page 5

    D. Install Apache2 + Php-fpm + MysQl + SFTP -page 5 E. Install PhpMyAdmin -page 8

    F. Menghubungkan Domain dengan VPS -page 9

    G. Install Wordpress + Create Database -page 9

    H. Install IonCube (Optional) -page 11 I. Upload File ke VPS -page 12

    J. Install Pengaman VPS -page 13

    K. Lampiran -page 14

  • 3 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    A. Pendahuluan. Berdasarkan pengalaman saya seorang NEWBIE menggunakan VPS. Saya

    akan berbagi pengalaman dengan membuatkan tutorial setup/instal VPS

    Linux yang mampu menampung visitor 200k/day pada blog AGC berikut

    sedikit optimasinya. Meskipun VPS Saya Ram Cuma 1Gb (detail VPS lihat

    Lampiran) Loading blog tetap cepat, penggunaan ram maksimal 750MB, load

    cpu rendah. Namun sayang beberapa hari kemudian domain deindex

    (Resiko blog AGC).

    Gb. Traffic setelah Instal VPS Seperti Tutorial

    Saya rasa tutorial ini tidak cocok bagi para master, suhu atau expert.

    Tutorial ini barangkali akan lebih cocok bagi orang yang baru pertama kali

    mengenal/menggunakan VPS.

    Saya berusaha membuat tutorial ini sedetail mungkin, sehingga

    memudahkan untuk dipraktekan. Tutorial ini dari nol hingga blog

    Wordpress anda ready. Ikuti tutorial ini step by step dari awal sampai akhir

    lakukan pelan-pelan dan teliti, Anda tinggal copy dari tutorial ini dan paste-

    kan di SSHD dengan cara menekan bersamaan tombol keyboard shift +

    insert kemudian enter. Baca berulang-ulang jika anda masih bingung.

    Untuk tahap awal silahkan persiapkan :

    1- Siapkan VPS Linux dengan 1 buah IP dan RAM 1Gb (lihat lampiran).

    2- Install Operating System (OS) VPS dengan Ubuntu/Debian (lihat lampiran).

    3- Download software client putty untuk login SSH. ---gratis!

  • 4 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    B. Login Dengan Putty Langkah awal menggunakan software client putty for windows sebagai

    berikut :

    1. Jalankan Putty dari komputer anda, dan

    2. Masukkan ip-adress VPS anda pada bagian Host Name or (IP Address)

    dan isi port ssh default 22

    Gb. contoh pengisian ip address 192.168.1.25

    3. Antisipasi koneksi putty dengan VPS/server putus di tengah jalan seting

    bagian Connection seperti gambar di bawah ini.

    4. Klik tombol open

    5. Login as isi dengan root dan Enter

    6. Isi password dengan password root dan Enter

    Jika password anda salah akan diminta memasukkan password lagi.

  • 5 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    C. Instalasi Pendukung Setelah berhasil Login ke VPS dengan privilege root, jalankan perintah

    berikut :

    1. # apt-get update

    2. # apt-get install nano

    3. # apt-get install zip

    D.Install Apache2 + Php-fpm + MysQl + SFTP 1. Pertama buat directory tuxlite : # mkdir tuxlite

    2. Masuk ke directory tuxlite yang baru dibuat : # cd tuxlite

    3. Download script tuxlite LNMP :

    # wget http://tuxlite.com/scripts/tuxlite.tar.gz

    4. Extraxt file tuxlite hasil download : # tar xzf tuxlite.tar.gz

    5. Siapkan Hostname VPS (cek Hostname VPS : # hostname f ), ip-VPS, dan

    domain. Ini diperlukan untuk menyesuaikan settingan server VPS-mu

    dan domain-mu. Edit file options.conf : # nano options.conf

    Isi pada bagian : 1. HOSTNAME, 2. HOSTNAME_FQDN, 3. SERVER_IP, 4. SSHD_PORT sesuai selera, dan 5. WEBSERVER=2 (untuk apache)

    Gb. Contoh pengisian seperti panah berwarna merah

  • 6 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    Terus ke bawah seting AWSTATS_ENABLE=no

    Optimasi php dan vps untuk RAM 1GB, Masih di options.conf editor

    terus ke bawah atur seperti gambar.

    untuk vps dengan RAM < RAM 1GB sebaiknya dibiarkan default

    Kalo sudah selesai mengedit, Save dengan menekan Ctrl+O terus tekan

    Enter dan untuk keluar dari editor tekan Ctrl+X.

    6. Jalankan # chmod 700 *.sh && chmod 700 options.conf

    7. Proses instalasi Apache2 + Php-fpm + MySQL + SFTP : # ./install.sh

    Tekan Enter lalu tunggu proses install sampai selesai (10 menit).

    Apabila muncul pertanyaan saat proses install ikuti saja perintahnya.

    Gb. contoh pertanyaan saat proses intall danpilih YES

    Note!!: Setelah selesai instalasi, login root dan port 22 telah di disable sehingga anda tidak bisa lagi login menggunakan root, untuk bisa login

    ke SSH harus mengunakan user baru.

  • 7 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    8. Membuat User baru untuk login sshd di VPS dengan command berikut

    (ganti UserBaru dengan namu, dan Domain.com dengan domainmu sendiri):

    # adduser UserBaru

    Nanti akan diminta memasukkan password untuk UserBaru

    Terus tinggal enter-enter saja. Lihat gambar.

    # usermod -a -G sudo UserBaru

    -Tanpa menutup SSHD Root. Test login dengan UserBaru tersebut,

    jangan lupa menggunakan port yang telah kamu tentukan.

    Apabila berhasil login maka anda sukses membuat user baru

    - untuk masuk ke privilege root gunakan perintah : # su

    Enter dan masukkan password root

    9. Sekarang install/memasukkan domain ke dalam VPS:

    # ./domain.sh add UserBaru Domain.com

  • 8 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    10. Hapus File-file berikut ini (perhatikan gambar diatas):

    a. Hapus file default dan default-ssl :

    # rm /etc/apache2/sites-available/default*

    b. Hapus file 000-default :

    # rm /etc/apache2/sites-enabled/000-default

    Pastikan file-file di point a dan b terhapus, kalau tidak akan error!

    c. Hapus file index.html : # rm /var/www/index.html

    d. Tambahkan index.php di directory index (optional);

    # nano /etc/apache2/mods-enabled/dir.conf

    Gb. Letakkan teks index.php di depan seperti gambar diatas

    e. Restart apache : # /etc/init.d/apache2 restart

    11. Selesai. Lokasi file2 blog / website anda akan terletak di:

    /home/UserBaru/domains/Domain.com/public_html

    Dan hapus file index.html di folder tersebut:

    # rm /home/UserBaru/domains/Domain.com/public_html/index.html

    E. Install PhpMyAdmin 1. Masuk ke dalam direktori tuxlite dan jalankan : # ./setup.sh pma

    2. lalu aktifkan PhpMyadmin dengan command : # ./setup.sh pma on

    dan untuk mematikan : # ./setup.sh pma off

  • 9 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    F. Menghubungkan Domain dengan VPS a. Login ke dalam registart domain

    b. Masuk ke Host atau A-Record Domain.com

    c. Ganti ip A-Record default dengan ip VPS-mu

    Gambar contoh diatas mengganti ip A-Record di godaddy, ganti ip-default yang di lingkari

    warna merah dengan klik tanda panah dan masukkan ip VPS-mu

    d. Biarkan setingan DNS / NS default

    e. Apabila sudah menggunakan DNS Cloudflare cukup mengganti ip A-

    Record di cloudflare, tidak perlu mengganti ip A-Record yang berada di

    registart domain.

    Gb. setting ip-VPS di DNS cloudflare

    G. Install Wordpress + Create Database 1. Masuk ke folder tuxlite

    2. Install wordpress dengan command: # ./wordpress.sh

    Pilih pada domain mana wordpress akan diinstall dengan mengetikan

    nomer nya,

    >> Tekan 1 di keyboard lalu enter

    >> masukkan database name (bebas) lalu enter,

    >> untuk folder name kosongkan saja dengan langsung menekan enter,

  • 10 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    >> konfirmasi tekan Y lalu enter

    >> selesai

    Catat nama database, user dan password-nya atau lihat di file wp-

    config.php

    Gb. Proses install Wordpress

    3. Agar folder bisa di rewrite oleh USerBaru, jalankan command :

    # chown UserBaru:www-data -R /home/UserBaru/domains/Domain.com/public_html

    Ulangi lagi menjalakan command tersebut apabila tidak bisa rewrite

    folder blog, upload files, mengedit plugin dan themes dari dashboard.

    4. Buka browser lalu ketik url Domain.com atau ip VPS-mu >> lalu enter >>

    Maka halaman installasi wordpress akan muncul di browser anda.

    Lanjutkan dengan menginstall Wordpress seperti biasanya.

  • 11 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    H.Install Ioncube (Optional)

    Installasi ioncube diperlukan apabila Wordpress anda menggunakan plugin

    atau script yang memerlukan ioncube. Apabila tidak diperlukan sebaiknya

    tidak perlu diinstall karena akan menambah beban VPS

    1. Cek versi PHP:

    - Masuk ke dalam folder blog dengan command :

    # cd /home/UserBaru/domains/Domain.com/public_html

    Buat file phpinfo.php : # nano phpinfo.php

    dan masukkan/pastekan kode berikut :

    - # service apache2 restart

    Test dari browser : http://Domain.com/phpinfo.php

    2. Masuk ke direktori opt : # cd /opt/

    3. Download ioncube, sesuaikan dengan OS VPS:

    Untuk 32bit :

    # wget -c http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

    Untuk 64bit :

    # wget -c http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

    4. Extarct file ioncube tersebut:

    Untuk 32bit : # tar -zxf ioncube_loaders_lin_x86.tar.gz

    Untuk 64bit : # tar -zxf ioncube_loaders_lin_x86-64.tar.gz

  • 12 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    Download loader wizard

    # wget http://www.ioncube.com/loader-wizard/loader-wizard.tgz

    # tar xvfz loader-wizard.tgz ioncube/

    5. Edit file php.ini : # nano /etc/php5/fpm/php.ini

    Sesuaikan 5.x.so dengan Versi php-nya, contoh diatas mengunnakan php

    5.4 maka di pakai 5.4.so. Tambahkan code berikut ini dan letakan paling

    atas:

    [zend]

    zend_extension = /opt/ioncube/ioncube_loader_lin_5.4.so

    6. Restart apache2 : # /etc/init.d/apache2 restart

    7. Restart PHP fpm : # /etc/init.d/php5-fpm restart

    Test ioncube dari browser : http://Domain.com/phpinfo.php

    I. Upload File ke VPS Untuk upload file bisa menggunakan filezilla (tidak perlu install ftp karena

    sudah terinstall sftp). Konon sftp lebih aman dari ftp, silahkan cek sendiri!.

    Isikan sebagai berikut :

    Host : sftp://ip-VPS

    Username : UserBaru

    Password : password UserBaru

    Port : port contoh 2220

  • 13 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    J. Install Pengaman VPS Perlu diketahui bahwa ini hanya mengamankan VPS/server bukan

    mengamankan wordpress secara langsung.

    1. Instal Fail2Ban dengan menggunakan perintah:

    # apt-get install fail2ban

    Setting fail2ban :

    Secara default Fail2Ban akan memproteksi SSH setelah diinstal. Fail2Ban

    akan memblokir alamt IP si penyerang dan akan mencatatnya di

    /var/log/fail2ban.log dan jika mau setting di :

    # nano /etc/fail2ban/jail.conf

    2. Instal (D)DoS Deflate.

    (D)DoS Deflate adalah bash shell script ringan yang didesain untuk

    membantu proses pemblokiran serangan DoS (Denial of Service).

    # cd /home/UserBaru/

    # wget http://www.inetbase.com/scripts/ddos/install.sh

    # chmod 0700 install.sh

    # ./install.sh

    keluar dari tampilan readme, ketikkan huruf : q

    SELAMAT MENCOBA

    SEMOGA SUKSES MENYERTAI ANDA

    Wassalam

    Mbah Joko

  • 14 | P a g e : T U T O R I A L S E T U P / I N T A L L V P S L I N U X F O R W O R D P R E S S

    K. Lampiran : Tutorial ini saya implemenatsikan di VPS dengan spesifikasi sebagai berikut:

    4 CPU Cores

    1024 MB RAM

    20 GB SSD space

    2 TB Bandwidth

    1 IPv4

    OpenVZ & SolusVM

    OS Debian 7 32 bit

    Lokasi : Los Angeles

    Node : lassd

    IonCube tidak di install

    Varnish Cache tidak di install

    1 VPS dipakai buat 1 domain

    Blog AGC

    VPS Paket SSD2 seharga $ 3,99/bulan. (harga tersebut berlaku

    untuk paket tahunan yang totalnya $ 47.88. Kalau sewa bulanan

    harganya $ 5/bulan). Coba bandingkan dengan VPS di Digital

    Ocean, dengan harga $ 5/bulan hanya mendapatkan 1 cpu core,

    512 MB Ram, 1 TB Bandwith, pilih mana?

    Tested, Mampu menampung visitor lebih dari 200k/day

    Mau Tahu dimana tempat sewa VPS tersebut?. Saya tidak akan

    merahasiakannya dari anda, berikut linknya :

    http://secure.ftpit.com/aff.php?aff=195

    Tautan diatas memang affiliate saya. Saya pikir anda tidak akan keberatan untuk Menggunakan link tersebut, kan? Harga VPS setahu saya tidak berubah kok. Jika anda tidak keberatan menggunakan link tersebut, akan menjadi penghibur bagi saya yang sudah menulis tutorial ini untuk anda. Ya.. nggak? Kalo nggak pun juga tak apa kok.