Cara Install Golang di cPanel
- Login ke akun cpanel Anda.
- Masuk ke menu file manager untuk membuat directory tempat golang akan diinstall.
- Setelah itu, Anda bisa masuk ke terminal atau akses hosting Anda dengan menggunakan ssh.
- Download golang.
wget https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz
- Setelah itu ekstrak hasil download.
tar -xvf go1.20.1.linux-amd64.tar.gz
- 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
- 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
- Simpan file dan reload shell configuration, bisa disesuaikan ~/.bash_profile dengan ~/.bashrc jika Anda setup environment variable golang di ~/.bashrc
source ~/.bash_profile
- Cek go version untuk memastikan sudah berhasil diisntall dengan sempurna.
go version
- Setelah berhasil terinstall, selanjutnya Anda harus membuat file golang.
cd /namadirectory nano hello.go
- 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
- Jika sudah disimpan, jalankan perintah berikut agar script dapat dieksekusi, sesuaikan nama user dengan username cpanel Anda.
export TMPDIR=/home/namausercPanel/tmp
- 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
- 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
- Untuk menjalankan script golang, Anda bisa menggunakan command berikut.
go run namafilegolang
- Dan script golang Anda sudah berhasil dijalankan.
Di tulis oleh: admin