Maison  >  Article  >  développement back-end  >  déploiement Web Golang

déploiement Web Golang

WBOY
WBOYoriginal
2023-05-16 10:56:37578parcourir

1. Avant-propos

Avec la popularité progressive du langage Golang, de plus en plus de projets Web commencent à utiliser le langage Golang pour le développement et le déploiement dans différents environnements. Cet article vise à présenter comment déployer des projets Web Golang dans un environnement Linux.

2. Préparation de l'environnement

1. Installez Git

Dans les systèmes Linux, vous pouvez installer Git via la commande suivante :

sudo apt-get update
sudo apt-get install git

2 Installez Golang

Vous pouvez installer Golang via la commande suivante :

sudo apt-get update
sudo apt-get install golang

3 . Installer la base de données

Selon les besoins du projet, vous pouvez installer MySQL, PostgreSQL et d'autres bases de données.

3. Déploiement du projet

1. Obtenez le code

Utilisez Git pour obtenir le code du référentiel de code du projet :

git clone https://github.com/your/repository

2. Compilez le projet

Utilisez le compilateur de Golang pour compiler :

go build

Après la compilation, un. Le compilateur sera généré. Le fichier d'exécution, tel que main.

3. Démarrez le projet

Exécutez le projet :

./main

Dans le système Linux, utilisez la commande nohup pour exécuter le projet en arrière-plan :

nohup ./main &

Après le démarrage, vous pouvez utiliser curl et d'autres outils pour tester :

curl http://localhost:8080

4. Configurez Nginx

Afin de rendre le projet Web plus stable et sécurisé, un serveur proxy inverse est souvent ajouté devant le projet Web. Nginx est un logiciel de proxy inverse populaire qui peut être installé via la commande suivante :

sudo apt-get update
sudo apt-get install nginx

Ensuite, ajoutez le contenu suivant au fichier de configuration Nginx :

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

Dans la configuration ci-dessus, le serveur écoutera le port 80 et enverra toutes les requêtes. Tous sont transférés vers le port local 8080, dans lequel l'en-tête de la requête proxy est défini.

Exécutez la commande suivante pour recharger la configuration Nginx :

sudo service nginx reload

5. Déployer les mises à jour

Lorsqu'une nouvelle version du code doit être déployée, vous pouvez effectuer les étapes suivantes :

1.

Utilisez Git à partir du référentiel de code du projet Obtenez le dernier code de :

git pull origin master

2. Compilez une nouvelle version

Utilisez le compilateur Golang pour compiler une nouvelle version :

go build

3. Redémarrez le projet

Redémarrez le projet :

sudo service nginx restart

6. Conclusion

Grâce aux étapes ci-dessus, les applications Web Golang peuvent être déployées sur les systèmes Linux. Le proxy inverse de Nginx peut fournir des services plus stables et sécurisés, et en même temps, les mises à jour du code peuvent être effectuées de manière pratique et rapide.

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
Article précédent:Golang implémente nmapArticle suivant:Golang implémente nmap