Cara Menggunakan Golang Di Hosting cPanel

Hafiz
Latest posts by Hafiz (see all)

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

Screenshot (36)

Langkah pertama yang harus kamu lakukan adalah login ke cPanel menggunakan kredensial yang benar.

Langkah 2, Membuat Folder Golang

Screenshot (63)

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

Screenshot (80)

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

Screenshot (81)

Langkah 4, Membuat File Golang

Screenshot (64)

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.

Screenshot (65)

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:

Screenshot (66)

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

Screenshot (67)

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

Cara Menggunakan NodeJS di cPanel

Cara Menggunakan Python di cPanel

Apakah artikel ini membantu, Sob?

Berikan rating buat artikel ini!

Rata-rata rating 0 / 5. Dari total vote 0

Pertamax, Sob! Jadilah pertama yang memberi vote artikel ini!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Related Posts
Tutorial Membuat Akun Email pada cPanel

Halo Sobat Jagoan! Kamu sebagai pelaku bisnis, mahasiswa maupun freelancer pasti membutuhkan email dengan nama domain kamu sehingga kamu bisa Read more

Cara Menambahkan Cron Jobs Yang Tepat di Cpanel Kamu

Hi Sob! tahukah kamu, Cron Jobs digunakan untuk menjadwalkan tugas untuk dijalankan di server. Wah, gimana cara mengoprasikannya? Yuk, kita Read more

Melakukan Restore Menggunakan Backup Acronis

Hai sobat! Pada cPanel memiliki salah satu fitur yang berguna untuk merestore dan mendownload suatu file, database, dll. Jadi Kamu Read more

Cara Menambahkan Email Anggota pada Mailing List

Hi Sob, kalau misalkan Kamu merupakan seorang pebisnis, ataupun bekerja dan berkegiatan di satu komunitas yang membutuhkan media untuk menghubungkan Read more