Konfigurasi persekitaran asas
Sila beli nama domain dan pelayan sendiri dahulu
Buat contoh aplikasi berdasarkan pelayan awan ecs, pilih imej sistem sebagai ubuntu 16.04, dan jalankannya pada mesin ini Sambung dari jauh melalui ssh dan lakukan konfigurasi berkaitan
ssh
... sudo apt-get update sudp apt-get upgrade sudo apt-get autoremove sudo apt-get clean
Pasang dan konfigurasi nginx
sudo apt-get install nginx sudo service nginx start sudo gedit /etc/nginx/sites-available/default
Konfigurasikan fail lalai dan konfigurasikan maklumat nod berikut di hujung fail
# 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; } }
Kesan konfigurasi dan kemas kini
sudo nginx -t sudo nginx -s reload
Pasang dotnetcore
Sila rujuk laman web rasmi untuk arahan pemasangan terkini: .netcore muat turun
Proses penyebaran
Buka visualstudio2017, klik kanan projek untuk diterbitkan, klik terbitkan , dan rujuk rajah di bawah untuk konfigurasi yang berkaitan.
Klik butang simpan dan lakukan operasi penerbitan. Kemudian muat naik folder terbitkan ke lokasi yang sepadan pada pelayan Selepas muat naik berjaya, laksanakan dotnet run app.dll
Jika tiada perkara yang tidak dijangka berlaku, pada masa ini, anda boleh mengaksesnya melalui IP atau tapak web anda. nama domain.
Buat proses daemon
Selepas melakukan operasi di atas, program kami masih tidak dapat berjalan untuk masa yang lama, jadi kami perlu menguruskan laman web kami melalui proses daemon
sudo apt-get install supervisor sudo vim /ect/supervisor/conf.d/website.conf
Konfigurasikan fail 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
Pada masa ini, kami melaksanakan arahan berikut untuk memulakan proses daemon
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf supervisorctl shutdown sudo service supervisor start
Baiklah, pada masa ini anda boleh cuba menutup sambungan jauh untuk akses tapak web Jika anda boleh mengaksesnya seperti biasa, ini bermakna konfigurasi anda telah berkuat kuasa.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan DoNetCore ke Alibaba Cloud dengan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!