Rsync Without Password

1. Test rsync over ssh (with password):

Do a rsync to make sure it asks for the password for your account on the remote server, and successfully copies the files to the remote server.

The following example will synchronize the local folder /home/test to the remote folder /backup/test (on 192.168.200.10 server).

This should ask you for the password of your account on the remote server.

rsync -avz -e ssh /home/test/ user@192.168.200.10:/backup/test/
2. ssh-keygen generates keys.

Now setup ssh so that it doesn’t ask for password when you perform ssh. Use ssh-keygen on local server to generate public and private keys.

$ ssh-keygen
Enter passphrase (empty for no passphrase):

Enter same passphrase again: Note: When it asks you to enter the passphrase just press enter key, and do not give any password here.

3. ssh-copy-id copies public key to remote host

Use ssh-copy-id, to copy the public key to the remote host.

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
Note: The above will ask the password for your account on the remote host, and copy the public key automatically to the appropriate location. If ssh-copy-id doesn’t work for you, use the method we discussed earlier to setup ssh password less login.

4. Perform rsync over ssh without password

Now, you should be able to ssh to remote host without entering the password.

ssh 192.168.200.10
Perform the rsync again, it should not ask you to enter any password this time.

rsync -avz -e ssh /home/test/ user@192.168.200.10:/backup/test/

Advertisements

Setting IP Ubuntu

Untuk mengetahui network interface yang ada di ubuntu, tinggal jalankan

ip link show

Dan akan muncul list network interface, kemudian setup IP dengan mengetikan command dibawah ini

sudo vi /etc/network/interfaces

Kemudian setting IP yang diinginkan, sample seperti ini :

auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
        address xxx.xxx.xxx.xxx
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx
        dns-nameservers xxx.xxx.xxx.xxx 8.8.8.8

setelah itu jalankan command berikut

sudo ifup ens18

Share localhost menggunakan ngork

Dalam development, terkadang kita ingin agar local dev kita bisa diakses oleh mesin lain melalui internet. Dengan menggunakan ngork kita bisa membuat secure tunnel yang bisa diakses melalui URL yang sudah di sediakan oleh ngrok.

Kita bisa mendownload ngork disini , bisa didownload disesuaikan dengan OS yang digunakan. Cara menggunakan ngrok cukup mudah, setelah mendownload ngork kita bisa menggunakan dengan command dibawah ini :

./ngrok http 80

Setelah command tersebut dijalankan, ngrok akan memberikan alamat URL forwarding ke port 80 dari mesin kita. Seperti dibawah ini

Forwading http://23357e7f.ngork.io

Forwading https://23357e7f.ngork.io

Coba akses via browser url dibawah http://23357e7f.ngork.io & https://23357e7f.ngork.io , sites local anda sudah live dan bisa digunakan untuk share dengan tim development anda. ngork akan selalu men-generate unique url setiap kali anda merestart ngork.

Untuk explore fitur yang lain dari ngork, bisa menggunakan command dibawah ini :

./ngrok help

Selamat mencoba 😀

SSL Dengan LetsEncrypt

letsencrypt

Sebenarnya ini bukan hal yang sering saya lakukan, mungkin kadang-kadang 2 bulan bisa sekali ada tugas untuk setup TLS/SSL sertifikat. Karena mungkin faktor pelupa yang sangat akut, saya akan mendokumentasikan beberapa shortcut yang sering saya gunakan.

Jika kita mempunyai domain yang belum menggunakan HTTPS, tidak ada alasan lagi bagi kalian untuk tidak menggunakannya, karena sertifikat TLS/SSL sudah bisa didapatkan gratis di LetsEncrypt. Di tulisan kali ini saya akan coba memasang LetsEncrypt di server yang sudah terinstall nginx.

Instal Certbot

sudo add-apt-repository ppa:certbot/certbot

sudo apt-get update

sudo apt-get install python-certbot-nginx

Setup Nginx

sudo vi /etc/nginx/sites-available/default

cari line yang berisi server_name dan ubah sesuai domain yang sudah kamu miliki, sebagai contoh kabayan.com. Maka ubah menjadi seperti ini :

server_name kabayan.com;

Untuk melihat apakah configurasi nginx nya sudah benar, bisa mengunakan command sebagai berikut :

nginx -t

Jika tidak ada error, silahkan reload service nginx dengan command sebagai berikut :

sudo service nginx restart

Memasang Sertifikat

Certbot memiliki berbagai cara untuk mendapatkan sertifikat, salah satu plugin yang bisa digunakan adalah dengan mengunakan plugin nginx. Plugin inilah yang akan Continue reading

Legok tapak genteng kadek

“Lamun hirup hoyong enjoy, kudu bisa praktekeun legok tapak genteng kadek ” , kata bapak warkop di obrolan tengah malam. Dengan ditemenin kopi si bapak cerita soal guyon dan falsafah hidup. Intinya mau dihujat, dicibir segimana pun, jangan pernah mempengaruhi kebahagiaan kita.

Siapa bapak warkop itu?

ada sebuah foto dipojok warkop dengan latar belakang pesawat N250 dan sejumlah karyawan PT Dirgantara Indonesia. Usut punya usut ternyata si bapak adalah mantan anak buah Pak B.J Habibie waktu beliau kerja di PT DI, membangun industri pesawat Indonesia. Ketika PT DI collaps, bapak tersebut kehilangan pekerjaannya. Tawaran dari luar negeri berdatangan mungkin dengan gaji yang menggiurkan.

Tapi karena idealisme dan kecintaan nya terhadap Indonesia, daripada membuat negara orang maju. Beliau lebih memilih berwirausaha membuka warung kopi di depan kampung Babakan Fakultas Bogor. Suka duka pasti dialami bapak itu, gua cuma tidak bisa membayangkan cercaan yang diterima si bapak yang datang dari keluarga besarnya, memilih meninggalkan kemewahan untuk mempertahankan idealismenya.

Si bapak jalan terus, dengan falsafah Legok tapak genteng kadek ( Banyak pengetahuannya atau pengalamannya), Bahwa hidup itu memang terdiri dari berbagai macam pengalaman yang harus dihadapin, jadi menurut si bapak kita harus bisa kuat mental dalam menghadapi hidup.

Baru kali ini gua dibuatkan kopi, oleh seorang teknisi jenius yang pernah membuat sejarah di Indonesia.

genteng

 

 

The following exception is caused by a lack of memory and not having swap configured

if you got this error when install composer

The following exception is caused by a lack of memory and not having swap configured

you should do this

$ sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 \\
sudo /sbin/mkswap /var/swap.1 \\
sudo /sbin/swapon /var/swap.1