Maison > Article > développement back-end > 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 :
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.
Créez un nouveau référentiel de code en utilisant Git sur votre ordinateur local :
$ git init
Ajoutez tous les fichiers du projet au référentiel de code :
$ git add .
Soumettez le code au référentiel de code et ajoutez des commentaires pertinents :
$ git commit -m "Initial commit"
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é.
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é. 项目名
为编译后的可执行文件名。
将编译后的程序上传到服务器上:
$ 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
五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。
使用SSH协议登录服务器:
$ ssh user@server_ip
其中,user
为具有服务器访问权限的用户名,server_ip
为服务器IP地址。
进入项目目录:
$ cd 项目目录路径
启动应用程序:
$ nohup ./项目名 &
其中,项目名
为之前编译的可执行文件名。
通过使用nohup
命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。
验证应用程序是否成功启动:
$ ps -ef | grep 项目名
如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。
六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。
在服务器上安装Nginx:
$ sudo apt install nginx
编辑Nginx配置文件/etc/nginx/sites-available/default
:
$ sudo nano /etc/nginx/sites-available/default
在配置文件中添加以下内容:
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:应用程序端口号; } }
将example.com
替换为实际的域名或服务器IP地址,将应用程序端口号
$ sudo systemctl reload nginxParmi 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. 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.
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. 🎜/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!