Maison >développement back-end >Golang >Déploiement de la pagode Golang Web

Déploiement de la pagode Golang Web

WBOY
WBOYoriginal
2023-05-15 10:41:071362parcourir

À l'ère d'Internet d'aujourd'hui, la demande d'applications Web augmente de jour en jour. Comment déployer et gérer rapidement des applications Web est devenu une préoccupation commune pour les développeurs et le personnel d'exploitation et de maintenance. Le panneau Pagoda est un panneau de gestion de serveur qui intègre plusieurs fonctions. Il peut aider les développeurs et le personnel d'exploitation et de maintenance à déployer des applications Web rapidement et facilement. Cet article explique comment déployer des applications Web Golang via Pagoda.

1. Préparation de l'environnement

  1. Installez le panneau Pagoda

Vous devez installer le panneau Pagoda. Vous pouvez télécharger la dernière version du panneau sur le site officiel pour l'installation, ou vous pouvez utiliser la commande wget pour l'installer. .

  1. Installer golang

Dans le système CentOS, vous pouvez utiliser la commande yum pour installer golang

yum install golang

Une fois l'installation terminée, vous pouvez confirmer si golang est installé avec succès via la commande suivante

go version
  1. Installer Git

Git est un système de contrôle de version distribué, afin d'obtenir facilement le code source de l'application Web Golang, l'installation de Git est nécessaire.

Dans CentOS, vous pouvez installer Git via yum

yum install git

2. Déployer l'application Web Golang

  1. Écrire une application Web Golang

Vous devez d'abord écrire une application Web Golang. Dans cet exemple, nous utilisons un simple « Hello World » comme exemple de code. Le code est le suivant :

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)
    }
}

Le code ci-dessus définit un itinéraire/hello et renvoie la chaîne "Hello, World!".

  1. Déployez l'application sur le serveur

Sur l'ordinateur local, utilisez la commande git pour télécharger le code sur github, puis sur le serveur, utilisez la commande git clone pour extraire le code

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

Après l'avoir extrait vers le bas, passez au répertoire Code, utilisez la commande go build pour compiler le fichier exécutable.

go build -o app main.go

Une fois la compilation terminée, nous pouvons tester si elle peut fonctionner normalement via la commande suivante.

./app

Accédez à http://adresse IP du serveur : 8080 dans le navigateur, vous pouvez voir la chaîne de sortie de "Hello, World!"

  1. Configurer le proxy inverse Nginx

Afin de rendre l'accès plus sécurisé et plus pratique, nous devons utiliser le proxy inverse Nginx. Modifiez le fichier nginx.conf et ajoutez la configuration suivante.

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;
    }
}

La configuration ci-dessus indique à Nginx d'écouter sur le port 80 et de proxy toutes les requêtes HTTP vers le port local 8080. Nginx envoie la requête HTTP au service spécifié et transporte les informations d'en-tête du protocole HTTP pour garantir que l'adresse cible peut renvoyer correctement les données.

  1. Accéder à l'application Web Golang

Après avoir terminé les étapes ci-dessus, nous avons déployé avec succès l'application Web Golang. Entrez le nom de domaine ou l'adresse IP dans le navigateur pour accéder à l'application Web.

Résumé

Cet article explique comment déployer des applications Web Golang via Pagoda. Nous avons présenté les étapes de préparation de l'environnement, de déploiement de l'application Web Golang, de configuration du proxy inverse Nginx et d'accès à l'application Web Golang. Grâce à l'introduction de cet article, je pense que les lecteurs ont une compréhension plus approfondie du déploiement des applications Web Golang, et j'espère qu'il sera utile aux lecteurs dans leur travail et leurs études.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn