Maison  >  Article  >  développement back-end  >  Comment déployer rapidement des applications Golang sur le serveur ?

Comment déployer rapidement des applications Golang sur le serveur ?

PHPz
PHPzoriginal
2024-01-16 11:07:05957parcourir

Comment déployer rapidement des applications Golang sur le serveur ?

Comment déployer rapidement Golang sur le serveur ?

Ces dernières années, Golang (Go pour faire court), en tant que langage de programmation émergent, a beaucoup attiré l'attention pour ses fonctionnalités efficaces, concises et parallèles. Pour les développeurs, savoir déployer rapidement des applications Golang sur le serveur est une compétence importante. Cet article décrit comment utiliser les outils et étapes courants pour réaliser un déploiement rapide et fournit des exemples de code spécifiques.

1. Préparation
Avant de commencer, vous devez vous assurer d'avoir effectué les préparations suivantes :

  1. Installer l'environnement de développement Golang : Accédez au site officiel (https://golang.org/dl/) pour télécharger et installez celui adapté à l’environnement de développement Golang de votre système d’exploitation.
  2. Confirmez l'environnement du serveur : assurez-vous qu'il existe un serveur en cours d'exécution et qu'il est accessible via le protocole SSH.
  3. Créer un projet à déployer : il peut s'agir d'un tout nouveau projet ou d'un projet développé localement.

2. Utilisez Git pour la gestion du code
La gestion du code est une tâche essentielle en développement. Elle peut assurer la stabilité et le contrôle des versions du projet. Dans cet article, nous utiliserons Git comme outil de gestion de code.

  1. Créez un nouveau référentiel de code en utilisant Git sur votre ordinateur local :

    $ git init
  2. Ajoutez tous les fichiers du projet au référentiel de code :

    $ git add .
  3. Soumettez le code au référentiel de code et ajoutez des commentaires pertinents :

    $ git commit -m "Initial commit"
  4. Installez Git sur le serveur et clonez la base de code à l'aide du protocole SSH :

    $ sudo apt install git
    $ git clone git@example.com:/path/to/repo.git

3. Compilez l'application Go
Avant de déployer l'application Go sur le serveur, vous devez d'abord la compiler pour vous assurer qu'elle est déjà sur le serveur L'environnement d'exécution Go est installé.

  1. Exécutez la commande suivante sur votre ordinateur local pour compiler le code :

    $ go build -o 项目名

    Où, nom du projet est le nom du fichier exécutable compilé. 项目名为编译后的可执行文件名。

  2. 将编译后的程序上传到服务器上:

    $ scp 项目名 user@server_ip:目标路径

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址,目标路径为服务器存放应用程序的路径。

四、安装依赖
如果项目中依赖了其他的包或模块,需要确保服务器上已经安装了这些依赖。

可以使用go mod vendor命令将依赖包拷贝到本地项目的vendor目录中,然后将vendor目录一起上传到服务器上。

在服务器上,可以在项目目录下使用go mod download命令下载依赖,或者使用go mod vendor命令将所有依赖项从vendor目录中加载。具体命令如下:

$ go mod vendor
$ go mod verify

五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。

  1. 使用SSH协议登录服务器:

    $ ssh user@server_ip

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址。

  2. 进入项目目录:

    $ cd 项目目录路径
  3. 启动应用程序:

    $ nohup ./项目名 &

    其中,项目名为之前编译的可执行文件名。

通过使用nohup命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。

  1. 验证应用程序是否成功启动:

    $ ps -ef | grep 项目名

    如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。

六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。

  1. 在服务器上安装Nginx:

    $ sudo apt install nginx
  2. 编辑Nginx配置文件/etc/nginx/sites-available/default

    $ sudo nano /etc/nginx/sites-available/default
  3. 在配置文件中添加以下内容:

    server {
     listen 80;
     server_name example.com;
    
     location / {
         proxy_pass http://localhost:应用程序端口号;
     }
    }

    example.com替换为实际的域名或服务器IP地址,将应用程序端口号

  4. Téléchargez le programme compilé sur le serveur :

    $ sudo systemctl reload nginx

    Parmi eux, user est le nom d'utilisateur avec les droits d'accès au serveur, server_ip est l'adresse IP du serveur, Chemin cible est le chemin où le serveur stocke l'application.

4. Installer les dépendances

Si le projet dépend d'autres packages ou modules, vous devez vous assurer que ces dépendances ont été installées sur le serveur.

Vous pouvez utiliser la commande go mod supplier pour copier le package dépendant dans le répertoire du fournisseur du projet local, puis télécharger ensemble le répertoire du fournisseur sur le serveur. 🎜🎜Sur le serveur, vous pouvez utiliser la commande go mod download dans le répertoire du projet pour télécharger les dépendances, ou utiliser la commande go mod supplier pour charger toutes les dépendances du fournisseur annuaire. La commande spécifique est la suivante : 🎜rrreee🎜 5. Démarrez l'application 🎜Après avoir compilé et installé les dépendances, vous pouvez démarrer l'application. 🎜🎜🎜🎜Utilisez le protocole SSH pour vous connecter au serveur : 🎜rrreee🎜Où, user est le nom d'utilisateur avec les droits d'accès au serveur et server_ip est l'adresse IP du serveur . 🎜🎜🎜🎜Entrez le répertoire du projet : 🎜rrreee🎜🎜🎜Démarrez l'application : 🎜rrreee🎜Où, nom du projet est le nom du fichier exécutable précédemment compilé. 🎜🎜🎜🎜En utilisant la commande nohup, vous pouvez garder l'application exécutée en arrière-plan et enregistrer les informations de sortie dans le fichier nohup.out. 🎜
    🎜🎜Vérifiez que l'application a démarré avec succès : 🎜rrreee🎜Si la sortie contient un processus d'application en cours d'exécution, l'application a démarré avec succès. 🎜🎜🎜🎜 6. Utilisez Nginx comme proxy inverse 🎜 Afin de fournir des applications à des utilisateurs externes, vous pouvez utiliser Nginx comme serveur proxy inverse. 🎜🎜🎜🎜Installez Nginx sur le serveur : 🎜rrreee🎜🎜🎜Modifiez le fichier de configuration Nginx /etc/nginx/sites-available/default : 🎜rrreee🎜🎜🎜Ajoutez le contenu suivant dans le fichier de configuration : 🎜rrreee🎜Remplacez example.com par le nom de domaine réel ou l'adresse IP du serveur, et Numéro de port d'application par le numéro de port sur lequel l'application écoute. 🎜🎜🎜🎜Recharger le fichier de configuration Nginx : 🎜rrreee🎜🎜🎜De cette façon, l'application Go déployée est accessible en accédant à l'adresse IP ou au nom de domaine du serveur. 🎜🎜Résumé : 🎜Grâce aux étapes ci-dessus, nous pouvons déployer rapidement l'application Golang sur le serveur. Au cours du processus de déploiement lui-même, des ajustements et des optimisations peuvent être effectués en fonction de circonstances spécifiques. J'espère que cet article sera utile aux développeurs qui souhaitent déployer rapidement des applications Golang. 🎜

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