Maison > développement back-end > Golang > le corps du texte

déploiement Golang Linux

WBOY
Libérer: 2023-05-22 15:59:37
original
510 Les gens l'ont consulté

Cet article expliquera comment déployer des applications en langage Go sur les systèmes Linux.

  1. Installer l'environnement Go

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

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

Vérifiez si Go est installé avec succès via la commande suivante :

go version
Copier après la connexion
  1. Compiler l'application

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

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为应用程序的入口文件。

  1. 部署应用程序

将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:

./app
Copier après la connexion

其中,app为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。

如果想要让应用程序在后台运行,可以使用以下命令:

nohup ./app > log.out 2>&1 &
Copier après la connexion

其中,log.out为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out中。

  1. Nginx反向代理

为了提高应用程序的性能和可靠性,我们可以考虑在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;
    }
}
Copier après la connexion

其中,example.com为应用程序的域名或者服务器IP地址。这样,当用户访问 http://example.com

    Déployez l'application

    Téléchargez le fichier d'application compilé sur le serveur Linux et démarrez l'application via la commande suivante :

    systemctl start nginx
    Copier après la connexion
    🎜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. 🎜
      🎜Proxy inverse Nginx🎜🎜🎜Pour améliorer les performances et la fiabilité de l'application, nous pouvons envisager de déployer l'application à l'aide du proxy inverse Nginx. 🎜🎜Tout d'abord, vous devez ajouter le contenu suivant au fichier de configuration Nginx : 🎜rrreee🎜 Parmi eux, 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!

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