RVM over SSH

Bukan materi baru, cuma baru nemu aja solusinya setelah mikir dua hari.

Kasus:

  • Delpoy Ruby on Rails via ssh
    laptop$ ssh estu@ip-mesin "cd ~; deploy.sh"
    
  • Ruby dibantu rvm.

Kendala:

  • Log stdout:
    bundle not found
    

Mitigasi:

Di server via login langsung:

server$ echo $PATH

Ouput tidak sama dengan ‘echo PATH’ dari ssh:

laptop$ ssh estu@ip-mesin "echo $PATH"

Solusi:

    1. Set env dari .bashrc ke /etc/environment. Samakan hasil “echo $PATH”. Kira-kira begini:
      PATH="/home/ubuntu/.rvm/gems/ruby-2.3.3/bin:/home/ubuntu/.rvm/gems/ruby-2.3.3@global/bin:/home/ubuntu/.rvm/rubies/ruby-2.3.3/bin:/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/ubuntu/.rvm/bin"
      export GEM_PATH=/home/ubuntu/.rvm/gems/ruby-2.3.3:/home/ubuntu/.rvm/gems/ruby-2.3.3@global
      export GEM_HOME=/home/ubuntu/.rvm/gems/ruby-2.3.3
      
    2. Disable env dari .bashrc.
    3. Reboot
    4. Tambahkan opsi –login pada baris ssh dan sederhanakan opsi perintah
      laptop$ ssh estu@ip-mesin  bash --login "./deploy.sh</code>"
      

 

Dah gitu aja.

Selamat istirahat.
Estu~

Advertisements

Pelatihan Keamanan Menggunakan BlankOn Linux

DSC_0058

Yak, akhirnya niat nulis datang lagi. Dari bulan lalu vakum menulis. Antara ndak ada yang bisa ditulis, dan ndak yakin itu layak ditulis. Mending surhat saja. Oktober-November saya habiskan nomaden dua minggu sekali pp Jogja-Bogor. Mengurus perkara wisuda Desember besok (seminggu lagi).

Akhir November saya diberi kesempatan mengisi kelas keamanan di Gedung Ravindo Kebun Sirih. Acara hasil kerjasama ID-SIRTI dan Airputih. Acara ini digelar selama dua hari 20 dan 21 November 2014. Peserta kali ini sebagian besar adalah mahasiswi Universitas Al Azhar Indonesia. Tumben pelatihan linux pesertanya banyak yang cewek. :))

Saya kebagian hari pertama dua sesi yaitu mengisi pengenalan BlankOn Linux Suroboyo dan bagaimana memasang BlankOn Linux.

Continue reading “Pelatihan Keamanan Menggunakan BlankOn Linux”

Mengembalikan Kunci di Awan

Ilustrasi oleh : Jan Peter

Saya sering bongkar pasang ulang sistem operasi, padahal kudu bekerja dengan kunci ssh. Ini bakalan repot.
Kata pak Kukuh, cukup backup kunci, kemudian taroh di awan. Unduh lagi jika pas butuh.

Jika butuh kunci lagi setelah install ulang, restore kunci. Caranya mudah

0. Unduh kunci, ada 3 file penting. id_rsa id_rsa.pub dan known_hosts
1. Salin 3 file tadi ke folder ~/.ssh
2. Ubah hak pemilikan dan hak akses ketiga file tersebut

$ chown user:user id_rsa* known_hosts
$ chmod 600 id_rsa
$ chmod 644 id_rsa.pub known_hosts

3. Lakukan verifikasi kunci

$ ssh-keygen -y -f ~/.ssh/id_rsa

4. Selesai.

Selamat mencoba

[0] http://www.bsdnewsletter.com/bsda-book/Preserve_existing_SSH_host_keys_during_a_system_upgrade.html
[1] http://www.pending.io/restore-ssh-public-key/

Best Regard
Tuan Pembual