Maison >développement back-end >Golang >Déploiement de la pagode Golang Web
À 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
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. .
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
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
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!".
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!"
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.
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!