Kamis, 12 Mei 2022

Membuat SSH Keys Pada Linux

SSH Key digunakan untuk mengotorisasi login tanpa perlu menggunakan password server.  Sehingga ketika ingin melakukan koneksi SSH pada server kita tidak perlu menggunakan username dan password.  

Ketika kita menggunakan google cloud, gitlab, github SSH key bisa memudahkan kita dalam keperluan akses. Berikut adalah cara membuat SSH Key pada linux.

Silahakan login SSH ke server kemudian ketikan : ssh-keygen  Jika muncul pertanyaan cukup tekan enter saja pada pertanyaan berikut :

Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:

Silahkan gunakan diserver yang ingin kita login tanpa password. Semoga membantu

Update : Jika hasil private_key dalam bentuk openssh dan  tidak bisa dipakai yang dibutuhkan bentuk RSA silahkan jalankan perintah :

ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

Selasa, 19 April 2022

Cara Melakukan CHMOD Masal Pada Linux




CHMOD pada linux merupakan aturan bagaimana file kita bisa di baca dan edit oleh user yang ada. Terkadang kita tanpa sadar melakukan set chmod 777 pada file untuk kepentingan tertentu. Permission tersebut cukup bahasa karena semua bisa melakukan apapun terhadap folder atau file yang ada. Maka kita perlu melakukan setup default dimana folder seharusnya memiliki permission 644 sedangkan 755 untuk folder. Berikut adalah cara mudah melakukan chmod tersebut secara masal pada sebuah direktori.

Untuk mengubah seluruh direktori menjadi 755, perintahnya adalah: 

$ sudo find folder_project/ -type d -exec chmod 755 {} \;


Untuk mengubah seluruh file menjadi 644, perintahnya adalah: 

sudo find folder_project/ -type f -exec chmod 644 {} \;

Cara Menemukan Lokasi File Besar Pada Linux

Disk atau hardisk penuh sering terjadi pada server yang kita kelola. Meskipun masalah sederhana namun memiliki efek fatal yaitu server menjadi down atau tidak bisa diakses. Ketika sedang terjadi transaksi kejadian tersebut dapat menimbulkan kerugian. Yang jadi masalah adalah kita sudah mengetahui hardisk habis tetapi kita tidak mengetahui penyebabnya apa sedangkan sistem kita misal tidak ada fiture upload file. 

Jika kita mengalami masalah tersebut berikut adalah langkah yang perlu menjadi perhatian.

  1. Cari file ukuran besar yang menjadi penyumbang hardisk penuh.
  2. Jika file tersebut adalah log maka hapus yang memiliki umur lama misal 180 hari.
  3. Jika file dihapus menjadikan error cukup kosongkan isinya tanpa perlu menghapus file.
Berikut adalah contoh sintak untuk melakukan 3 point diatas.
- Mencari file besar
find / -type f -size +20M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'

- Hapus Log yang sudah 180 hari
find /var/log/ -type f -mtime +180 -delete

- Menghapus isi log
cat /dev/null > /var/log/exim/main.log

Selasa, 22 Maret 2022

Cara Mudah Mematikan Service Pada Ubuntu



Semua service yang berjalan pada Linux memiliki nomor PID. Terkadang ada service yang menjadikan load CPU dan RAM menjadi tinggi sehingga kita memerlukan stop terhadap service tersebut. Untuk beberapa kasus kita mengetahui nomor PID tetapi kita tidak tahu service dari PID tersebut apa.

Ketika kita asal melakukan kill bisa menjadi menjadi masalah baru. Cara mudah untuk mengetahui service apa berdasarkan nomor PID lakukan berikut pada terminal :
ps aux | grep 973

973 kita anggap sebagai nomor PID yang ingin kita lihat nomor tersebut service apa.
setelah kita tahu dan yakin ingin dilakukan stop atau kill jalankan perintah berikut :

sudo kill -9 973

Semoga membantu.

Selasa, 08 Maret 2022

Cara Mengatasi Inode Penuh Pada Server


Inode adalah struktur data yang digunakan untuk menyimpan semua informasi file pada server. Inodes bisa berisi folder, file, image dan apapun file yang kita upload. Ketika server sudah mencapai 100% maka server akan kehabisan ruang penyimpanan. Jika aplikasi kita membuat log maka kondisi ini mengakibatkan webiste atau aplikasi kita tidak bisa diakses. Silahkan ketikan perintah df -i jika hasilnya /dev/sda menunjukan 100 % maka dipastikan server kehabisan ruang penyimpanan karena inode sudah mencapai batas maksimal.

Untuk mencari dimana lokasi folder yang menyebabkan inode penuh ketikan perintah berikut : 
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
Selanjutkan silahkan lakukan penghapusan file sesuai hasil pengecekan tersebut. Semoga membantu.

Kamis, 03 Maret 2022

Cara Setting Timezone Asia/Jakarta Pada Ubuntu


Setelah kita setup sebuah server atau vm terkadang kita lupa melakukan pengecekan apakah timezone dari server yang akan kita gunakan sudah sesuai atau belum. Kita akan menyadari ketika aplikasi menggunakan fungsi date dan ternyata tidak sesuai. Berikut adalah cara menjadikan timezone pada Ubuntu kita sesuai waktu Asia / Jakarta. 

Silahkan login ssh ke server yang akan gunakan kemudian ketikan pada terminal dengan hak akses sebagai root:

Semoga membantu.

DomaiNesia