Bagaimana untuk menggunakan DoNetCore ke Alibaba Cloud dengan Nginx

PHPz
Lepaskan: 2023-05-13 22:37:11
ke hadapan
945 orang telah melayarinya

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
Salin selepas log masuk

Pasang dan konfigurasi nginx

sudo apt-get install nginx
sudo service nginx start
sudo gedit /etc/nginx/sites-available/default
Salin selepas log masuk

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;
 }
}
Salin selepas log masuk

Kesan konfigurasi dan kemas kini

sudo nginx -t
sudo nginx -s reload
Salin selepas log masuk

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.

Bagaimana untuk menggunakan DoNetCore ke Alibaba Cloud dengan Nginx

Bagaimana untuk menggunakan DoNetCore ke Alibaba Cloud dengan Nginx

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan