Cara Menggunakan Golang Di Hosting cPanel
- Cara Reinstall di Paket Next-VM - September 14, 2023
- Konfigurasi Firewall di Next-VM - September 13, 2023
- Menggunakan Console JS di Next-VM - September 13, 2023
Pengantar
Golang adalah bahasa pemrograman yang cepat, efisien, dan sangat cocok untuk pengembangan aplikasi web dan layanan berbasis cloud. Salah satu fitur utama dari Golang adalah pengelolaan memori otomatis (garbage collection) yang efisien.
Golang juga memiliki sistem pengemasan (packaging) yang kuat, yang memungkinkan pengembang untuk mengorganisir kode ke dalam paket-paket yang terpisah dan memudahkan dalam pengelolaan dependensi. Di tutorial kali ini kamu akan belajar menjalankan golang di hosting milik kamu.
Cara Menggunakan Golang di Hosting
Nah berikut adalah langkah - langkah menggunakan golang di hosting milikmu:
Langkah 1, Login cPanel
Langkah pertama yang harus kamu lakukan adalah login ke cPanel menggunakan kredensial yang benar.
Langkah 2, Membuat Folder Golang
Selanjutnya, lakukan pencarian di kotak pencarian cpanel dengan keyword “File Manager”. Setelah itu, masuk ke dalam file manager. Di dalam file manager, kamu akan membuat folder dengan cara, klik tombol +Folder dan masukan nama foldernya
Langkah 3, Cek Version Golang
Nah, kamu bisa mengecek apakah Golang sudah berhasil diaktifkan di cPanel dengan cara mengetikkan perintah
go version
ke dalam terminal cPanel, jika kamu ingin menggunakan versi Golang yang lain, kamu bisa mengecek ke dalam direktori /usr/local/go.
Kamu bisa melihat beberapa version yang bisa kamu gunakan.
Contoh penggunaan dengan versi lain:
/usr/local/go/go119/bin/go
Langkah 4, Membuat File Golang
Setelah Itu, langkah selanjutnya adalah membuat file golang sederhana, di dalam terminal ketikan command berikut:
cd golangapp/
nano hello.go
Lalu masukan script berikut:
package main
import (
"fmt"
"log"
"rsc.io/quote"
"net/http"
)
func hello(w http.ResponseWriter, r *http.Request) {
url:=r.URL
fmt.Fprintf(w,"hello from %v",url)
}
func quotegolang(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w,quote.Go())
}
func main() {
ListenAddress:=":8090"
http.HandleFunc("/hello",hello)
http.HandleFunc("/hello1",hello)
http.HandleFunc("/quote",quotegolang)
log.Println("Listen at localhost"+ListenAddress)
http.ListenAndServe(ListenAddress,nil)
}
Untuk menyimpan file yang telah di edit caranya yaitu ctrl+x lalu tekan Y pada keyboard kemudian Enter.Jika sudah, silakan jalankan perintah berikut agar script dapat dieksekusi: Sesuaikan nama user dengan user cPanel milikmu.
export TMPDIR=/home/namausercPanel/tmp
Agar dapat diakses, kamu harus membuat file .htaccess yang ada di dalam folder subdomain. Untuk membuatnya kamu harus masuk ke cPanel dan pilih menu File Manager .Selanjutnya, pilih nama subdomain yang telah dibuat atau ditentukan tadi. Pada panduan kali ini nama subdomainnya adalah golang.website.net. Kemudian klik tombol + File. Beri nama file yaitu .htaccess. Lalu klik Create New File.
Kemudian tambahkan script di bawah ini ke dalam file .htaccess yang telah dibuat :
Options +FollowSymLinks -Indexes
IndexIgnore *
DirectoryIndex
<IfModule mod_rewrite.c>
RewriteEngine on
# Simple URL redirect:
RewriteRule ^(.*)$ http://127.0.0.1:8090/$1 [P]
</IfModule>
Setelah ditambahkan, klik Save Changes.
Langkah 5, Menjalankan Dependency Management
Kemudian, kamu bisa kembali Terminal dan menjalankan dependency management. Kamu bisa menjalankan perintah di bawah ini pada terminal :
Cd golangapp
go mod init namafilegolang
go mod tidy
Hasil command di atas akan seperti ini:
Langkah 6, Menjalankan Script Golang
Nah sekarang saatnya menjalankan script Golang dengan perintah berikut:
go run namafilegolang
Lalu cek domain atau subdomain terlebih dahulu dulu di Address Bar browsermu
Langkah 7, Script Golang Berhasil Dijalankan
Jika tampilan sudah seperti gambar diatas, maka kamu sudah berhasil mengakses file Golang kamu
Penutup
Selamat kamu telah berhasil menggunakan Golang di hosting cPanel yang dapat menunjang pembangunan website atau apps yang sedang kamu kerjakan. Cek juga fitur-fitur lain yang dapat kamu gunakan di cPanel seperti :
Cara Menggunakan Ruby/Gem di cPanel