Maison >développement back-end >Golang >déploiement Web Golang
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!