Maison > Opération et maintenance > Nginx > le corps du texte

Comment déployer DoNetCore sur Alibaba Cloud avec Nginx

PHPz
Libérer: 2023-05-13 22:37:11
avant
927 Les gens l'ont consulté

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

Installez et configurez nginx

sudo apt-get install nginx
sudo service nginx start
sudo gedit /etc/nginx/sites-available/default
Copier après la connexion

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

Détectez la configuration et mettez à jour

sudo nginx -t
sudo nginx -s reload
Copier après la connexion

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

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

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

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!

Étiquettes associées:
source:yisu.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!