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.
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éussidotnet 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!