Hostnic Promo

Cara Install Golang di cPanel

  1. Login ke akun cpanel Anda.
  2. Masuk ke menu file manager untuk membuat directory tempat golang akan diinstall.
  3. Setelah itu, Anda bisa masuk ke terminal atau akses hosting Anda dengan menggunakan ssh.
  4. Download golang.

wget https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz
  1. Setelah itu ekstrak hasil download.

tar -xvf go1.20.1.linux-amd64.tar.gz
  1. Pindah hasil ekstrak ke folder yang telah disiapkan, bisa Anda sesuaikan lokasi folder sesuai dengan directory yang sudah Anda buat sebelumnya.

mv go /usr/local
  1. Selanjutnya, Anda bisa melakukan setup environment variable untuk golang, cari file ‘.bash_profile’ atau ‘.bashrc’ di home hosting Anda. Jika tidak ada, Anda bisa membuatnya terlebih dahulu lalu masukkan kode berikut dan sesuaikan /usr/local/go dengan directory tempat installasi golang.

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
  1. Simpan file dan reload shell configuration, bisa disesuaikan ~/.bash_profile dengan ~/.bashrc jika Anda setup environment variable golang di ~/.bashrc

source ~/.bash_profile
  1. Cek go version untuk memastikan sudah berhasil diisntall dengan sempurna.

go version
  1. Setelah berhasil terinstall, selanjutnya Anda harus membuat file golang.

cd /namadirectory
nano hello.go
  1. Lalu masukkan 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 nya, tekan ctrl + x lalu tekan y

  1. Jika sudah disimpan, jalankan perintah berikut agar script dapat dieksekusi, sesuaikan nama user dengan username cpanel Anda.

export TMPDIR=/home/namausercPanel/tmp
  1. Masuk ke file manager cpanel dan pilih directory yang sudah Anda buat file dengan nama “.htaccess” dan kemudian tambahkan script berikut ke dalamnya.

Options +FollowSymLinks -Indexes
IndexIgnore *
DirectoryIndex
<IfModule mod_rewrite.c> 
RewriteEngine on
# Simple URL redirect:
RewriteRule ^(.*)$ http://127.0.0.1:8090/$1 [P]
</IfModule>

Lalu tekan save changes

  1. Kemudian, Anda bisa kembali Terminal dan menjalankan dependency management. Anda bisa menjalankan perintah di bawah ini pada terminal.
cd namadirectory
go mod init namafilegolang

go mod tidy

go get rsc.io/quote
  1. Untuk menjalankan script golang, Anda bisa menggunakan command berikut.

go run namafilegolang
  1. Dan script golang Anda sudah berhasil dijalankan.
Hostnic Promo

Di tulis oleh: