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.

Jumat, 06 Agustus 2021

Cara Merubah Port SSL Pada Vesta Control Panel



SSL merupakan komponen yang seharusnya kita terapkan ketika ingin melakukan komunikasi antar server. Beberapa aplikasi yang sedang didevelop memberikan syarat menggunakan https dan port custome bukan port 443. Secara teori kita cukup merubah listen 443 menjadi port yang kita inginkan. Kemudian melakukan edit pada settingan http.conf. Bagaimana jika kita menggunakan Vesta Control Panel sebagai dapur pacunya ? Berikut cara mudah untuk merubah port 443 pada vestacp menjadi port yang kita inginkan.

Kita perlu hak akses root untuk melakukan konfigurasi ini. Masuk terminal sebagai root sesuai kan dengna metode akses server kita dan masuk ke directory /usr/local/vesta/conf. 

kemudian tampilkan isi file yang ada dengan perintah ls -l dan akan tampil 


Buka file vesta.conf bisa dengan text editor default dengan cara vi vestacp.conf. 

Kemudian edit bagian WEB_SSL_PORT dengan port yang kita inginkan setup. Contoh kasus saya akan ganti menjadi 8083.




Untuk melakukan edit tekan tombol [i] untuk insert. Kemudian tekan ESC dan ketikan :wq untuk menyimpan dan keluar dari text editor Vi.


Kemudian lanjutkan dengan merubah settingan configurasi nginx dengan cara edit contoh :

vi /home/admin/conf/web/totorajo.web.id.nginx.ssl.conf. 

Silahkan sesuaikan dengan environment yang ada.


Edit pada bagian berikut sesuai port yang kita inputkan di atas:

listen listen      xxx.xx.xxx.xx:8083 ssl;


location @fallback {

        proxy_pass      https://xxx.xx.xxx.xx:8083;

    }


xxx.xx.xxx.xx adalah IP server yang digunakan


Untuk menyimpan seperti biasa esc diikuti :wq. Sampai disini kita sudah selesai. Tapi port 8083 belum bisa diakses karena port belum di accept pada iptables. Lakukan ini untuk memberikan akses.


Login ke panel admin vestacp kemudian Menu Server pada list service iptables lakukan configure dan sesuakan port diatas dibagian akses web seperti kota merah.



Setelah rangkain diatas selesai silahkan reboot server atau vps dan coba akses https://domain.com:8083.

Cara Setup SSL Letsencrypt Pada VestaCp

 


Ketika kita sedang melakukan develop aplikasi dan membutuhkan ssl terkadang menjadi masalah tersendiri. VestaCp sudah memberikan fiture cara mudah untuk mendapatkan ssl dari letsencrypt. Meskipun hanya berlaku 3 bulan tetapi cara ini sudah cukup untuk proses development. 

Berikut cara untuk mendaptkan ssl letsencrypt Pada VestaCp. Silahkan ssh ke vps kita dan jalankan sintak berikut :

letsencrypt-vesta USERNAME DOMAIN
Jika ditemukan error : letsencrypt-vesta: command not found 
gunakan perintah berikut :
/usr/local/vesta/bin/v-add-letsencrypt-domain USERNAME DOMAIN

USERNAME adalah user vestacp yang digunakan membuat add domain.
DOMAIN adalah domain yang kita inginkan bisa diakses https.
Setelah selesai restart vps dan coba akses domain menggunakan https.
Selamat mencoba

Senin, 14 September 2020

Cara Menghitung Kebutuhan Bandwidth Pada Alibaba Cloud


   
         Hari ini 14 September 2020 ada pengalaman yang perlu dibagikan, bisa jadi masalah ini akan dialami kita sebagai sysadmin. Memilih untuk berpindah penyedia cloud itu tidak ada yang salah dan terkadang menjadi keperluan yang bersifat segera. Apalagi untuk kepentingan peningkatan layanan bagi user. Saya sebelumnya menggunakan Digital Ocean sebagai dapur aplikasi ujian online dan saat ini migrasi ke Alibaba Cloud. Proses setup berjalan lancar aplikasi berjalan sesuai rencana. Tidak ada tanda masalah besar bakal terjadi sampai akhirnya sampai pada titik apps digunakan 700 user secara bersamaan. Seperti biasanya sebagai sysadmin tentu siaga untuk masalah yang tidak terduga. User mulai login melakukan klak klik pada menu yang tersedia. Saat itu masih menunjukan indikator aman, semua parameter menunjukan angka bagus. Ketika pada analytic terdeteksi ada 300 user mulai menggunakan apps kejanggalan mulai terjadi. User berikutnya tidak bisa akses apps, cms super admin timeout. Chat error mulai berdatangan. Dan inilah tiba saatnya keputusan cepat harus diambil. Cek CPU, RAM masih jauh dari batas maksimal. Tapi user tidak akses apps. Apa masalahnya ? Bandwidth internet adalah jumlah konsumsi transfer data yang dihitung dalam satuan waktu bit per second (bps). Dan ini sumber masalahnya yaitu apps kekurangan bandwidth. 

            Pada saat kita create instance pada Alibaba Cloud tentunya kita ditanya ingin menggunakan bandwidth berapa. Ini tidak boleh asal saja kita dalam mengisi. Kita harus menghitung berapa kebutuhan apps menggunakan bandwidth dengan jumlah user. Jika kita salah menghitung maka akan terjadi kasus apps terasa sangat lemot sedangkan CPU dan RAM masih cukup. Untuk menghitung kebutuhan bandwidth bisa menggunakan cara sederhana berikut. Tentukan untuk 1 user ketika menggunakan apps secara full butuh berapa, misal 1 MB. Maka silahkan kalikan dengan jumlah user yang akan menggunakan misal 600 user. maka kebutuhan bandwidth yang harus dibeli di Alibaba Cloud adalah 1 MB x 600 user = 600 MB. Alibaba Cloud bandwidth paling kecil 1 Mbps kita bisa upgrade sesuai kebutuhan. Semoga membantu.

Sabtu, 22 Agustus 2020

Cara Setup SSL Pada Vestacp

 



SSL dibutuhkan untuk menjadikan website kita bisa diakses dengan https. Ketika kita menggunakan layanan hosting dengan fiture cpanel. Ada fiture dimana kita bisa dengan mudah melakukan konfigurasi SSL. Vesta Panel bisa kita pilih sebagai alternatif panel untuk mengelola vps. Selain gratis vestacp memiliki syarat yang cukup ringan. 

Untuk mendapatkan https kita perlu membeli layanan SSL, saya biasa menggunakan layanan domosquare untuk keperluan SSL. Caranya cukup mudah silahkan klik disini untuk order ssl sesuai domain anda.  Setelah itu cara untuk memasangkan bisa diikuti sesuai :
https://www.domosquare.com/tutorial/hosting/setup-ssl-melalui-member-area.html

Ada beberapa titik yang perlu diperhatikan pada tutorial tersebut. Pastikan common name kita isi sesuai domain atau subdomain yang akan diberikan https. Ketika salah maka proses tidak bisa dibatalkan dan layanan service ssl anda akan otomatis aktif dan tidak bisa ganti domain. Jika proses konfigurasi sudah selesai maka selanjutkan silahkan setup SSL support pada vestacp dengna ketentuan sebagai berikut :

SSL Certificate : diambilkan CRT.

SSL Key : Jika generate CSR dari member area bisa ambil key dari member area pada halaman layanan SSL anda, klik Get KEY. Jika buat CSR dari vestacp, bisa di ambilkan dari KEY sewaktu buat CSR tadi (perlu di simpan ketika buat CSR).

SSL Certificate Authority / Intermediate : bisa di ambilkan dari CA member area.

Semoga membantu, selamat mencoba.

Sabtu, 27 Juni 2020

Cara Setting FileZilla Ketika Gagal Akses Server





Filezilla sebagai salah satu free FTP menjadi tool yang banyak digunakan untuk akses server. Selain ada disemua OS filezilla cukup mudah ketika digunakan. Tetapi apakah anda merasakan gagal akses server meskipun user ftp sudah benar ? Pasti akan membuat bingung kenapa filezilla kita tidak bisa akses server sementara orang lain bisa dengan lancar akses. Berikut adalah cara ketika anda mengalami filezilla gagal akses FTP. Silahkan masuk menu setting dan sesuaikan dengan gambar berikut 


Kemudian silahkan dicoba kembali untuk akses servernya, jika tetap tidak bisa terhubung lanjutkan dengan setup berikut. 


Kita bisa mencoba salah satu diantara 2 pilihan tersebut mana yang bisa untuk terhubung ke server. Semoga membantu :)

Sabtu, 02 Mei 2020

Mengatasi Masalah Sertifikat SSL Expired


Ketika kita mengakses sebuah website kemudian kita diarahkan ke bentuk https dengan icon gembok menandakan website tersebut terenkripsi dalam proses transfer datanya. Ada kejadian pada project yang sedang saya kerjakan tiba tiba website nya tidak bisa diakses dengan tampilan situs ini tidak aman karena seritifikat sudah kadarluasa.

Maka seketika membuat para pengguna heboh dan tiket trouble bermunculan. Setelah dicek memang benar ssl pada domain yang digunakan sudah expired. Masalahnya jika kita menggunakan CNAME dimana domain menggunakan punya kita tetapi server dipihak lain lalu dimana sertifikat ssl diinstall ?

Jawabnya ada di server pointing CNAME (server tujuan).
Misal webiste kita https://ssl.domainku.com redirect CNAME
ke https://service.layanan.info maka installasi SSL ada di server https://service.layanan.info.

Gunakan link berikut untuk mengecek masa aktif SSL
https://www.geocerts.com/ssl-checker/.

Semoga membantu :)

Senin, 26 Agustus 2019

Cara Menggunakan Rsync Dalam Transfer Data Pada VPS





Bagi sysadmin memindahkan file antar server hampir menjadi pekerjaan yang sering dilakukan. Bisa karena pindahan server atau untuk keperluan duplikasi. Banyak cara yang bisa digunakan untuk keperluan pindah server. Cara yang paling mudah dan tidak ribet adalah download file dari server A dan kita upload ke server B dengan menggunakan FTP. Tetapi bagaimana jika file yang kita akan pindah atau duplikasi ukuranya besar ? Selain repot dan memakan waktu tentu ini bukan cara yang efektif. Kita bakal dihadapkan dengan pekerjaan yang membosankan dan tidak solusi ketika terjadi pekerjaan yang berulang dikemudian hari. 

Rsync biasanya saya gunakan untuk keperluan pemindahan file atau duplikasi antara server. Selain cepat prosesnya Rsync cukup mudah untuk diterapkan bahkan untuk kita yang baru mengenalnya. Kita akan sangat merasa terbantu dengan Rsync. Untuk menggunakan Rsync kita perlu melakukan instalasi terlebih dulu diserver yang kita gunakan. Silahkan sesuaikan dengan server yang anda gunakan.

Ubuntu # apt-get install rsync
Centos # yum install rsync

Silahkan tunggu hingga proses instalasi selesai biasanya hanya membutuhkan bebeberapa detik saja.
Selanjutnya kita perlu mempelajari dasar penggunakan Rsync. Studi kasus kita adalah saya akan memindahkan folder dengan nama apps dari server A dengan IP 64.86.23.123 ke server B dengan IP 65.87.24.124. Langkah yang harus kita lakukan adalah kita login ke server A (64.86.23.123) kemudian ketikan perinah berikut :

rsync -e ssh -av -P -z directory_asal_server_a root@65.87.24.124:/directory_tujuan_server_B
Contoh :

rsync -e ssh -av -P -z /var/www/html/apps root@65.87.24.124:/home/totorajo/apps
Ketika kita tekan enter akan diminta untuk input password untuk server tujuan. Silahkan inputkan dan kita tunggu saja maka dalam waktu singkat semua file dari server A sudah ada di server B sesuai directory yang ditentukan. Perhantikan perintah berikut :

/var/www/html/apps ini artinya kita akan copy satu folder apps beserta isinya ke server tujuan
 
/var/www/html/apps/ ini artinya kita akan copy file hanya isi dari folder apps ke server tujuan

Pada bagian ini kita perlu berhati-hati jika salah perintah penggunaan / (garis miring) maka file bisa tercecer pada server tujuan. Hubungi saya ketika anda perlu bantuan untuk pemindahan file antar server. Semoga membantu :)


Cara Mudah Redirect HTTPS Pada Apache Web Server

Sebagai developer website terkadang setup koneksi https menjadi sebuah standart. Banyak cara yang bisa kita lakukan untuk menjadikan website kita menjadi auto https. Salah satu caranya adalah memanfaatkan .htaccess. Melalui file ini kita bisa memerintahkan web server untuk meresponse request dalam bentuk koneksi https. Berikut adalah langkah konfigurasi koneksi https dengan memanfaatkan .htaccess.

1. Pastikan webserver sudah terinstall sertifikat https.
2. Buat file .htaccess atau open file jika sebelumnya sudah ada .htaccess.
3. Tambahkan code berikut pada .htaccess.


Silahkan save dan akses website anda dan secara otomatis koneksi yang terjadi akan berubah menjadi https. Selamat mencoba

Sabtu, 17 Maret 2018

VPS Digitalocean Tidak Bisa Kirim Email



VPS saat ini menjadi kebutuhan ketika sedang membangun aplikasi, selain harganya tidak jauh berbeda dengan shared hosting vps memberikan kenyamanan sendiri dalam hal konfigurasi. Banyak penyedia vps dengan harga murah bertebaran diinternet. Satu dari mereka adalah Digital Ocean, kita pasti mengenal provider berlogo ikan dan nuansa biru. 

Saat itu saya mencoba membuat Droplet untuk uji coba aplikasi yang sedang proses develop. Agar tidak repot dalam hal konfigurasi webserver vestacp menjadi pilihan. Selain gratis tampilanya yang sederhana menjadi daya tarik sendiri. Proses instalasi standart sekitar 15 menit semua setup sempurna dan bisa langsung untuk deploy aplikasi. Ketika masuk fiture yang berhubungan dengan SMTP atau kirim email ternyata tidak berjalan dengan baik. Mulai panik ni, hehe mencoba untuk cek coding tidak ada yang salah. Diuji coba dengan server lain malah normal. Maka masalahnya bukan pada coding tapi pada vps digitalocean. Setelah googling dan menghabiskan lumayan banyak waktu ternyata digitalocean memblok service smtp. Untuk mengaktifkan cara tercepat adalah dengan menghubungi support dan menyampaikan permohonan aktivasi service smtp yang berisi 4 pertanyaan.
  1. Perkenalkan diri anda.
  2. Jelaskan siapa yang menggunakan Droplet vps anda, pribadi atau perusahaan.
  3. Untuk keperluan apa smtp meminta diaktifkan.
  4. Anda dalam perusahaan bertindak sebagai siapa
 30 menit dari menjelaskan point tersebut vps yang saya gunakan bisa normal mengirim email. Semoga bermanfaat 

Kamis, 17 Agustus 2017

Cara Cek DNS domain



Pergantian server diperlukan untuk memastikan server mampu menangani traffic yang ada. Masalah yang dialami ketika kita mengganti server adalah website akan berada pada posisi propagasi kondisi transmisi atau penyebaran sinyal dari suatu tempat ke tempat lain. Ketika diposisi ini maka website kita akan terombang ambing dalam status yang tidak jelas. Efeknya jika website tersebut adalah portal berita maka kita akan kehilangan berita tersebut. Bagaimana untuk memastikan apakah perpindahan server kita sudah benar atau belum ? kita bisa melakukan pengecekan status server dan domain kita menggunakan layanan https://mxtoolbox.com/dnspropagation.aspx. Dari website tersebut kita bisa mengetahui apakah status domain kita sudah terhubung dengan suatu server atau belum. Setelah dipastikan tidak ada masalah selanjutnya kita bisa menggunakan layanan kproxy.com, jika website anda bisa berhasil diakses maka perubahan namserver atau poin record sudah berhasil. Selanjutnya tinggal menunggu jaringan yang anda gunakan membaca perubahan tersebut. Semoga bermanfaat.

Follow Me

DomaiNesia

Recent