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

déploiement Web Golang

WBOY
Libérer: 2023-05-16 10:56:37
original
648 Les gens l'ont consulté

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

2 Installez Golang

Vous pouvez installer Golang via la commande suivante :

sudo apt-get update
sudo apt-get install golang
Copier après la connexion

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

2. Compilez le projet

Utilisez le compilateur de Golang pour compiler :

go build
Copier après la connexion
Copier après la connexion

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

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

nohup ./main &
Copier après la connexion

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

curl http://localhost:8080
Copier après la connexion

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

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

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

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

2. Compilez une nouvelle version

Utilisez le compilateur Golang pour compiler une nouvelle version :

go build
Copier après la connexion
Copier après la connexion

3. Redémarrez le projet

Redémarrez le projet :

sudo service nginx restart
Copier après la connexion

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!

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