Cara Setting Virtual Host Apache CentOS

Satu VPS untuk lebih dari satu atau banyak website. Tutorial ini untuk apache dengan sistem operasi linux CentOS, Tutorial Cara Setting Virtual Host Apache CentOS agar bisa menampung multi website atau domain dalam satu VPS atau satu IP dedicated server.

Cara Setting Virtual Host

1. Arahkan Domain Name Server ke VPS

Arahkan domain name server ke IP VPS anda atau cukup menggunakan layan gratis dari CloudFlare.com. Ini dilakukan pertama karena biasanya butuh waktu paling tidak 1×24 jam agar domain resolve ke vps.

2. Login SSH Menggunakan Putty

Sebelumnya pernah dibahas cara menggunakan putty untuk login SSH VPS. Baca: Cara menggunakan putty
Update system.

yum update

3. Add Domain di VPS

Langsung add domain VPS melalui konfigurasi /etc/resolv.conf

vi /etc/resolv.conf

Tambahkan domain anda pada baris paling atas atau paling bawah pada file resolv.conf tersebut seperti contoh berikut ini:

search website-satu.com website-dua.com

Setelah selesai tekan Ctrl+C dan ketik :wq untuk menyimpan konfig dan keluar dan VIM editor.
Buka file /etc/hosts

vi /etc/hosts

Tambahkan domain anda contoh:

127.0.0.1 localhost.localdomain localhost website-satu.com website-dua.com
::1 localhost.localhostdomain localhost website-satu.com website-dua.com

Tekan Ctrl+C dan ketik :wq untuk menyimpan konfig dan keluar dan VIM editor.

Contoh Screenshot:

cara-setting-virtual-host

4. Konfigurasi httpd Apache

Pada CentOS konfigurasi apache terletak di /etc/httpd/conf edit menggunakan vim editor.

vi /etc/httpd/conf/httpd.conf

Tambahkan kode berikut di baris paling akhir konfigurasi httpd.conf. Ubah domainsatu dan domaindua sesuai domain anda gan.

<VirtualHost *:80>
    ServerAdmin webmaster@website-satu.com
    DocumentRoot /var/www/html/website-satu.com/
    ServerName website-satu.com
    ErrorLog /var/www/html/website-satu.com/error.log
    CustomLog /var/www/html/website-satu.com/request.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@website-dua.com
    DocumentRoot /var/www/html/website-dua.com/
    ServerName website-dua.com
    ErrorLog /var/www/html/website-dua.com/error.log
    CustomLog /var/www/html/website-dua.com/request.log combined
</VirtualHost>

Keterangan:
ServerAdmin webmaster@website-dua.com :
Alamat email anda duntuk website-satu.com

DocumentRoot /var/www/html/website-satu.com/ :
Letak file-file website khusus untuk domain website-satu.com

ServerName website-satu.com :
Nama domain

ErrorLog /var/www/html/website-satu.com/error.log :
custom error log, misal jika sciprt error, file error karena tidak ditemukan nanti log nya terekam di error.log

CustomLog /var/www/html/website-satu.com/request.log combined :
Custom log untuk record user yang mengakses domain website-satu.com

Anda juga bisa menambahkan domain yang lain dengan cara menambahkan kode seperti diatas pada file konfigurasi /etc/httpd/conf/httpd.conf.

5. Restart Apache

service httpd restart

6. Test Website

Buat sebuah file di root website-satu.com yaitu di /var/www/html/website-satu.com/

vi /var/www/html/website-satu.com/index.html

Kemudian tambahkan kode berikut:

<h1>ini website-satu.com</h1>

Buat sebuah file di root website-dua.com yaitu di /var/www/html/website-dua.com/

vi /var/www/html/website-dua.com/index.html

Kemudian tambahkan kode berikut:

<h1>ini website-dua.com</h1>

Buka Browser favorite anda ketik url untuk masing-masing domain/website.

7. Kesimpulan

Banyak keuntungan memiliki VPS salah satunya bisa untuk hosting multi domain dalam satu ip dedicated vps. Dibanding Shared Hosting, VPS juga lebih baik untuk Rating SEO. Nah bagaimana anda tertarik untuk migrasi dari shared hosting ke VPS? untuk anda yang pemula mungkin saya bisa bantu silahkan kontak saya di: Kontak.

Referensi: Apache Virtual Host Documentation.

Cara Install WordPress di Apache CentOS

Panduan Cara install WordPress di Apache CentOS untuk VPS maupun Dedicated Server, Tutorial ini lengkap dengan tips CHMOD file dan folder, agar nantinya user bisa upload gambar atau file melalui Dashboard wp-admin.

Cara Install WordPress di Apache CentOS

1.Persiapan

Langkah pertama yang perlu dipersiapkan adalah, dengan pikiran yang tenang buka program Putty (untuk pengguna windows OS), kemudian login ke VPS sebagai root user. baca: Cara Menggunakan Putty.

2.Update Sistem Install wget

Tak kalah penting adalah untuk selalu mengupdate sistem dari Linux itu sendiri, disini saya menggunakan Linux CentOS pada VPS saya.

yum update

Install wget untuk mendownload file wordpress secara online.

yum install wget -y

3. Download WordPress

Setelah berhasil menginstall wget sekarang download software WordPress dari situs resminya via wget command line.

Masuk ke direktori root website:

cd /var/www/html

Download Software WordPress (berupa file latest.tar.gz)

wget http://wordpress.org/latest.tar.gz

Ekstrak archive latest.tar.gz

tar -xvf latest.tar.gz

Pindahkan Folder wordpress

Setelah diekstrak maka semua file akan berada pada folder wordpress, untuk itu perlu dipindahkan sesuai URL yang dikehendaki. Namun jika ingin menginstallnya pada subdomain, maka cukup direname sesuai nama subdomain misalnya: http://blog.coklat.org berarti cukup direname blog dengan cara mengetik kode berikut:

mv wordpress blog

Nah kalau ingin menginstall pada direktori utama misal URLnya http://coklat.org maka folder & file-file yang ada difolder wordpress tersebut perlu dipindahkan atau dicopy ke default document root. Pada Apache default document rootnya di: /var/www/html. Sekarang kita copy dengan kode berikut:

cp -r wordpress/* /var/www/html

Setelah berhasil dicopy, hapus folder wordpress beserta file didalamnya dengan command berikut, jika ada pertanyaan ketik: y kemudian enter

rm -rf wordpress

4. CHMOD

CHMOD ini penting gan, agar nantinya user bisa upload melalui Dashboard WP dan juga untuk menginstall plugin-plugin wordpress.

Membiarkan Apache menjadi owner

chown apache:apache -R *

Ubah perizinan direktori rwxr-xr-x

find . -type d -exec chmod 755 {} \;

Ubah perizinan file rw-r–r–

find . -type f -exec chmod 644 {} \;

5. Membuat Database

Sebelumnya sudah dibahas mengenai cara membuat Database MySQL secara rinci anda bisa membacanya kembali, Baca: Cara Membuat Database MySQL.

Login ke MySQL

mysql -u root -p

Kode berikut ini akan membuat sebuah Database bernama iniDatabase dan user iniUserDB dengan password 123456. Jalankan kode berikut satu persatu (ubah nama database dan password sesuai keinginan):

CREATE DATABASE iniDatabase;
CREATE USER 'iniUserDB@'localhost' IDENTIFIED BY '123456';
GRANT ALL ON iniDatabase.* TO 'iniUserDB'@'localhost';
FLUSH PRIVILEGES;

6. Install WordPress Online

Buka browser dan ketik domain anda, pilih bahasa yang ingin digunakan > Lets Go > kemudian isi form sesuai Website anda dengan Database, User Database dan Password seperti yang telah dibuat diatas. Contoh seperti dibawah ini:

cara-install-wordpress-vps

cara-install-wordpress-vps-

Jika ada keterangan: Sorry, but I can’t write the wp-config.php file. Dan dibawahnya diminta membuat file secara manual dan copy-paste text konfigurasi, copy kode konfigurasi tersebut.

Melalui putty Jalankan kode berikut:

vi /var/www/html/wp-config.php

Kemudian paste konfigurasinya dengan cara menekan huruf i kemudian klik kanan untuk paste. Pencet Ctrl+C kemudian ketik :wq selanjutnya Enter untuk menyimpan dan keluar.

Selanjutnya kembali ke Browser dan klik Run the install. Langkah selanjutnya isi form sesuai Website anda Username, Password, Email disesuaikan dan Klik Install WordPress.

7. Check Website

Cobalah membuat postingan pertama dengan mengupload file atau gambar produk misalnya gambar HP.  Kemudian konfigurasikan permalink untuk SEO friendly. Jika keduanya berhasil maka anda mungkin bisa tersenyum.

8. Kesimpulan

Selain menginstall WordPress pada Apache Server – CentOS VPS dengan command line lebih ciamik, ada juga kelebihan lainya yaitu Software WordPress yang diunduh juga versi yang fresh.

Cara Install LAMP di VPS CentOS

Setelah membeli VPS Murah dan Sukses menjalankan Remote Server via SSH Putty. Selanjutnya install LAMP. LAMP adalah istilah yang merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap.

cara install lamp

Image: Shmuel Csaba Otto Traian

Komponen-komponen dari LAMP:

Linux – sistem operasi
Apache HTTP Server – web server
MariaDB atau MySQL – sistem basis data
PHP atau Perl atau Python – bahasa pemrograman yang dipakai

Persiapan Install LAMP

Buka dan Jalankan Program Putty (cara menggunakan putty). Login sebagai root.

Update system

yum update

Cara Install LAMP di VPS CentOS

1. Cara Install Apache

Ketik kode berikut:

yum -y install httpd

Tekan Enter, kemudian ketik kode berikut agar service apache server berjalan saat system reboot.

chkconfig --levels 235 httpd on

2. Cara Install MySql

Install MySQL MySQL Server dengan kode berikut:

yum -y install mysql mysql-server

pastikan service berjalan saat system reboot:

chkconfig --levels 235 mysqld on

Jalankan MySQL Server

/etc/init.d/mysqld start

Setup security MySQL, ketik kode berikut dan ikuti langkah demi langkah.

mysql_secure_installation

Saat diminta untuk memasukkan password pertama kali abaikan saja langsung tekan enter. Kemudian Jika ada pertanyaan membuat password pilih Y kemudian enter dan ketik password yang anda inginkan. Pertanyaan selanjutnya jawab dengan Y sampai instalasi selesai / berhasil:

3. Cara Install PHP

Kode berikut akan otomatis menginstall php dan php-mysql

yum -y install php
yum -y install php-mysql

4. Cara Install PHP Modules

Selanjutnya install module module PHP yang paling dipakai dalam membangun website. Berikut kode untuk menginstall php module:

yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel

Install APC untuk chacing dan mengoptimalkan kinerja script php. baca di situs resmi

yum -y install php-pecl-apc

 

5. Cara Start/Restart Apache Server

Untuk start dan restart apache kodenya sebagai berikut:

/etc/init.d/httpd start
/etc/init.d/httpd restart

6. Cara Check Apache Server

Test apakah apache berjalan sempurna. Buka broswer anda dan ketik Alamat IP VPS anda.

Contoh : http://127.0.0.11

7. Cara Check PHP & Modules

Check Info PHP dan Module apa saja yang aktif:

vi /var/www/html/info.php

Tekan hurif i pada keyboad dan ketik

<?php phpinfo();

kemudian Ctrl+C > ketik :wq untuk menyimpan dan kkeluar dari vim editor.

Lihat dibrowser:

http://IP_VPS_ANDA/info.php

 

Selamat mencoba install LAMP di CentOS gan.

Tentang LAMP Wikipedia.