Maison >développement back-end >Golang >déploiement Golang Linux
Cet article expliquera comment déployer des applications en langage Go sur les systèmes Linux.
Le site officiel du langage Go fournit un package d'installation sous Linux Vous pouvez télécharger et installer l'environnement Go via la commande suivante :
wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
Après l'installation, vous devez ajouter la variable d'environnement au fichier. PATH à utiliser dans la ligne de commande Commandes associées à Go :
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc
Vérifiez si Go est installé avec succès via la commande suivante :
go version
Les applications Go doivent être compilées dans des fichiers exécutables avant le déploiement. Vous pouvez utiliser la commande suivante pour compiler le code :
go build -o app main.go
Parmi elles, app
est le nom du fichier exécutable généré après compilation, et main.go
est l'entrée dossier de la demande. app
为编译后生成的可执行文件名,main.go
为应用程序的入口文件。
将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:
./app
其中,app
为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。
如果想要让应用程序在后台运行,可以使用以下命令:
nohup ./app > log.out 2>&1 &
其中,log.out
为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out
中。
为了提高应用程序的性能和可靠性,我们可以考虑在Nginx反向代理的帮助下部署应用程序。
首先,需要在Nginx的配置文件中加入以下内容:
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
其中,example.com
为应用程序的域名或者服务器IP地址。这样,当用户访问 http://example.com
Téléchargez le fichier d'application compilé sur le serveur Linux et démarrez l'application via la commande suivante :
systemctl start nginx🎜Parmi eux,
app
est le nom du fichier exécutable. Après un démarrage réussi, l'application s'exécutera en arrière-plan et écoutera le port spécifié, en attendant les demandes des utilisateurs. 🎜🎜Si vous souhaitez laisser l'application s'exécuter en arrière-plan, vous pouvez utiliser la commande suivante : 🎜rrreee🎜Où, log.out
est le nom du fichier journal de sortie de l'application. De cette façon, l'application s'exécutera en arrière-plan et écrira le journal de sortie dans log.out
. 🎜example.com
est le nom de domaine ou l'adresse IP du serveur de l'application. De cette façon, lorsqu'un utilisateur visite http://example.com
, Nginx transmettra la requête au port local 8080. 🎜🎜Ensuite, démarrez le service Nginx et accédez-y à l'aide d'un navigateur. 🎜rrreee🎜À ce stade, nous avons terminé le processus de déploiement des applications en langage Go sur les systèmes Linux. Grâce au proxy inverse Nginx, la fiabilité et les performances de l'application peuvent être efficacement améliorées. 🎜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!