Cara Setting SFTP Pada Droplet VPS DigitalOcean

Setelah berhasil me-create droplet dan setting remote mysql, kali ini kita akan melanjutkan setting SFTP pada Droplet VPS DigitalOcean kita. SFTP sangat berguna untuk memudahkan kita mengupload file web kita ke VPS. Langsung aja deh, berikut step-by-step-nya:

1. Buka Site Manager dan Buat Site Baru

Cara Setting SFTP Pada Droplet VPS DigitalOcean-Buka Site Manager FileZilla

Buat Site Baru, isi informasi sebagai berikut:

  • Host: Alamat IP Publik Droplet
  • Protocol: SFTP – SSH File Transfer Protocol
  • Logon Type: Key file
  • User: root

Cara Setting SFTP Pada Droplet VPS DigitalOcean-New Site FileZilla

Pada isian Key file, browse ke file id_rsa yang telah kita generate sewaktu create droplet baru di artikel sebelumnya.

Cara Setting SFTP Pada Droplet VPS DigitalOcean-Browse File Key id_rsa

Karena FileZilla tidak mesupport format Private Key polos, maka kita akan diminta untuk me-convert id_rsa ke format id_rsa.ppk (PuTTY private key files).

Cara Setting SFTP Pada Droplet VPS DigitalOcean-FileZilla Convert Format id_rsa Ke Format id_rsa.ppk

Klik Yes, dan masukkan passphrase dari file id_rsa.

Cara Setting SFTP Pada Droplet VPS DigitalOcean-FileZilla Convert Format id_rsa Ke Format id_rsa.ppk-input passphrase

Simpan dengan nama id_rsa.ppk (terserah juga sih mau dinamai apa)

Cara Setting SFTP Pada Droplet VPS DigitalOcean-Simpan File id_rsa.ppk

Seperti ini nih, setting akhir SFTP ke VPS DigitalOcean kita, ternyata mudah ya?! wink

Cara Setting SFTP Pada Droplet VPS DigitalOcean-FileZilla Setting Akhir SFTP

2. Coba Koneksi SFTP ke VPS DigitalOcean

Setelah setting selesai, langsung deh pencet tombol Connect, akan muncul dialog Enter password, masukkan passphrase dari file id_rsa. Owh ya, bila ada peringatan mengenai certificate, klik Yes aja.

Cara Setting SFTP Pada Droplet VPS DigitalOcean-FileZilla Connect SFTP-Input Passphrase

Yay, berhasil melakukan koneksi SFTP ke VPS DigitalOcean kita.

Cara Setting SFTP Pada Droplet VPS DigitalOcean-Berhasil Koneksi SFTP

3. Setting Remote Directory

Owh ya, maaf lupa untuk setting default remote directory. Caranya gampang kok, pada Site Manager, buka tab Advanced, dan isikan Default
remote directory dengan /var/www/html. Setting ini bertujuan agar ketika kita melakukan koneksi ke VPS, kita langsung berada di direktori web, tidak di direktory /root.

Cara Setting SFTP Pada Droplet VPS DigitalOcean-FileZilla Setting Remote Directory

Sekian tutorial kali ini, akan kita lanjutkan lagi dengan menyetting laravel di VPS DigitalOcean kita.

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean

Lanjutan dari tutorial Setting Droplet (VPS) Digital Ocean, kali ini kita akan belajar cara menyetting Remote Database MySQL pakai tool Navicat.

1. Copy Password MySQL

Seperti biasa remote VPS via SSH pakai Git Bash. Bila kamu mengikuti tutorial Cara Mudah Membuat Droplet LEMP di DigitalOcean, maka kamu bisa mengetahui password MySQL dengan cara ketik: nano .digitalocean_password.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-SSH VPS pakai Git Bash

Copy password MySQL dengan cara blok text password, klik kanan, pilih Copy. Lalu tekan Ctrl-X untuk menutup editor nano.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Copy Password MySQL

2. Setting Koneksi MySQL di Navicat

Pada tutorial kali ini, kita akan menggunakan tool Navicat. Untuk setting tool MySQL yang lain (HeidiSQL, MySQL Workbench, MySQL Front, SQLyog, dll), kurang lebih sama. Intinya adalah menggunakan koneksi SSH Tunnel, jadi seolah-olah kita sedang melakukan koneksi database MySQL langsung dari localhost VPS.

Buka Navicat, dan buat koneksi baru.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Navicat New MySQL Connection

Pada tab general isi informasi yang dibutuhkan:

  • Connection Name: terserah,
  • Host Name/IP Address: localhost,
  • Port: 3306, User Name: root,
  • Password: Paste password MySQL yang telah dicopy pada langkah sebelumnya.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Navicat New MySQL Connection Tab General

Pada tab SSH:

  • Host Name/IP Address: IP Publik Droplet,
  • Port: 22, User Name: root,
  • Authentication Method: Public Key,
  • Private Key: browse lokasi file id_rsa yang telah kita generate pada tutorial sebelumnya,
  • Passphrase: input passphrase dari file id_rsa yang kita set pada tutorial sebelumnya.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Navicat New MySQL Connection Tab SSH

Sebelum disimpan, mari kita coba Test Connection, bila hasilnya Connection Successful, berarti kamu telah sukses mesetting remote mysql. Jika error, maka silakan dicoba lagi sampai bisa. Hihihi.

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Navicat New MySQL Connection Test Connection

Setelah disimpan, maka kita sudah bisa menggunakan Navicat untuk mengelola database MySQL kita. Kita bisa Create Database, Create Table, Query Select-Insert-Update-Delete layaknya sedang bekerja dengan server MySQL yang terinstall di komputer kita. cool

Cara Setting Remote Database MySQL pada Droplet VPS DigitalOcean-Navicat Berhasil Koneksi

Begitulah kira-kira cara setting Remote MySQL di Cloud VPS DigitalOcean. Selanjutnya, kita akan setting SFTP pakai FileZilla untuk memudahkan upload file, dan tentu saja dilanjutkan dengan setting Laravel (semoga ingat tongue ).

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Cara Mudah Membuat Droplet LEMP di DigitalOcean

Setelah berhasil menambah metode pembayaran di DigitalOcean, sekarang waktunya kita me-create Droplet, alias setting VPS di DigitalOcean. Pada step-by-step kali ini, kita akan memakai setting LEMP, alias Linux Nginx MySQL PHP. Eh, tapi kalau kamu lebih suka pakai LAMP (Linux Apache MySQL PHP), gak usah khawatir, step-by-stepnya sama kok. Hihihi.

1. Generate SSH Public Key

Eits, langkah pertama serem amat ya? Hehehe, tenang, ini demi kemudahan kita meremote droplet kita nantinya. Kita akan memakai tool Git Bash yang merupakan bagian dari Git for Windows.

  1. Run Git Bash, dan ketik ssh-keygen.
  2. Muncul perintah “Enter file in which to save the key“, tekan enter saja.
  3. Lalu muncul perintah “Enter passphrase“, ketikkan passphrase/password untuk ssh key kita (terserah).
  4. Ulangi passphrase ketika muncul perintah “Enter same passphrase again“.

Berikut cuplikan adegannya:

Create-Droplet-DigitalOcean-Generate-SSH-Public-Key

Setelah berhasil, kita akan mendapatkan 2 buah file, yaitu: id_rsa dan id_rsa.pub di folder .ssh, seperti berikut:

Create-Droplet-DigitalOcean-Generate-SSH-Public-Key-Result

2. Tambah SSH Public Key ke Account DigitalOcean

Buka file id_rsa.pub dengan notepad, dan copy text baris pertama,

Create-Droplet-DigitalOcean-Generate-SSH-Public-Key-id-rsa-pub

Buka halaman Setting Security DigitalOcean,

Create-Droplet-DigitalOcean-Tambah-SSH-Public-Key-ke-Akun-DigitalOcean

Klik tombol Add SSH Key, dan pastekan text dari file id_rsa.pub, dan beri nama terserah untuk identifikasi, misal aku menggunakan nama komputer,

Create-Droplet-DigitalOcean-Tambah-SSH-Public-Key-ke-Akun-DigitalOcean2

Untuk lebih jelas tentang step 1 & 2 bisa dibaca di How To Use SSH Keys with DigitalOcean Droplets.

3. Create Droplet LEMP

Setelah setting awal sudah selesai, kita langsung create Droplet yuk. Caranya klik tombol Create, pilih Droplets, atau ke halaman https://cloud.digitalocean.com/droplets/new.

Create-Droplet-DigitalOcean-Create-Droplet

Pada bagian Choose an image, pilih tab One-click apps, dan pilih LEMP on 16.04 (atau LAMP on 16.04 bila mau pakai Apache),

Create-Droplet-DigitalOcean-One-Click-Apps-LEMP

Lanjut ke bagian Choose a size, pilih droplet yang paling murah, yaitu: $5 per bulan (tapi terserah kamu deng),

Create-Droplet-DigitalOcean-Choose-Size

Bagian Choose a datacenter region, pilih Singapore (ini juga terserah),

Bagian Select additional options, ini opsional sih, jadi terserah kamu aja, tongue

Bagian Add your SSH keys, ini penting, centang SSH Key yang telah kita tambahkan di step 1 & 2 di atas,

Bagian terakhir (akhirnya… fiuh), Finalize and Create, pilih 1 droplet saja (eh terserah deh), dan kasih nama deh dropletnya, tinggal klik tombol Create.

Create-Droplet-DigitalOcean-Data-Center-SSH-Key-Hostname

Tereret… Teret… Inilah hasilnya teman-teman. Gimana, mudah ya?

Create-Droplet-DigitalOcean-Finish

4. Tes Akses Droplet Pakai Alamat IP Publik

Seperti biasa, kita tes pakai alamat IP Publik Dropletnya. Eh.. Eh.. Eh.. Kok yang tampil bukan gambar ikan hiu kayak artikel kemarin? Hehe, iya teman-teman, yang ini sudah aku setting untuk menjalankan laravel dengan penuh perdjoeangan, setelah berulang kali trial-error akhirnya berhasil juga. Step-by-stepnya menyusul ya (kalau ingat).

Create-Droplet-DigitalOcean-Test-Akses-Droplet-Pakai-IP-Publik

5. Tes Remote Droplet Pakai SSH

Karena VPS DigitalOcean tidak ada cPanelnya, maka untuk mengelola VPS bisa kita lakukan dengan cara remote ke droplet via SSH. Karena kita sudah setting di langkah 1 & 2, maka kita bisa langsung konek ke droplet pakai Git Bash.

  1. Run Git Bash, dan ketik ssh root@ipaddress,
  2. Muncul perintah Enter passphrase for key, ketikkan passphrase yang kita set pada langkah 1 & 2.
  3. Kalau berhasil, maka akan muncul pesan welcome dari ubuntu dan console akan berubah jadi root@hostname:~#

Create-Droplet-DigitalOcean-Test-Remote-via-SSH

Oke, sampai sini dulu tutorial kali ini. Tutorial berikutnya, kita akan mesetting SFTP pakai FileZilla untuk upload file, setting remote MySQL pakai Navicat, dan tentu saja upload Laravel dong.

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Sewa VPS DigitalOcean Pakai BNI Debit Online (VCN)

Kalian yang suka pemrograman web, pasti pernah berkeinginan untuk sewa VPS (contohnya di DigitalOcean) kan? Apakah keinginan kalian selama ini hanya mampu kalian pendam karena tidak mempunyai Kartu Kredit? Aha, kini ada kabar gembira, sewa VPS di DigitalOcean bisa bayar tanpa Kartu Kredit lho. Mau tahu pakai apa? Pakai BNI Debit Online atau BNI VCN (eh sama deng). Berikut step-by-step singkatnya.

1. Request BNI VCN

Langkah pertama tentu saja request BNI VCN dulu. Setahuku fitur BNI VCN ini hanya bisa direquest melalui SMS Banking. Gak tahu juga deh. Berikut cara requestnya pakai SMS Banking:

Cara Request BNI VCN via SMS Banking

Lebih detailnya bisa dibaca di halaman FAQ BNI Debit Online (VCN) atau tunggu posting blogku tentang BNI Debit Online ini deh. (kalau ingat wink )

2. Input Billing Info di Digital Ocean

Nah, setelah berhasil request VCN, kita bisa input nomor VCN, bulan/tahun valid thru, dan 3 digit angka CVC2 di billing Digital Ocean, seperti ini contohnya:

Input BNI VCN di Billing DigitalOcean

Dan syukur alhamdulillah, BNI VCN-nya diakui oleh DigitalOcean. Gak perlu pakai Kartu Kredit lagi deh. cool

3. Create Droplet

Langsung tes create droplet. Dan… (drumroll) berhasil! Wow… Amazing…

Berhasil Create Droplet DigitalOcean

4. Tes Akses Droplet Pakai Alamat IP

Langkah terakhir tentu saja tes akses droplet pakai browser. Berhubung dropletnya tidak diset domainnya, maka droplet bisa diakses via alamat IP-nya. Berikut cuplikannya:

5. Tunggu Bulan Depan

Karena VPS DigitalOcean memakai sistem pasca bayar (pakai dulu, bayar belakangan), maka belum tahu apa yang akan terjadi di bulan depan. Emang ada apa dengan bulan depan? Jadi gini teman-teman, BNI VCN itu masa berlakunya hanya seminggu. Jadi, kalau dalam seminggu VCN tidak terpakai, maka akan expired, harus req VCN yang baru. Nah, pada langkah ke-2 di atas, itu hanya proses validasi VCN saja, belum proses bayar biaya sewa VPS DigitalOcean. Karena periode billing DigitalOcean bulanan, tentu saja VCN yang didaftarkan pada langkah ke-2 sudah tidak bisa dipakai lagi (karena expired).

Jadi penasaran apa yang akan terjadi di bulan Juni nanti. Kalian juga kan? Oke, tunggu kelanjutannya di bulan Juni ya! (kalau ingat sih)

Semoga kalian yang selama ini penasaran dengan hosting VPS sudah bisa tidur nyenyak mulai malam ini. Hehehe.

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Cara Mengikat Tali Sepatu Converse High Biar Mudah Dilepas dan Dipakai

Teman-teman yang menyukai model sepatu converse high top (leher tinggi), pasti punya kesulitan sewaktu mau memakai dan melepasnya. Leher sepatu yang tinggi di atas mata kaki ini memang agak menyulitkan sewaktu mau memakai ataupun sewaktu melepas sepatu. Tidak seperti model leher rendah yang bisa dipakai seperti sandal selop, tinggal masuk saja tak perlu mengendurkan tali sepatu terlebih dahulu.

Sekarang tak perlu ribet lagi teman-teman, telah ditemukan cara mengikat tali sepatu converse high top yang nyaman, mudah dilepas, dan dipakai. Kuncinya ternyata cari model ikat sepatu yang hanya sampai lubang ke-6, dan tali yang masuk ke lubang ke-6 itu berasal dari lubang di bawah 5. Jadi akan ada rongga cukup lebar yang nantinya memudahkan memasukkan kaki ke dalam sepatu. Ini teoriku aja sih, hahaha. bigsmile

Lebih jelasnya lihat gambar aja deh. Ini ikat sepatu yang udah aku coba:

Cara Ikat Sepatu Converse High, Mudah Dilepas dan Dipakai

Gitu dulu ya teman-teman, tunggu update berikutnya untuk info ikat tali sepatu lain yang berfungsi sama. Syukur-syukur bisa video-in perbandingan ikat tali sepatu yang biasanya (mode silang) vs ikat tali sepatu ini.

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Referensi:

  • http://www.cerpen.co.id/post_135208.html

Cara Membedakan Jenis Kelamin Kucing

Salah satu kekonyolan yang terjadi di masa kecilku adalah menebak jenis kelamin kucing. Aku tidak tahu, apakah hal ini juga pernah terjadi dengan teman-teman, dahulu aku sempat mengira kucing berekor panjang itu betina dan kucing yang tak punya ekor itu kucing jantan. Entah darimana aku punya anggapan seperti ini. Mungkin akibat lihat adegan seperti ini:

Kucing Kawin

2 Bola Kecil Bernama Testis

Kucing itu kan mamalia, sama kayak manusia, jadi ya ciri-cirinya mirip dong. Ah, bego amat sih kau rudy… Hahaha. Kini aku tahu cara membedakan kucing jantan dan betina dengan benar. Tidak lagi memakai ilmu kirologi yang tak ilmiah. Seorang laki-laki akan memiliki 2 buah testis, maka untuk mengetahui seekor kucing itu jantan atau betina, ya tinggal lihat bempernya aja yah. smile Nih, contoh kucing jantan yang berekor panjang.

Testis Kucing

Lalu, kalau seorang laki-laki punya puting, apakah seekor kucing jantan juga punya puting? Jawabannya punya puting. Gak percaya? Silakan buktikan sendiri, raba deh tuh dada (atau perut?) kucing jantan di sekitar rumah kamu. lol Kamu juga akan takjub dengan jumlah puting kucing jantan, meski tidak menyusui, ternyata kucing jantan juga punya jumlah puting yang sama dengan kucing betina, yaitu sekitar 6-8 puting. Wow amazing!!

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Referensi Gambar:

  • https://www.youtube.com/watch?v=-VtkhG0bmsU
  • http://hubcats.blogspot.co.id/2012/03/identifying-cat-genders-in-field-cat.html

Cara Hide Link Pagination di Laravel 5.2

Laravel punya fitur pagination yang mudah digunakan. Berikut contoh penggunaannya di controller dan view blade:

// di Controller
$unit = Unit::paginate(10);

// di Blade, misal ditaruh di box-footer
<div class="box-footer clearfix">
    {{ $unit->links() }}
</div>

Hasilnya jadi seperti ini, pagination ditaruh di footer widget box dari template AdminLTE:

Laravel Pagination

Kalau hasil paginationnya cuma satu halaman, maka hasilnya jadi jelek kayak gini, ada space kosong di bawah box:

Pagination One Page, Empty Space

Ini terjadi karena div.box-footer mempunyai style padding 10 pixel. Jadi, meski contentnya kosong, paddingnya tetap dirender oleh browser. Cara mengatasi masalah ini cukup mudah, tambahkan if untuk mengecek apakah pagination mempunyai halaman. Berikut contoh kodenya:

@if($unit != null && $unit->hasPages())
    <div class="box-footer clearfix">
        {{ $unit->links() }}
    </div>
@endif

Hasilnya jadi seperti ini:

Pagination Empty - No Render

Semoga bermanfaat. Kamu punya masalah lain? Silakan tanya di komentar. Eh gak jadi deng, aku kan gak jago-jago amat, hanya seorang programmer gadungan. cool

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Hosting Video WordPress di GitHub

Teringat artikel “Cara Hosting Gambar Blog di Github”, timbul pertanyaan: “Kalau video bisa juga gak ya?”. Dan jawabannya ternyata bisa. Caranya juga sama, tinggal copas raw url file videonya, langsung bisa diolah sama wordpress, dan dibuatkan player seperti ini:

Upload video ke GitHub bisa digunakan untuk video-video yang ingin ditampilkan di blog wordpress, namun berdurasi sangat pendek atau tidak ada relasi tema dengan channel Youtube kita, sehingga kurang pas rasanya kalau dipaksa diupload ke channel Youtube. Daripada nyampah di channel Youtube, mendingan diupload ke GitHub aja deh. wink

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Cara Truncate Tabel MySQL yang Punya Foreign Key

Ketika deploy database dari development ke production, umumnya kita akan mengosongkan data terlebih dahulu. Gak bagus dong, kalau data yang kita input waktu debug aplikasi nantinya tercampur dengan data real setelah aplikasi digunakan. Aku termasuk golongan yang suka menghapus data sekaligus mereset auto-increment tabel. Jadi, waktu digunakan nanti, data pertama akan mempunyai autonumber dari angka 1. Biar rapi gitu… cool

Cara paling mudah untuk menghapus data dan mereset auto-increment adalah dengan fungsi TRUNCATE. Namun, ternyata ada aturan standard di mysql, tabel yang punya foreign key tidak bisa di-truncate, dengan tujuan untuk menjaga kevalidan data. Untungnya aturan itu masih bisa dinonaktifkan dengan perintah SET FOREIGN_KEY_CHECKS = 0 (jangan lupa untuk diaktifkan kembali ya). Berikut contoh query mysql untuk me-truncate tabel master_barang yang mempunyai foreign key:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE master_barang;
SET FOREIGN_KEY_CHECKS = 1;

Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Cara Disable Automatic Update Driver di Windows 10

Windows 10 didesain untuk menerima update terbaru secara otomatis. Hal ini bertujuan agar komputer bersistem operasi Windows 10 selalu menerima patch keamanan dan fitur-fitur terbaru. Mau tak mau, kita harus menginstall update windows ini, kita tidak bisa lagi mendisable windows update seperti di Windows 7 atau Windows 8/8.1.

Sebenarnya idenya bagus sih, tetapi bagi yang memakai komputer/laptop yang sudah cukup berumur, malah bisa menjadi drama romantika tersendiri. Contohnya laptopku yang sudah berumur 3 tahunan. Windows mendeteksi ada update driver untuk vga addon ATI Radeon HD 8750M. Tanpa diminta, windows medownload driver terbaru dan menginstallnya. Dan hasilnya adalah… tiba-tiba layar laptopku ngeblink beberapa kali dan jadi terang benderang, tak bisa diredupkan. Waktu kejadian, sempat bingung juga, ada apa dengan cinta? Apakah dia mulai lelah? Apakah sudah saatnya diinstal ulang? lol

Selidik punya selidik, ternyata driver ati yang baru tidak compatible dengan vga ATI HD 7640G yang ada di processor AMD laptopku. Dengan menyebut nama Allah, kucoba uninstall driver vga terbaru, dan install driver lama (versi 2015 akhir), dan alhamdulillah semuanya kembali normal. Terima kasih cinta. heart

Disable Update Driver dengan Windows Show or Hide Updates Tool

Nah, untuk teman-teman yang pernah mengalami kejadian serupa, kini dapat berbahagia, karena microsoft telah menyediakan tool untuk medisable windows update, terutama driver hardware yang sudah tua. Silakan download Windows Show or Hide Updates Tool di sini. Berikut cara menggunakan tool tersebut:

Windows 10 Show or Hide Updates Tool

Pilih Hide updates

Windows 10 Show or Hide Updates Tool - Hide or Show Update Option

Karena aku sudah pernah meng-hide update driver vgaku, maka tidak tampil di daftar update yang tersedia untuk dihide/didisable. Untuk medisable, tinggal centang update yang akan dinonaktifkan.

Windows 10 Show or Hide Updates Tool - Hide Update

Untuk mengunhide/mengaktifkan update yang pernah didisable, caranya juga sama tinggal centang update yang akan diaktifkan kembali.

Windows 10 Show or Hide Updates Tool - Hidden Update

Semoga bermanfaat. Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!