Apakah kamu pernah mendengar bahasa pemrograman Go? Go atau yang biasa disebut GoLang adalah bahasa pemrograman yang dibuat oleh Google pada tahun 2009. Kalo kamu bosan dengan bahasa pemrograman yang itu itu saja, mungkin bisa coba bahasa GoLang. Berikut kita berikan panduan bagaimana cara install GoLang di Hosting cPanel.
Cara install GoLang di Hosting cPanel
Nah sekarang waktunya untuk mencoba install GoLang di Hosting cPanel. Berikut caranya :
- Login ke hosting cPanel milik Natanetwork.
- Dibagian atas terdapat menu Golang
- Di sini kamu bisa pilih versi GoLang sesuai dengan kebutuhanmu. Disarankan kamu gunakan versi terbaru dan
stable
ya. Lalu klik Install. - Setelah berhasil install, kamu bisa cek versi GoLang dari terminal.
source ~/.bash_profile
go version
- Sekarang tentukan mau ditaruk dimana source code GoLang tersebut. Dalam tutorial ini akan kami taruk di subdomain yaitu golang.natanet.my.id
Di cPanel kamu tinggal masuk menuDomains
dan buatSubdomain
dari sana. - Masuk ke direktori subdomain dimana golang.natanet.my.id berada yaitu,
cd golang.natanet.my.id
Membuat file golang sederhana dengan filenamegotest.go
:
//code
package main
import (
"fmt"
"log"
"net/http"
)
func world(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w,"hello world from natanetwork")
}
func main() {
ListenAddress:=":9876"
http.HandleFunc("/",world)
log.Println("Listen at localhost"+ListenAddress)
http.ListenAndServe(ListenAddress,nil)
}
//end code
- Export folder tmp
export TMPDIR=/home/natanet/tmp
- Membuat file htaccess
vim .htaccess
Lalu isikan dengan code berikut ini :
//code
Options +FollowSymLinks -Indexes
IndexIgnore *
DirectoryIndex
<IfModule mod_rewrite.c>
RewriteEngine on
# Simple URL redirect:
RewriteRule ^(.*)$ http://127.0.0.1:9876/$1 [P]
</IfModule>
//end code
- Menjalankan dependency management
go mod init gotest.go
go mod tidy
- Menjalankan script golang untuk testing.
go run gotest.go
- Kita cek hasilnya dari browser akan muncul seperti ini
- Build source code golang
go build gotest.go
- Jalankan sebagai daemon dan di background (sesuaikan path file golang yang sudah di build)
nohup ./gotest &
- File log akan tersimpan di
nohup.out
Jika ingin stop proses, silahkan kill process id nyakill -9 3511904
Kesimpulan
Nah sekarang kamu sudah bisa kan gunakan GoLang sebagai backend bahasa pemrogramman web. Umumnya backend seperti GoLang ini digunakan untuk keperluan pembuatan aplikasi backend berbasis API. Namun tidak menutup kemungkinan juga bisa dikembangkan untuk keperluan aplikasi website. Buat kamu yang mau coba, sekarang semua paket hosting cPanel Natanetwork sudah memiliki fitur GoLang ini. Jadi ga perlu tambah biaya lagi ya, semua sudah termasuk gratis kok.