Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3444|Yanıt: 1

[Kaynak] Guardian ASP.NET Core uygulamasını PM2 ile başlatın

[Bağlantıyı kopyala]
2024-3-21 19:56:00 tarihinde yayınlandı | | | |
PM2, başvurularınızı çevrimiçi yönetmenize ve tutmanıza yardımcı olacak bir daemon yöneticisidir. PM2 ile başlamak oldukça basit ve NPM üzerinden kurulabilen basit ve sezgisel bir Komut Sistemi ile mevcut.

PM2 belge adresi:Bağlantı girişi görünür.
GitHub adresi:Bağlantı girişi görünür.

Diğer süreç koruyucuları: Forever, Pm2, Supervisor, Systemd, Daemontools, inceleme:

CentOS için Supervisor kurulum yapılandırması
https://www.itsvse.com/thread-3719-1-1.html

Centos 7 .Net core background daemon supervisor tutorial
https://www.itsvse.com/thread-4870-1-1.html

Başlatma denicisi: Hata: Başka bir program zaten bir port üzerinde dinliyor...
https://www.itsvse.com/thread-3720-1-1.html

Öncelikle, sunucuya giriş yapın ve npm kullanarak pm2'yi aşağıdaki komutla kurun:



PM2 ortak komutları

komutGöstermek
PM2 BaşlatmaPM2'yi otomatik önyükleme için ayarlayın
PM2 Başlatma DurdurmaPM2 önyükleme otomatik başlatmayı kaldır
PM2 KaydıMevcut süreci kaydederek otomatik başlatın ve başlatın
PM2 Başlat <进程启动命令> [--<进程名>isim ]Uygulamayı başlat
PM2 listesiTüm süreç durumlarını gösterir
PM2 MonitSüreci takip edin
PM2 kayıtları [işlem kimliği veya isim]Görüntüleme işlem günlükleri
PM2 Durağı [Hepsi][Tüm] süreçleri durdur
PM2 yeniden başlatma [hepsi][tüm] süreçleri yeniden başlatın
PM2 Sil [<进程名或者id>,hepsi]Belirtilen [hepsi] süreci sil
PM2 Bilgisi [Süreç Kimliği veya İsim]Uygulama bilgilerini görüntüle


Sonra, yeni bir ASP.NET Core web sitesi oluşturun, yayın ayarlarını bağımsız çalıştırın ve sürüm paketini servise yükleyin/root/testklasör. (atlandı)

Ve ASP.NET Core'a aşağıdaki komutla çalıştırma izni verin:



Uygulamaya çalıştırma izni vermezseniz, PM2 ile uygulamayı başlatamazsınız ve aşağıdaki hatayla karşılaşabilirsiniz:

2024-03-21T18:13:29: PM2 hatası: app=demo id=0 bir pid yok
2024-03-21T18:13:37: PM2 günlüğü: Uygulama [demo:0] -çatal modunda- başlıyor-
2024-03-21T18:13:37: PM2 günlüğü: Uygulama [demo:0] çevrimiçi
2024-03-21T18:13:37: PM2 hatası: Hata: spawn /root/test/WebApplication1 EACCES
    ChildProcess._handle.onexit'te (node:internal/child_process:286:19)
    onErrorNT (node:internal/child_process:484:16)
    process.processTicksAndRejections adresinde (node:internal/process/task_queues:82:21)
2024-03-21T18:13:37: PM2 hatası: Pidusage çağrılırken hata yakalandı
2024-03-21T18:13:37: PM2 hatası: TypeError: Verilen pidlerden biri geçersiz

Sunucuda yeni bir web.json yapılandırma dosyası oluşturun (yapılandırma dosyası JavaScript, JSON veya YAML formatlarını destekler) aşağıdaki gibi:



Uygulamayı pm2 ile aşağıdaki komutla başlatın:



Aşağıda gösterildiği gibi:



Aşağıda gösterildiği gibi siteye erişmeyi deneyin:



(Son)




Önceki:İlişkisel veritabanı tasarımı: üç paradigmanın popüler bir anlayışı
Önümüzdeki:C# programlama, bunları ayırt etmek için Override ve New anahtar kelimelerini kullanır
 Ev sahibi| 2024-3-21 19:56:58 tarihinde yayınlandı |
Diğer JSON yapılandırma dosyaları:



Daha fazla yapılandırma referansı:Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com