Maison  >  Article  >  Opération et maintenance  >  Comment déployer DoNetCore sur Alibaba Cloud avec Nginx

Comment déployer DoNetCore sur Alibaba Cloud avec Nginx

PHPz
PHPzavant
2023-05-13 22:37:11895parcourir

Configuration de l'environnement de base

Veuillez d'abord acheter le nom de domaine et le serveur par vous-même

Créez une instance d'application basée sur ecs du serveur cloud, sélectionnez l'image système comme Ubuntu 16.04, connectez-vous à distance via ssh sur cette machine et effectuez les configurations pertinentes
ssh

...

sudo apt-get update
sudp apt-get upgrade
sudo apt-get autoremove
sudo apt-get clean

Installez et configurez nginx

sudo apt-get install nginx
sudo service nginx start
sudo gedit /etc/nginx/sites-available/default

Configurez le fichier par défaut, configurez les informations de nœud suivantes à la fin du fichier

# virtual host configuration for example.com
#
# you can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
server {
 listen  80;
 # 网站文件的目标位置
 root /home/hippie/website/wwwroot;
 # 网站域名
 server_name your website name;
  location / {
   proxy_pass   http://localhost:5000;
   proxy_http_version 1.1;
   proxy_set_header upgrade $http_upgrade;
   proxy_set_header connection keep-alive;
   proxy_set_header host $host;
   proxy_cache_bypass $http_upgrade;
   proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
   proxy_set_header x-forwarded-proto $scheme;
 }
}

Détectez la configuration et mettez à jour

sudo nginx -t
sudo nginx -s reload

Installez dotnetcore

Veuillez vous référer au site officiel pour les dernières instructions d'installation : téléchargement .netcore

Processus de déploiement

Ouvrez visualstudio2017, cliquez avec le bouton droit sur le projet à publier, cliquez sur publier et reportez-vous à la figure ci-dessous pour les configurations pertinentes.

Comment déployer DoNetCore sur Alibaba Cloud avec Nginx

Comment déployer DoNetCore sur Alibaba Cloud avec Nginx

Cliquez sur le bouton Enregistrer et effectuez l'opération de publication. Téléchargez ensuite le dossier de publication à l'emplacement correspondant sur le serveur et exécutez-le une fois le téléchargement réussi
dotnet run app.dll

Si rien d'inattendu ne se produit, à ce moment, vous pouvez y accéder via IP ou le nom de domaine de votre site Web.

Créer un processus démon

Après avoir effectué les opérations ci-dessus, notre programme ne peut toujours pas fonctionner pendant une longue période, nous devons donc gérer notre site Web via le processus démon

sudo apt-get install supervisor
sudo vim /ect/supervisor/conf.d/website.conf

Configurer le fichier website.conf

[program:website]
#要执行的命令
command=/usr/bin/dotnet attention.dll 
#命令执行的目录
directory=/home/hippie/website 
#环境变量
environment=aspnetcore__environment=production 
 #进程执行的用户身份
user=www-data 
stopsignal=int
#是否自动启动
autostart=true
#是否自动重启
autorestart=true
#自动重启间隔
startsecs=1 
#标准错误日志
stderr_logfile=/var/log/website.err.log 
#标准输出日志
stdout_logfile=/var/log/website.out.log

À cette fois, nous exécutons la commande suivante pour démarrer le démon

sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf
supervisorctl shutdown 
sudo service supervisor start

D'accord, à ce moment, vous pouvez essayer de fermer la connexion à distance pour accéder au site Web. Si vous pouvez accéder au site Web normalement, cela signifie que votre configuration a pris effet.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer