Cara Install WordPress di VPS Linux Untuk Pemula

3 Langkah Mudah Menginstall WordPress di VPS

0

Persiapan

VPS & LAMP

Kamu harus sudah punya VPS yang akan kamu gunakan sebagai hosting dari wordpress mu,jika belum punya kamu bisa mengikuti Cara mudah  & murah mendapatkan server VPS, dan yang terpenting lagi VPS mu telah terinstall LAMP stack webserver agar wordpress mu bisa diinstall,jika belum kamu bisa mengikuti panduan mudah cara membuat webserver menggunakan VPS.


Akses SSH ke VPS

Cara menginstall wordpress di VPS yang akan kamu lakukan semuanya dilakukan secara remot menggunakan protokol SSH dengan root akses.
Jadi pastikan kamu bisa mengakses VPS mu menggunakan SSH.

1

Membuat Database WordPress

Database diperlukan oleh CMS WordPress untuk menyimpan data content dynamic mulai dari user,setting hingga artikel mu semua disimpan dalam database.

Untuk membuat database saat menginstall wordpress di VPS kamu bisa mengikuti langkah ini:

  1. Login ke database console dengan mengetikan perintah # mysql atau $ sudo mysql
  2. Buat database untuk wordpress dengan mengetikan perintah CREATE DATABASE nama_database_mu;  contoh: CREATE DATABASE DBwordpress;
  3. Ketikan perintah SHOW DATABASES; untuk memastikan database yang kamu buat sudah berhasil.
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    | DBwordpress |
    +--------------------+
  4. Jika database berhasil dibuat,kamu akan mengeset agar database tersebut hanya bisa diakses menggunakan username dan password yang akan kamu set menggunakan perintah dibawah ini.
    GRANT ALL PRIVILEGES ON nama_database_mu.* TO 'user_mu'@'localhost' IDENTIFIED BY 'password_user_mu';
    pastikan username dan password yang kamu gunakan disiniberbeda dengan username dan password vps,email,ataupun wordpress untuk alasan keamanan.
    Contoh : GRANT ALL PRIVILEGES ON DBwordpress.* TO 'simon'@'localhost' IDENTIFIED BY 'Merpati-2019';
    Perintah diatas akan mengizinkan user simon dengan password Merpati2019 untuk mengakses database dengan nama DBwordpress dengan akses penuh.

    Trouble shooting!!
    Jika terjadi error saat mengatur privilage dan muncul peringatan "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements" ,berarti kamu harus mengganti password_user_mu dengan karakter yang telah ditentukan,kamu bis amengecek persyaratan pembuatan password dengan mengetikan perintah SHOW VARIABLES LIKE 'validate%'; di mysql console
    SHOW VARIABLES LIKE 'validate%';
    +--------------------------------------+-------+
    | Variable_name                                    | Value |
    +--------------------------------------+-------+
    | validate_password_check_user_name | OFF |
    | validate_password_dictionary_file      |         |
    | validate_password_length                  |   8    |
    | validate_password_mixed_case_count |  1    |
    | validate_password_number_count    |   1     |
    | validate_password_policy                  | MEDIUM|
    | validate_password_special_char_count | 1 |
    +--------------------------------------+-------+
    7 rows in set (0.03 sec)

    berdasarkan variabel di atas, maka bisa disimpulkan bahwa:
    • validate_password_length : 8 (berarti jumlah karakter password anda minimal berjumlah 8 karakter)
    • validate_password_mixed_case_count : 1 (berarti harus ada minimal 1 karakter campuran huruf besar dan huruf kecil di dalamnya)
    • validate_password_number_count: 1 (berarti harus ada minimal 1 karakter angka di dalamnya)
    • validate_password_special_char_count : 1 (berarti harus ada minimal 1 special karakter di dalamnya)
      Lalu tinggal ikuti saja persyaratannya, atau kamu bisa mengeset password policy ke low dengan mengetikan perintah SET GLOBAL validate_password_policy=LOW;
  5. Ketikan FLUSH PRIVILEGES; lalu ketikan perintah exit untuk keluar dari database mysql console
2

Install WordPress di VPS

Cara install wordpress di VPS paling aman adalah langsung download CMS wordpress langsung dari website resmi/official,ini untuk alasan keamanan.

  • Masuk ke folder /tm dengan mengetikan perintah # cd /tmp
  • Download wordpress dari website resmi dengan mengetikan perintah # wget https://wordpress.org/latest.tar.gz
  • Extract file wordpress yamg masih dalam bentuk *.tar.gz dengan perintah # tar xzvf latest.tar.gz
  • Buat file config.php dengan mengkopikan file wp-config-sample.php dengan perintah # cp /tmp/wordpress/wp-config-sampel.php /tmp/wordpress/wp-config.php
  • Kopikan seluruh file yang ada di dalam folder wordpress ke root directory apache webserver (/var/www/html) dengan perintah
    # cp -a /tmp/wordpress/. /var/www/html
  • Lihat isi dari folder /var/www/html dengan mengetikan perintah # ls /var/www/html/ harusnya akan terlihat seperti dibawah ini
    [email protected]:/var/www/html# ls /var/www/html
    index.php              wp-blog-header.php         
    wp-includes                 wp-signup.php
    info.php                 wp-comments-post.php    wp-links-opml.php      wp-trackback.php
    license.txt              wp-config.php                     wp-load.php                xmlrpc.php
    readme.html         wp-config-sample.php       wp-login.php
    wp-activate.php   
    wp-content                          wp-mail.php
    wp-admin
               wp-cron.php                         wp-settings.php
    Warna biru menandakan folder dan hitam menandakan file, jika masih ada file index.html kamu bisa menghapusnya dengan mengetikan perintah # rm index.html
  • Agar apache webserver dengan leluasa bbisa memodifikasi file wordpress,maka kamu perlu mengeset hak kepemilikan/ownerrship ke user www-data,user inilah yang digunakan untuk menjalankan service apache webserver
    # chown -R www-data:www-data /var/www/html
  • Hapus file wordpress yang ada di folder /tmp dengan mengetikan perintah # rm -R wordpress latest.tar.gz
  • Edit file config.php dan masukukan data yang diperlukan untuksetup,seperti nama,user,password database yang telah kamu buat sebelumnya dengan mengetikan perintah # nano /var/www/html/wp-config.php
    Contoh: dibawha ini saya isikan nama db username dan password seperti data pada tutorial saat kamu membuat database diatas.

    Untuk salt kamu cukup buka https://api.wordpress.org/secret-key/1.1/salt/  yang secara otomatis akan menggenerate salt untukmu, salt ini unutk memperkuat keamanan jadi kamu wajib pake.
    simpan dengan menekan tombol CTRL+X ,tekan Y lalu enter
3

SetUp WordPress di VPS

Jika semua telah kamu lakukan dengan benar maka kamu sudah bisa setup wordpress di VPS,pada langkah ini kamu akan mensetting nama website dan membaut akun untuk masuk ke CMS wordpress.

Caranya cukup simpel:

install wordpress di VPS


  • Akses IP vps mu menggunakan browser misal http://182.40.50.60 ,maka di browser akan muncul setup wordpress ditandai dengan menu pemilihan bahasa yang akan kamu gunakan, kamu bisa klik continue.
    Tapi jika muncul peringatan error "Error establishing a database connection" periksa kembali isi file wp-config.php,pastikan informasi database yang kamu masukan telah benar,mulai dari nama,username,password database.
  • Pada lembar setup ini kamu diminta untuk mengisikan site title,username,password dan email. isikan username dan password yang sulit ditebak agar websitemu susah dihack.Jika sudah kamu klik Install WordPress
  • Lembar berikutnya akan menampilkan Success!,yang artinya kamu telah berhasil menginstall wordpress di vps.
  • Untuk masuk ke admin wordpress kamu bisa mengaksesnya melalui browser dengan mengetikan url http://ip-vpsmu/wp-admin contoh : http://182.40.50.60/wp-admin , lalu masukan username dan password yang telah kamu buat sebelumnya saat setup wordpress.
login wordpress di vps


Menghubungkan Domain ke VPS 

Tentu kamu gak mau jika alamat websitemu berupa angka yang akan sudah diingat oleh pengunjung bahkan oleh mu.oleh karena itu kamu bisa menghubungkan domain yang telah kamu miliki ke VPS dengna mengikuti panduan cara mennyambungkan domain ke VPS wordpress

Cara Membuat WebServer Untuk Website Dengan VPS Khusus Pemula

Membuat Webserver Untuk WebSite dengan VPS
LAMP (Linux Apache MySQL PHP)


Kamu akan membuat WebServer menggunakan VPS  yang bisa digunakan sebagai hosting website mu.Untuk membuat webserver yang bisa menjalankan dan menampilkan blog atau website kamu perlu menginstall aplikasi LAMP stack di VPS linux mu.

LAMP merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton,yang kesemuanya merupakan paket  software yang diperlukan untuk menjalankan website/aplikasi berbasis web.

Komponen-komponen dari LAMP :


1

PERSIAPAN 

Sebuah Server (fisik/virtual) 

Tentunya kamu telah mempunyai server linux yang akan kamu jadikan webserver untuk websitemu,jika belum kamu bisa mendapatkan server linux yang online 24 jam dengan harga murah dengan cara sewa VPS.


Sistem Operasi Webserver

Kamu akan menggunakan sistem operasi linux server di VPS mu,saya menyarankan dan akanmenggunakan Ubuntu Server 18.04 LTS ,karena versi LTS adalah versi paling stabil untuk server dengan long time support (LTS) 5 tahun,jadi dalam 5 tahun kedepan kamu gak usa memikirkan untuk mengupgrade sistem operasi.


2

Install Apache WebServer

Web Server merupakan sistem komputer yang melakukan proses request HTTP (salah satu protokol network yang berguna untuk mendistribusikan informasi pada World Wide Web). Intinya web server akan memberikan service atau layanan kepada web browser client seperti Google Chrome, Mozilla Firefox, Safari, Internet Explorer dan sebagainya. Agar mereka bisa menampilkan halaman website yang diminta oleh user.

Ada berbagai macam web server yang bisa kamu pilih. Antara lain Apache, Nginx, Apache Tomcat, Lighttpd, Microsoft Internet Informations Services (IIS), Litespeed dan masih banyak lagi. Pada panduan ini saya akan menginstall dan menggunakan Apache yang telah menjadi standar webserver saat ini.


Install Apache Webserver di VPS
Install Apache webserver di linux vps mu dengan perintah

 # apt install apache2 -y

Cek Instalasi Apache WebServer
 Untuk mengecek apakah apache sudah terinstall dan berjalan dengan benar gunakan perintah 

# service apache2 status

Jika Apache Webserver mu telah berjalan kamu bisa mengakses dan mencobanya melalui browsermu dengan mengetikan http://ip_public_VPS_server_mu 

Harusnya kamu akan melihat default page dari apache yang menampilkan beberapa informasi penting seperti webdocument root berada.


test page apache webserver

Start, Stop dan Restart Apache Service
Terkadang kamu perlu menghentikan atau restart apache service untuk tujuan tertentu seperti penerapan file config apache yang selesai kamu rubah.
   | Untuk mematikan service apache gunakan perintah # service apache2 stop
   | Untuk mengaktifkan service apache gunakan perintah # service apache2 start
   | Untuk merestart service apache gunakan perintah # service apache2 restart

Mengamankan WebServer
   Internet itu liar dan tidak bersahabat,alangkah baiknya kamu melakukan konfigurasi tambahan untuk mengamankan apache webservermu dari para hacker jahil.


3

Install MySQL/MariaDB

Dulu dikenal dengan nama MySQL dan sekarang berganti nama menjadi MariDB,kamu tidak usa bingung karena keduanya adalah sama,mariDB merupakan versi terbaru dari MySQL,namanya berganti menjadi MariaDB setelah mySQL diakuisisi oleh ORACLE pada september 2010 dan dikembangkan secara mandiri.


Database akan digunakan oleh websitemu untuk menyimpan informasi yang dinamik dalam bentuk text seperti artikel yang kamu tulis di websitemu disimpan di dalam database.


Install mySQL server dengan  mengetikan perintah dibawah ini

# apt install mysql-server -y

Pastikan mySQL sudah terinstall dan service sudah berjalan dengan mengetikan perintah dibawah ini

# service mysql status

Jika mySQL sudah terinstall dan berjalan,kamu perlu menjalankan perintah dibawah ini untuk menghapus beberapa parameter default mySQL yang bisa membahayakan keamanan database mu.

# mysql_secure_installation

kamu akan diminta untuk mengeset password root dan menghapus beberapa default database,jawab saja dengan Y ,tapi kamu harus baca baik-baik jangan asal pencet Y


Untuk mengakses database kamu hanya perlu mengetikan perintah 

# mysql

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1118
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>

4

Install PHP,Perl,Phyton

PHP Perl dan Phyton merupakan komponen yang akan kamu install yang berfungsi untuk memproses kode untuk menampilkan dynamic content.PHP perl dan phyton dapat menjalankan script untuk konek ke database mu dan mendapatkan informasi yang akan diproses dan ditampilkan di browser pemirsa website mu melalui webserver.


Saya hanya akan memberikan cara install PHP di VPS,karena CMS populer seperti wordpress menggunakan PHP.jika kamu ingin menginstall perl atau phyton kamu bisa menginstall nya sendiri.


Install PHP dengan mengetikan perintah dibawah ini

# apt install php libapache2-mod-php php-mysql

Secara default Apache webserver akan mencari file dengan nama index.html untuk ditampilkan di browser,karena kita menggunakan PHP kita akan mengubah agar Apache webserver mencari file dengan nama index.php

Untuk mengubahnya caranya kamu harus mengedit file dir.conf yang berada di /etc/apache2/mods-enabled/dir.conf

edit file tersebut dengan perintah 

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

isi file nya akan terlihat seperti ini

<Ifmodule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

tempatkan index.php di awal sehingga terlihat seperti ini

<Ifmodule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Setelah selesai tekan CTRL+X, tekan Y lalu ENTER untuk menyimpan perubahan


Untuk penerapan restart service apache dengan mengetikan perintah 

# service apache2 restart

Setiap aplikasi berbasis web yang menggunakan PHP biasanya memerlukan module php yang berbeda,kamu bisa menginstall module php ini menggunakan perintah apt. untuk menampilkan informasi php module kamu bisa menggunakan perintah dibawah ini

# apt search php- | less

gunakan tanda panah atas bawah utnuk scrool dan tombol Q untuk keluar.

Output yang dikerluarkan dari perintah diatas menampilkan beberpa module dan informasi singkat tentang module PHP.

Sorting...
Full Text Search...
bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php-l10n

kdevelop-php-l10n/bionic 5.2.1-1ubuntu2 all

untuk mengetahui lebih banyak informasi php module kamu bisa menggunakan perintah # apt show nama_package

# apt show bluefish

informasi yang ditampilkan akan seperti dibawah ini

....

Description: advanced Gtk+ text editor for web and software development
Bluefish is a powerful editor targeted towards programmers and web
developers, with many options to write websites, scripts and programming
code. Bluefish supports a wide variety of programming and markup languages
and has many features, e.g.
.
- Customizable code folding, auto indenting and completion
- Support for remote files operation over FTP, SFTP, HTTPS, WebDAV, etc.
- Site upload and download
- Powerful search and replace engine
- Customizable integration of external programs such as lint, make, etc
- Snippets plugin to automate often used code
- Code-aware in-line spell checking
- Zencoding or Emmet support
- Bookmarks panel
.
but is still lightweight and fast.
.
For validation of CSS/HTML/XML documents you need csstidy, tidy, weblint
and/or xmllint. For preview to work, you need a web browser that can view
local files given to it on the command line. For PHP or Python bluefish
supports php-codesniffer and pylint. Tools not suggested but supported
are make, perl, php5-cli and java-compiler.

....

Jika kamu memutuskan untuk menginstall nya kamu bisa menggunakan perintah apt

# apt install bluefish


5

Testing Integrasi Apache dengan PHP 

Setelah Apache dan PHP terinstall baiknya kamu mengetest integritas php apache webserver mu.dengan cara membuat file php sederhana dengan nama info.php untuk menempilkan informasi PHP di directory home apache webserver mu.


Agar apache bisa membaca dan mengeksekusi script PHP maka file PHP harus diletakan di folder khusus ,yang disebut sebagai "web root" directory.Pada ubuntu 18.04 folder iniberada di /var/www/html.Buatlah file info.php di folder ini dengan mengetikan perintah 

# nano /var/www/html/info.php

dengan perintah diatas kamu membuka lembaran file kosong,kopi paste kode dibawah ini 

<?php

phpinfo();

?>

Jika kamu telah selesai close dan simpan file dengan menekan ctrl+x lalu tekan Y kemudian tekan enter.


Dengan cara diatas kamu sekarang bisa mengetest apakah apache server bisa menampilkan content yang digenerate oleh script PHP,kamu perlu mengakses fle info.php dari browser mu dengan mengetikan http://ip_server_vps_mu/info.php


Harusnya kamu akan melihat informasi seperti dibawah ini:

test integrasi apache php info
6

Install CMS WordPress di VPS

Setelah LAMP terinstall dan terseting dengan baik,sekarang kamu sudah bisa membuat website di vps dengan memulai menginstall CMS seperti wordpress di vps mu , agar vps mu bisa menampilkan sebuah website. 

kamu bisa mengikuti panduan lengkap cara install WordPress di VPS 


7

Menghubungkan  Domain Dengan VPS

WordPress telah terinstall dan kamu telah berhasil membuat website menggunakan vps,agar kamu dan pengunjung mu lebih mudah mengingat nama websitemu tanpa harus mengetikan ip servermu maka kamu perlu memasang atau menghubungkan VPS mu dengan domain yang telah kamu miliki. kamu bisa mengikuti panduan lengkap cara menghubungkan domain ke VPS

8

WebSite mu Live di VPS

Selamat!! dengan mengikuti panduan cara membuat website dengan VPS diatas sekarang kamu telah berhasil membuat webserver dengan VPS  yang live dan website mu sudah bisa diakses kapanpun dan darimanapun menggunakan internet.

KESIMPULAN

Saat kamu membauat website atau webserver menggunakan vps itu berarti website mu akan menggunakan resource yang telah dialokasikan ke vps yang kamu miliki tanpa ada gangguan performa dari website sebelah seperti saat kamu menggunakan shared hosting.