Ada banyak cara untuk mengupload hasil pekerjaan menggunakan nodejs ke server baik staging atau production. Jika kita menggunakan gitlab untuk mengelola coding bersama team kita bisa menggunakan fiture CI/CD untuk melakukan deployment. Kita hanya perlu menentukan branch sebagai syarat kapan coding kita diperlukan upload ke server. Cara untuk memanfaatkan fiture tersebut cukup mudah. Cukup buat file gitlab-ci.yml di root directory project. Setelah itu copy perintah berikut :
Senin, 27 Februari 2023
Cara Deploy NodeJs Menggunakan CI/CD gitlab-ci.yml
Selasa, 21 Februari 2023
Cara Menjalankan Go Run Main.go Pada Container
https://www.totorajo.web.id/2023/02/cara-menjalankan-golang-pada-docker.html. Silahkan dicoba terlebih dulu supaya bisa mengikuti artikel ini. Sebelumnya kita sudah berhasil membuat container yang didalamnya isinya Golang 1.20.
Selanjutnya bagaimana cara coding project kita bisa terbaca pada container. Sehingga kita bisa menjadikan go run main.go kemudian kita bisa akses hasil melalui browser. Pertama kita perlu melakukan pengecekan dulu apakah container yang kita buat sebelumnya sudah berhasil atau belum. Ketika perintah docker ps pada terminal dan jika berhasil maka akan tampil seperti berikut.
Kotak merah menunjukan ada container bernama golang dan berjalan di port 8060. 8060:8060 mungkin akan menjadikan bingung kenapa ada dua. 8060 pertama adalah port expose port yang kita akses dari browser. 8060 kedua adalah port apps dari golang yang kita buat. Jadi maksud 8060:8060 adalah mengakses port 8060 dari broswer yang diteruskan ke container apps dengan port 8060. Bagaimana jika port aplikasi misal 3000? Jika begitu berarti saat kita membuat container pada tutorial sebelumnya menuliskan portnya 8060:3000.
Perhatikan kotak merah ada list nama container. Kita perlu ingat nama tersebut untuk masuk kedalam container ditutorial ini kita akan masuk atau akses container dengan nama golang. Selanjutnya kita load coding project golang kita ke visual studio code kemudian lihat dimana project tersebut disimpan.
Jika D:\container\golang\ dalah directory yang kita mount pada saat kita membuat container maka seluruh directory yang ada dibawahnya akan tersedia di container yang sudah kita buat tadi. Untuk membuatkan jalankan perintah :
# docker exec -it golang bash
Jika muncul root@c8524644d242:/go# selamat kita sudah berhasil akses container. Sampai disini ketika kita lihat directory /go/src maka seluruh file yang ada di D:\container\golang\lab\lab-golang-gin-jwt juga ada di /go/src
Setelah kita sudah berada dicontainer maka kita bisa melakukan seluruh yang diperlukan dev golang. Sebagai contoh melakukan go run main.go
Disini kita sudah berhasil menjalankan go code di container yang source codenya dari drive D. Cara ini sangat membantu ketika kita sedang melakukan riset. Semua yang kita coba diatas bisa juga kita implementasikan di programming dengan bahasa lain. Semoga membantu
Cara Membuat Container Golang Pada Docker
Golang saat ini bahasa pemrograman yang menjadi pilihan untuk kebutuhan backend. Golang bisa kita install di berbagi sistem operasi seperti Windows, Linux dan MacOs. Jika kita sedang melakukan riset dan perlu banyak mencoba bahasa pemrograman menginstall pada Host OS terkadang menimbulkan masalah bentrok antar versi. Hal ini mengganggu produktivias kita jika sudah kejar deadline. Berikut cara mudah melakukan develop golang langsung pada docker container. Cara ini akan memberikan banyak kelebihan seperti :
1. Bisa melakukan pengujian source code di banyak versi golang. Satu versi golang bisa diwakilkan satu container. Kita bisa membuat banyak container dengan versi yang berbeda-beda.
2. Sistem operasi host / laptop menjadi tidak banyak terinstall bahasa pemrograman. Hal ini menjadikan resiko install ulang karena kerusakan config menjadi kecil.
Jalankan perintah berikut pada terminal
Minggu, 15 Januari 2023
Solusi error gnupg gnupg2 and gnupg1 do not seem to be installed but one of - them is required for this operation pada Debian 11
Ketika sedang melakukan instalasi service di Debian terkadang kita mendapatkan error gnupg gnupg2 and gnupg1 do not seem to be installed but one of them is required for this operation. Error ini menjadikan proses berhenti. Solusi untuk mengatasi error tersebut cukup jalankan perintah berikut di terminal :
- sudo apt-get update
- sudo apt-get install -y gnupg
Setelah itu lanjutkan proses install. Semoga membantu
Kamis, 29 Desember 2022
Cara Mengatasi CORS Pada PHP
Cross-origin resource sharing (CORS) adalah fitur keamanan browser yang membatasi permintaan HTTP lintas domain. Sebagai contoh kita memiliki aplikasi pada domain apps.totorajo.web.id kemudian untuk backend menggunakan restapi pada domain api.totorajo.web.id. Ketika kita deploy dan dicoba biasanya akan muncul error CORS. Untuk mengatasi masalah itu kita bisa coba tambahkan script dibawah ini ke file yang selalu diload ketika di eksekusi.
Semoga membantu.
Sabtu, 01 Oktober 2022
Cara Mengatasi Key Permission Denied pada CI/CD Gitlab
Menggunakan fiture CI CD Gitlab menjadikan kita lebih mudah dalam proses deployment secara otomatis ketika melakukan commit atau request merge. Dalam beberapa kondisi proses CI/CD menjadi gagal dengan keterangan Permission Denied.
Jika menemukan kasus tersebut ketika kita proses cicd pada gitlab berikut langkah mudah yang perlu kita dilakukan. Pastikan id_rsa sudah sesuai dengan format yang dibutuhkan. Silahkan ikuti tutorial berikut:
https://www.totorajo.web.id/2022/05/membuat-ssh-keys-pada-linux.html.
Jika setelah melakukan langkah 1 belum berhasil dan masih Permission Denied.
Silahkan coba ulangi proses CI/CD Gitlab semoga berhasil.
Kamis, 02 Juni 2022
Cara Mudah Install Library GD Pada Docker
https://www.totorajo.web.id/2021/12/cara-akses-terminal-container-pada.html
2. Jalankan perintah berikut :
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):
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_rsaInstall Moodle Pada Container Docker
Moodle adalah aplikasi berbasis web yang biasa digunakan untuk LMS atau Learning Management System. Ketika kita menggunakan hosting dan akan melakukan upload moodle supaya bisa diakses dari internet cukup melakukan upload file dan setup database. Berikut adalah langkah ketika ingin melakukan deployment Moodle pada Docker.
Rabu, 11 Mei 2022
Cara Mengelola Container Docker Dengan GUI
Login ssh ke vm atau vps yang sudah terinstall docker.
Jika kita akses pertama kali nanti akan diminta membuat user baru dengan username admin dan password kita buat sendiri sesuai instruksi. Semoga bermanfaat.
Selasa, 19 April 2022
Mengatasi FTP Error Connection Reset By Peer
Untuk mengakses FTP (vsftpd) kita biasanya menggunakan FileZilla. Tidak seperti biasanya tiba-tiba muncul error Connection Reset By Peer. Server FTP mendadak tidak bisa diakses untuk koneksi tertentu. Terjadi secara random sehingga sulit kita melakukan diagnosa salahnya ada dimana. Secara default ketika kita mencoba mengakses FTP menggunakan mode Active. Ketika server menggunakan firewall maka mode ini banyak terjadi kasus blokir sehingga server mengalihkan menjadi mode Passive.
Connection Reset By Peer terjadi ketika akses mode Passive belum kita aktifkan pada server. Maka solusi sederhana nya adalah aktifkan mode Passive pada vsftpd dengan cara berikut :
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.
- Cari file ukuran besar yang menjadi penyumbang hardisk penuh.
- Jika file tersebut adalah log maka hapus yang memiliki umur lama misal 180 hari.
- Jika file dihapus menjadikan error cukup kosongkan isinya tanpa perlu menghapus file.
Cara Mengatasi Got permission denied Docker daemon socket
Minggu, 27 Maret 2022
Cara Mudah Install Docker Pada Ubuntu
Rabu, 23 Maret 2022
Cara Setting SSL Pada Docker
Selasa, 22 Maret 2022
Cara Mudah Mematikan Service Pada Ubuntu
Ketika kita asal melakukan kill bisa menjadi menjadi masalah baru. Cara mudah untuk mengetahui service apa berdasarkan nomor PID lakukan berikut pada terminal :
setelah kita tahu dan yakin ingin dilakukan stop atau kill jalankan perintah berikut :
Rabu, 16 Maret 2022
Cara Install RabbitMQ Menggunakan Docker
15672 adalah port RabbitMQ management website
Contoh: 15672:15672
Pass : guest
Selasa, 08 Maret 2022
Cara Mengatasi Inode Penuh Pada Server
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 Setup Laravel Pada Docker Container
Ketika kita sudah membuat container pada docker selanjutnya kita harus menyiapkan service apa saja yang dibutuhkan untuk menjalankan aplikasi atau framework yang digunakan. Pada kasus Laravel berikut adalah service minimal yang harus kita siapkan.
1. Driver PDO
2. Composer
Untuk membuat container pada docker silahkan baca artikel ini. Dan berikut langkah yang harus dilakukan supaya container kita bisa untuk menjalankan Laravel. Pastikan kita sudah akses ssh pada container yang sudah dibuat sebelumnya. Untuk caranya silahkan baca artikel ini



















