Maison >développement back-end >Golang >Comment déployer le programme Go pour l'exécuter sous Linux
La colonne tutorielle suivante de golang vous présentera comment déployer le programme go pour fonctionner sous Linux. J'espère qu'il sera utile aux amis dans le besoin !
version linguistique go : go1.9.2
Environnement de développement : win10
Environnement de déploiement : ubuntu 14.04.6
1. Exécutez les commandes set CGO_ENABLED=0, set GOOS=linux et set GOARCH=amd64 dans le répertoire src dans l'ordre
2. Entrez dans le répertoire principal du projet et exécutez le fichier d'entrée du programme go build. Ce que j'ai ici, c'est main.go
go build main.go
signale l'erreur "Impossible de trouver le package" golang.org/x/sys/unix"
Solution :
1), téléchargez le code du package tiers
git clone https://github.com/golang/sys.git
2 ), Transférez l'intégralité du dossier sys téléchargé dans le dossier golang.orgx dans le dossier src sous gopath. Si golang.orgx n'existe pas, créez-le manuellement
et réexécutez la commande go build main.go. Le courant Générer le fichier principal dans le répertoire
1 Copiez les fichiers requis par le programme tels que les fichiers de configuration et générés. fichiers exécutables dans Dans Ubuntu, voici le dossier conf et le fichier principal
2. Démarrez le programme
1), exécutez la commande ./main
Si l'erreur « Autorisation refusée » est signalée
Solution : accordez les autorisations exécutables au fichier principal
chmod 777 main
Exécutez à nouveau ./main, le programme démarre normalement
2), démarrez le programme en arrière-plan
./main démarre comme ceci La méthode arrêtera le programme à la fermeture de la console Nous pouvons utiliser la commande nohup ./main & pour laisser le programme s'exécuter en arrière-plan
nohup ./main &
<.> 3) Vérifiez si le programme fonctionne normalement ps aux|grep main Vous pouvez voir que le programme fonctionne normalement sur 32297pidÇa y est, le déploiement de l'application go est terminé et fonctionne sur le serveur Linux.
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!