Cara Akses VPS via FTP FileZilla

Panduan singkat cara mengakses VPS server menggunakan FileZilla FTP Client

1. Download & Install FileZilla FTP Client

2. Buka Program FileZilla

3. Klik icon Site Manager

Cara akses VPS via FTP Filezilla

4. Klik Button New Site
General
Pada tab General sesuaikan form sesuai contoh berikut:

  • Host: IP VPS
  • Port: 22 (Defaultnya port SSH : 22 jika anda merubahnya sesuaikan)
  • Protocol: SFTP – SSH File Transfer Protocol
  • Logon Type: Normal
  • User: root
  • Password: Password akun root

Cara akses VPS via FTP Filezilla
Advanced
Pada tab Advanced, pilih direktori yang ingin anda kelola, misalnya disini saya ingin mengelola direktori web root di : /home/idnetter/public_html/

ftp3

5. Klik OK untuk menyimpan
6. Klik Connect

 

Selesai, selamat mencoba. jika kesulitan silahkan hubungi kami.

Cara Install BoxBilling di Nginx Server

Panduan cara install BoxBilling versi Free ini saya coba di Nginx dengan OS Linux CentOS dan spesifikasi VPS, RAM 512MB, Disk 20GB.

Persyaratan sistem

  • PHP 5.3.3 atau versi terbaru
  • PDO MySQL
  • curl
  • mbstring
  • zlib
  • ftp
  • gettext
  • mcrypt
  • MySQL versi 4.1 atau diatasnya
  • Direkomendasikan memakai VPS dengan APC enable

Jika sudah memenuhi persyaratan tersebut, oke mulai buka jalur SSH dan ikuti panduan step by step install box billing berikut, pada contoh menggunakan boxbilling versi 4.20 – Free

Step By Step Install BoxBilling

1. Membuat Database

Persiapan install boxBilling pertama-tama buat Database biar tidak keteteran nanti

Login dulu ke MySQL

mysql -u root -p

Kemudian membuat database, (sesuaikan)

CREATE DATABASE nama_database_bb;
CREATE USER 'user_database_bb'@'localhost' IDENTIFIED BY 'password_database_bb';
GRANT ALL ON nama_database_bb.* TO 'user_database_bb'@'localhost';
FLUSH PRIVILEGES;

Selesai membuat database, kemudian exit dari MySQL

exit

 

2. Download BoxBilling

Proses installasi BoxBilling selanjutnya yaitu membuat direktori terlebih dahulu, jika ingin menginstall di dokumen root website (http://domain.com) lewati langkah ini.

Buat direktori

sebagai contoh BoxBilling akan diinstall pada direktori /billing (http://domain.com/billing/)

mkdir /var/www/html/billing
cd /var/www/html/billing

Download BoxBilling menggunakan command wget

wget https://github.com/boxbilling/boxbilling/releases/download/4.20/BoxBilling.zip

Ekstrak

unzip BoxBilling.zip

Rename file konfigurasi BoxBilling

mv bb-config-sample.php bb-config.php

CHMOD direktori dan file

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

 

3. Web Installer

Installasi diselanjutnya lewat browser kunjungi http://domainmu/billing/install

  • Cek I agree, kemudian klik Next
  • Kemudian isi form database disesuaikan,
  • Next, lengkapi isian untuk administrator dan lisence key yang Free dari box billing, cara buatnya mudah cukup register langsung dikasih Keynya: Order disini gratis, Pilih yang Free License > Order now
  • Ikuti sampai selesai.

 

4. Cron Job

Sukses install via browser, selanjutnya setup cron job box billing agar script cron.php terus berjalan setiap 5 menit

crontab -e

include baris berikut

*/5 * * * * php /var/www/html/babulang/billing/bb-cron.php

Remove folder installasi boxbilling, beserta file zip yang didownload tadi untuk keamanan dan hemat space

rm -rf install
rm BoxBilling.zip

 

5. Pengaturan Permalink

Edit nginx virtualhost konfigurasi dan tambahkan seperti baris berikut:

location ~* /billing/bb-admin\.php {
       if (!-e $request_filename) {
             rewrite ^(.+)$ /billing/bb-admin.php?$1 last;
       }
 }

location /billing/ {
       if (!-e $request_filename) {
             rewrite ^(.+)$ /billing/index.php?$1 last;
       }
 }

Reload nginx

nginx -s reload

Edit Konfigurasi BoxBilling dan enable sef_url

vi bb-config.php

set sef_urls menjadi true

‘sef_urls’ => true,

 

Note: Saya tidak menganjurkan anda mengatur permalink untuk SEF (Search Engine Friendly). Karena saya menemukan masalah yaitu selalu redirect ke halaman login. Mungkin ini tidak terjadi jika anda menggunakan Apache. namun jika anda mau mengoreksi dan sedikit bersabar mungkin anda bisa melihat file log nginx dan BoxBilling untuk meyelesaikan masalah tersebut.

 

6. Timezone

Menyesuaikan timezone, pada contoh menggunakan zona waktu Asia/Jakarta, daftar zona bisa dilihat di PHP Timezone

vi bb-config.php

Ubah timezone

'timezone' => 'Asia/Jakarta',

Save dan exit

 

Selesai.

 

Referensi: BoxBilling Docs

Cara Cek Platform Virtualisasi Server

virt-what shell script untuk cara cek platform virtualisasi pada server atau VPS. Dengan panduan berikut ini pengguna akan tahu apa type virtualisasi yang digunakan pada server, sangat bermanfaat apalagi untuk yang lupa, “apa ya paket VPS yang dulu diorder?”. Pada tutorial ini menggunakan Linux CentOS 6.

1. Install virt-what

Melalui terminal shell jalankan perintah ini:

yum install virt-what -y

 

2. Cek Virtualization

Jalankan perintah sederhana ini:

virt-what

output

openvz

 

Nah sekarang tahu ternyata VPSnya pake OpenVZ. kalau pakai KVM nanti outputnya juga kvm. selamat mencoba.

Referensi: virt-what – Detect if we are running in virtual machine

Load Balancing Nginx Step by Step

Cara pengaturan load balancing dengan Nginx, Linux CentOS ikuti step by stepnya berikut ini

Setidaknya punya 3 server/IP

  • server I untuk load balancing dengan Nginx
  • server II web1 (bisa nginx, apache dll)
  • server III web2 (bisa apache, nginx dll)

Gunakan System Operasi Linux CentOS 6 minimal

1. Menambahkan Repository Epel

Untuk CentOS 32bit

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

Untuk CentOS 64bit

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

 

2. Install Nginx
Install aplikasi dan start nginx disusul dengan menambahkan service nginx ke daftar startup agar selalu aktif saat mesin direboot.

yum install nginx -y
service nginx start
chkconfig --levels 235 nginx on

 

3. Chek
buka browser cek http://ip, Jika berhasil ada tulisan Welcome to Nginx, jika gagal stop dan remove httpd kemudian start/restart nginx.

service httpd stop
yum remove httpd
service nginx start

 

4. Load Balancing Nginx
Pada contoh dibawah ini Load balancing ini berfungsi untuk menyeimbangkan beban trafik http(s) yang akan ditargetkan ke aplikasi agar berjalan optimal.

buat file konfigurasi nginx load balance lokasinya ada di /etc/nginx/conf.d/

vi /etc/nginx/conf.d/load_balance.conf

Isinya sebagai berikut

upstream loadbalance {
       192.0.0.1;
       192.0.2.2;
}
server {
       listen 80;
       server_name domain.com www.domain.com;

       error_log /var/log/nginx/error.log crit;
       access_log off;

       location / {
              proxy_pass http://loadbalance;
       }
}

 

Untuk trafik HTTPS gunakan konfigurasi berikut

upstream loadbalance {
       192.0.0.1;
       192.0.2.2;
}
server {
        listen          80;
        server_name     domain.com www.domain.com;
        return          301  https://$server_name$request_uri;
}
server {
        listen 443 ssl;
        server_name domain.com;

        ssl on;
        ssl_certificate /lokasi/sertifikat/ssl/fullchain.pem;
        ssl_certificate_key /lokasi/sertifikat/ssl/privkey.pem;
        ssl_prefer_server_ciphers on;

        error_log /var/log/nginx/error.log crit;
        access_log off;

        location / {
               proxy_pass http://loadbalance;
        }
 }

5. Cek

Restart Nginx

service nginx restart

Coba shutdown server III, cek di browser jika website tetap online dengan server II berarti OK, begitu sebaliknya.

Referensi : Using Nginx as HTTP load balancer

Solusi Nginx 502 Bad Gateway

Solusi Error nginx 502 Bad gateway karena masalah socket, periksa log error.log nginx /var/log/nginx dan jika ada keterangan connect() to unix: /var/run/php-fpm.socket failed ubah TCP/IP ke socket php-fpm caranya seperti dibawah ini:

1. Buka konfigurasi Virtualhost Nginx
Lihat pada baris fastcgi_pass

location ~ \.php?$ {
    fastcgi_pass 127.0.0.1:9001;
 }

2. Ubah TCP/IP ke Socket
Ubah koneksi TCP/IP menjadi unix socket seperti dibawah ini

location ~ \.php?$ {
       fastcgi_pass unix:/var/run/php-fpm.socket;
 }

3. Restart Nginx dan PHP-FPM

service nginx restart
service php-fpm restart

Dan selamat tinggal error 502 bad gateway nginx

Pengalaman, biasanya waktu pertama install nginx lupa, jadi saya buat posting siapa tahu ada yang mengalami masalah serupa dan ini merupakan solusi untuk mengatasi error 502 Bad gateway pada nginx dan php-fpm.

Note:
* Jangan lupa periksa log php-fpm juga lokasi logging php-fpm lokasinya ada di /var/log/php-fpm/
* Periksa socket php-fpm.socket di /var/run

Referensi : Dokumentasi Nginx module – fastcgi_pass

Solusi Nginx 504 Gateway Timeout

Solusi website loading lama tiba-tiba error 504 Gateway Timeout Nginx. Konek via SSH dan ikuti langkah berikut ini untuk memperbaikinya.

1. Edit nginx.conf

vi /etc/nginx/nginx.conf

Tambahkan baris berikut:

fastcgi_read_timeout 300;

2. Edit konfigurasi php

vi /etc/php.ini

Naikkan value menjadi 300

max_execution_time = 300

3. edit konfigurasi php-fpm

vi /etc/php-fpm.d/www.conf

Add baris berikut

request_terminate_timeout = 300

4. reload nginx dan restart php-fpm

nginx -s reload
service php-fpm restart

Selesai.

Catatan:
Periksa script, apakah didalam script halaman web merequest konten dari layanan / server lain yang ada kemungkinan sourcenya dialihkan permanen atau sudah dihapus. Ini pengalaman pribadi saya waktu nge-grab konten dari lookup.dbpedia.org ternyata layanan API nya saya cek sudah ga bisa diakses atau mungkin IP saya yang diblock.

Referensi : Nginx Module

Cara Install Let’s Encrypt SSL dengan Pembaruan Otomatis

Tutorial install SSL sebelumnya pernah saya share yaitu cara membuat sertifikat SSL self-signed dan Cara Install Positive SSL Comodo di Nginx namun SSL certificate dari Comodo tersebut hanyalah trial selama 90 hari dan untuk renewal dikenakan biaya beberapa dolar. Kali ini salah satu blog idnetter menggunakan Let’s Encrypt untuk kemanan website Nginx.

 

Let's Encrypt SSL Certificate

Sekedar info Let’s Encrypt adalah sertifikat gratis, otomatis, dan open Certificate Authority (CA), untuk kepentingan publik seperti website dan layanan lainya. Let’s Encrypt merupakan layanan yang disediakan oleh Internet Security Research Group (ISRG). Let’s Encrypt hanya berlaku untuk 3 bulanan, maka setelah masa sertifikat tersebut habis anda harus memperbaruinya dan pada panduan ini disertakan juga cara untuk memperbarui sertifikat Let’s Encrypt secara otomatis.

 

Cara Install Let’s Encrypt SSL

Panduan cara install Let’s Encrypt SSL ini sudah dicoba pada Nginx versi 1.0.15 di OS CentOS 6 dan seharusnya tidak ada masalah untuk versi CentOS 7.

Mulai dari update dan install git

yum update

Install git

yum install -y git

Sebelumnya stop service nginx

service nginx stop

Install Let’s Encrypt

git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
cd /opt/letsencrypt
./letsencrypt-auto certonly -a standalone -d example.com -d www.eample.com

Harusnya hasilnya akan seperti dibawah ini pertanda berhasil lets encrypt diinstall

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at
 /etc/letsencrypt/live/babulang.com/fullchain.pem. Your cert will
 expire on 2016-07-18. To obtain a new version of the certificate in
 the future, simply run Let's Encrypt again.
 - If you like Let's Encrypt, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
 Donating to EFF: https://eff.org/donate-le

Start nginx kembali

service nginx start

 

Generate CSR Certificate Signing Request

openssl req -nodes -newkey rsa:2048 -keyout babulang.key -out babulang.csr

Pada layar akan muncul beberapa pertanyaan, jawab samapi bagian Email Address [] saja, lainya biarkan default (tekan Enter saja). Contoh seperti dibawah ini:

Country Name (2 letter code) [XX]:ID
 State or Province Name (full name) []:Lampung Selatan
 Locality Name (eg, city) [Default City]:Kalianda
 Organization Name (eg, company) [Default Company Ltd]:Babulang co.
 Organizational Unit Name (eg, section) []:Sumatera Coffee
 Common Name (eg, your name or your server's hostname) []:babulang.com
 Email Address []:info@babulang.com

 

Point Nginx ke Let’s Encrypt Certificate

File sertifikat SSL Let’s Encrypt bisa dilihat di direktori /etc/letsencrypt/live/babulang.com/

Tambahkan baris berikut ke konfigurasi server block nginx

listen 443 ssl;
 server_name babulang.com;
 ssl on;
 ssl_certificate /etc/letsencrypt/live/babulang.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/babulang.com/privkey.pem;
 ssl_prefer_server_ciphers on;

 

Cek & Reload Nginx

Verifikasi sintak pada konfigurasi dan reload Nginx

nginx -t && nginx -s reload

 

Pembaruan Sertifikat Let’s Encrypt

Manual

 cd /opt/letsencrypt
./letsencrypt-auto renew

Otomatis

Edit crontab ketik perintah : crontab -e dan include perintah berikut:

15 1 * * 2 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/letsencrypt/letsencrypt.log

Cron job diatas akan dieksekusi setiap hari Selasa pada jam 01:15 (karena saya install pada hari tersebut), bisa disesuaikan dan hasil prosesnya akan terekam pada file /var/log/letsencrypt/letsencrypt.log

 

Referensi :

Nata Network KVM VPS IIX, SG, 5GB SSD, 512MB Rp. 75.000

NataNetwork.com dikelola oleh Hendranata Saputra beroperasi di Jl. Prapen Indah Blok i no 12, Surabaya. Umur webnya sendiri belum ada 2 tahun saat posting ini dibuat. Berikut penawaran dari Nata untuk 2 lokasi server berbeda.

NataNetwork VPS IIX – I

Rp. 75.000,-/Bulan

5 GB SSD Disk Space
1 TB Bandwidth / Bulan
1 Core
512 MB Physical RAM
1 IP Address v4
Virtualizor Panel
Linux

OrderPaket yang lain

Lokasi server di Indonesia

Processor Intel Xeon 1230 v2 @3.30 GHz
Ram 16 GB
4 x 240 GB SSD SATA III
Raid 10 SW
Data Center Tifa Building
IIX Openshared 1Gbps
IX Upto 10 Mbps

Continue reading

WHPlus KVM VPS IIX, USA Rp. 75.000/bln

WHPlus.com. pencarian hosting vps murah terus berlanjut, sampailah pada WHPlus harganya keren untuk server IIX bisa dibilang ini murah dibanding yang lainya.

Paket VPS KVM Indonesia (IIX) WHPlus

 RAM 512MB 1024MB 2048MB
 Disk Space 20 GB 40 GB 60 GB
 Bandwidth Unmetered Unmetered Unmetered
 CPU (core) 1 2 2
 cPanel/WHM Available Available Available
 Biaya perbulan Rp 75,000 Rp 150,000 Rp 250,000
 VPS KVM Indonesia Order Order Order

Continue reading