Go, juga dikenal sebagai Golang, adalah bahasa pemrograman sumber terbuka yang dikembangkan oleh Google. GO dirancang untuk efisiensi, kemudahan penggunaan, dan skalabilitas. Sangat populer untuk membangun aplikasi web, layanan microser, dan aplikasi berbasis cloud. Dalam panduan ini, kita akan membahas cara menggunakan aplikasi web GO sederhana di Ubuntu menggunakan NginX sebagai proxy terbalik dan SystemD untuk mengelola layanan aplikasi.
Instal Go
Perbarui dan instal GO:
sudo apt update wget sudo tar -c/usr/local -xzf go1.23.3.linux -amd64.tar.gz echo ‘jalur ekspor = $ path:/usr/local/go/bin’ >> ~/.profile sumber ~/.profile
|
sudotepatmemperbarui wgethttps://go.dev/dl/go1.23.3.linux-amd64.tar.gz sudoter–C/USR/lokal–xzfGo1.23.3.linux–AMD64.ter.GZ gema‘Path Ekspor = $ path:/usr/local/go/bin’>>~/.profil sumber~/.profil |
Memverifikasi instalasi GO dengan menampilkan nomor versi:
Respons terhadap perintah:
GO Versi GO1.23.3 Linux/AMD64
|
pergiversiGo1.23.3Linux/AMD64 |
Membuat Aplikasi GO
Buat direktori untuk proyek aplikasi dengan nama Goweb:
mkdir ~/goweb && cd ~/goweb
|
mkdir~/Goweb&&CD~/Goweb |
Menciptakan Main.go mengajukan:
Isi file Main.go:
Paket impor utama (“fmt” “net/http”) func Handler (w http.responsewriter, r *http.request) {fmt.fprintf (w, “hello, world!”)} func Main () {http.handlefunc (“/”/”,” handler) {http.handlefunc (“/”/”,” handler) {http.handlefunc (“/”/”,” handler) {http.handlefunc (“”/”,” handler) htt.
|
kemasanutama impor( “FMT” “net/http” ) funcpawang(whttp.ResponseWriter,R *http.Meminta){ fmt.Fprintf(w,“Halo, dunia!”) } funcutama(){ http.Handlefunc(“/”,pawang) http.Listenandserve(“: 8080”,nol) } |
Kompilasi aplikasi:
Membuat layanan
Buat file layanan SystemD:
sudo nano /etc/systemd/system/goweb.service
|
sudonano/dll./Systemd/sistem/Goweb.melayani |
Isi file:
Deskripsi = GO Web App After = Network.Target
[Service]
ExecStart =/home/yourUser/goweb/app restart = selalu user = yourUser group = yourUser lingkungan = port = 8080
[Install]
Wantedby = multi-user.target
|
[Unit] Keterangan=PergiWebAplikasi Setelah=jaringan.target [Service] EXECSTART=/rumah/YourUser/Goweb/aplikasi Restart=selalu Pengguna=YourUser Kelompok=YourUser Lingkungan=PELABUHAN=8080 [Install] Dicari=multi–pengguna.target |
Aktifkan Layanan:
sudo systemctl daemon-reload sudo systemctl mengaktifkan goweb sudo systemctl start goweb sudo systemctl status goweb
|
sudoSystemctlDaemon–Muat ulang sudoSystemctlmemungkinkanGoweb sudoSystemctlawalGoweb sudoSystemctlstatusGoweb |
Konfigurasi nginx
Instal Nginx:
sudo apt install nginx -y
|
sudotepatmemasangnginx–y |
Buat file konfigurasi nginx:
sudo nano /etc/nginx/conf.d/goweb.conf
|
sudonano/dll./nginx/conf.D/Goweb.conf |
Isi file:
server {dengarkan 80; server_name yourdomain.com; lokasi / {proxy_pass proxy_http_version 1.1; proxy_set_header upgrade $ http_upgrade; proxy_set_header koneksi ‘upgrade’; proxy_set_header host $ host; proxy_cache_bypass $ http_upgrade; }}
|
server{ mendengarkan80; server_nameDomain Anda.com; Lokasi/{ proxy_passhttp:// localhost: 8080; proxy_http_versi1.1; proxy_set_headerMeningkatkan$http_upgrade; proxy_set_headerKoneksi‘meningkatkan’; proxy_set_headerTuan rumah$tuan rumah; proxy_cache_bypass$http_upgrade; } } |
Restart nginx:
Sudo Systemctl restart nginx
|
sudoSystemctlrestartnginx |
Uji aplikasi
Buka browser Anda dan kunjungi alamatnya:
Hasilnya adalah teks “Halo, Dunia!”.
Quick Count
Berita Olahraga
News
Berita Terkini
Berita Terbaru
Berita Teknologi
Seputar Teknologi
Drama Korea
Resep Masakan
Pendidikan
Berita Terbaru
Berita Terbaru
Berita Terbaru
Lifestyle
