Rumah >pembangunan bahagian belakang >Golang >Pagoda deployment golang web

Pagoda deployment golang web

WBOY
WBOYasal
2023-05-15 10:41:071362semak imbas

Dalam era Internet hari ini, permintaan untuk aplikasi web semakin meningkat dari hari ke hari. Cara menggunakan dan mengurus aplikasi web dengan cepat telah menjadi kebimbangan umum bagi pembangun dan kakitangan operasi dan penyelenggaraan. Panel Pagoda ialah panel pengurusan pelayan yang mengintegrasikan pelbagai fungsi Ia boleh membantu pemaju dan kakitangan operasi dan penyelenggaraan menggunakan aplikasi web dengan cepat dan mudah. Artikel ini akan memperkenalkan cara menggunakan aplikasi web golang melalui pagoda.

1. Persediaan persekitaran

  1. Memasang Panel Pagoda

Anda perlu memasang Panel Pagoda daripada laman web rasmi untuk pemasangan, atau anda boleh menggunakan arahan wget untuk memasang.

  1. Pasang golang

Dalam sistem CentOS, anda boleh menggunakan perintah yum untuk memasang golang

yum install golang

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada golang telah Berjaya dipasang

go version
  1. Pasang Git

Git ialah sistem kawalan versi teragih Untuk mendapatkan kod sumber aplikasi web golang dengan mudah. memasang Git adalah perlu.

Dalam CentOS, anda boleh memasang Git melalui yum

yum install git

2. Gunakan aplikasi web golang

  1. Tulis aplikasi web golang

Mula-mula anda perlu menulis aplikasi web golang. Dalam contoh ini, kami menggunakan "Hello World" yang ringkas sebagai kod sampel. Kodnya adalah seperti berikut:

package main

import (
    "fmt"
    "net/http"
)

func hello(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}

func main() {
    http.HandleFunc("/", hello)
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        panic(err)
    }
}

Kod di atas mentakrifkan laluan/hello dan mengembalikan rentetan "Hello, World!"

  1. Sebarkan aplikasi ke pelayan

Pada komputer tempatan, gunakan arahan git untuk memuat naik kod ke github, dan kemudian pada pelayan, gunakan klon git arahan untuk memuat naik kod Tarik ke bawah

git clone https://github.com/xxx/xx.git

Selepas menariknya ke bawah, tukar ke direktori kod dan gunakan arahan go build untuk menyusun fail boleh laku.

go build -o app main.go

Selepas kompilasi selesai, kami boleh menguji sama ada ia boleh berjalan seperti biasa melalui arahan berikut.

./app

Akses http://server ip address:8080 dalam penyemak imbas, dan anda boleh melihat output rentetan "Hello, World!"

  1. Konfigurasikan proksi terbalik Nginx

Untuk menjadikan akses lebih selamat dan mudah, kami perlu menggunakan proksi terbalik Nginx. Edit fail nginx.conf dan tambah konfigurasi berikut.

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Konfigurasi di atas memberitahu Nginx untuk mendengar pada port 80 dan proksi semua permintaan HTTP ke port tempatan 8080. Nginx menghantar permintaan HTTP ke perkhidmatan yang ditentukan dan membawa maklumat pengepala protokol HTTP untuk memastikan alamat sasaran boleh mengembalikan data dengan betul.

  1. Akses aplikasi web golang

Selepas melengkapkan langkah di atas, kami berjaya menggunakan aplikasi web golang. Masukkan nama domain atau alamat IP ke dalam pelayar untuk mengakses aplikasi web.

Ringkasan

Artikel ini memperkenalkan cara menggunakan aplikasi web golang melalui Pagoda. Kami memperkenalkan langkah-langkah penyediaan persekitaran, menggunakan aplikasi web golang, mengkonfigurasi proksi songsang Nginx dan mengakses aplikasi web golang. Melalui pengenalan artikel ini, saya percaya bahawa pembaca mempunyai pemahaman yang lebih mendalam tentang penggunaan aplikasi web golang, dan saya berharap ia akan membantu pembaca dalam kerja dan kajian mereka.

Atas ialah kandungan terperinci Pagoda deployment golang web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:golang keluarkan baris baharuArtikel seterusnya:golang keluarkan baris baharu