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

Déploiement de la pagode Golang Web

WBOY
Libérer: 2023-05-15 10:41:07
original
1367 Les gens l'ont consulté

À 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
Copier après la connexion

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

go version
Copier après la connexion
  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
Copier après la connexion

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)
    }
}
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

./app
Copier après la connexion

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;
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal