The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
.NET Core je přepracovaný open source multiplatformní vývojový rámec spravovaný společností Microsoft a stále rostoucí komunitou .NET. S pomocí .NET Core mohou vývojáři snadno vytvářet moderní vysoce výkonné aplikace na všech druzích platforem.
V tomto článku vám ukážu, jak nainstalovat .NET Core na instanci serveru CentOS 7 a poté nasadit plně funkční webovou aplikaci .NET Core.
203.0.113.1.Jako vývojový rámec pro různé platformy poskytuje .NET Core předkompilované binární soubory pro různé operační systémy. Na CentOS 7 můžete nastavit oficiálně podepsané úložiště .NET YUM spuštěním následujících příkazů jako uživatel sudo:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
Po instalaci úložiště .NET YUM nainstalujte do počítače nejnovější sadu .NET SDK, včetně .NET Core a dalších závislostí:
sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y
Chcete-li potvrdit výsledek, můžete vytvořit a spustit demo aplikaci „Hello World“ .NET Core:
cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run
dotnet new console -o helloworldAppPříkaz vytvoří adresář s názvem helloworldAppve svém domovském adresáři a pomocí consolešablony pro generování aplikace soubory v nově vytvořeného adresáře.
Po provedení dotnet runpříkazu se Hello World!v konzole zobrazí zpráva.
Nyní vytvořte a spusťte aplikaci .NET Core typu razor. Nezapomeňte, že „Razor Pages“ je nová šablona aplikace .NET Core MVC, která je navržena pro scénáře orientované na stránku:
cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run
Provedením dotnet runvýše uvedeného příkazu spustíte webovou aplikaci .NET Core naslouchající na: http://localhost:5000.
Pokud chcete potvrdit, že je webová aplikace spuštěna, ačkoli je na instanci serveru bez GUI, můžete stále otevřít novou terminálovou konzolu a zadat curl http://localhost:5000zdrojový kód domovské stránky webové aplikace.
Poté můžete stisknutím tlačítka CTRL+ Cukončit webovou aplikaci .NET Core.
Chcete-li zhmotnit svou webovou aplikaci, musíte upravit soubory v adresáři aplikace. Další podrobnosti se můžete dozvědět na oficiální stránce dokumentu .NET .
Po dokončení všech vývojových úloh můžete publikovat svou webovou aplikaci pomocí následujících příkazů:
cd ~/myfirstwebapp
dotnet publish
Publikovanou webovou aplikaci najdete v ~/myfirstwebapp/bin/Debug/netcoreapp2.0adresáři.
Dochází k pádům procesů. Aby byla vaše webová aplikace online, je dobré mít nástroj pro správu procesů, jako je Supervizor, který bude monitorovat a restartovat procesy zhroucené webové aplikace.
Na CentOS 7 můžete nainstalovat správce pomocí YUM:
sudo yum install supervisor -y
Dále je třeba nastavit vyhrazený konfigurační soubor správce pro vaši webovou aplikaci:
cd /etc/supervisord.d
sudo vi myfirstwebapp.conf
Naplňte soubor:
[program:myfirstwebapp]
command=dotnet myfirstwebapp.dll
directory=/home/sudouser/myfirstwebapp/bin/Debug/netcoreapp2.0/
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/myfirstwebapp.err.log
stdout_logfile=/var/log/myfirstwebapp.out.log
Uložit a ukončit:
:wq!
Dále je třeba upravit výchozí supervisordkonfigurační soubor tak, aby obsahoval konfigurační soubor, který jsme vytvořili:
sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf
Najděte poslední řádek:
files = supervisord.d/*.ini
Vyměňte to:
files = supervisord.d/*.conf
Uložit a ukončit:
:wq!
Spusťte správce a nastavte jej tak, aby se automaticky spouštěl při spuštění systému:
sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service
Načíst nová nastavení správce:
sudo supervisorctl reread
sudo supervisorctl update
Nyní můžete pomocí následujícího příkazu zobrazit stav aplikace:
sudo supervisorctl status
Výstup bude vypadat následovně:
myfirstwebapp RUNNING pid 3925, uptime 0:08:45
Dále se můžete pokusit ukončit proces aplikace zadáním pid 3925:
sudo kill -s 9 3925
Chvíli počkejte a poté znovu zkontrolujte stav:
sudo supervisorctl status
Tentokrát bude výstup indikovat, že se aplikace porouchala a automaticky se spustila:
myfirstwebapp RUNNING pid 3925, uptime 0:00:06
Pro usnadnění přístupu návštěvníků můžete nainstalovat Nginx jako reverzní proxy pro předávání webového provozu na port 5000.
Nainstalujte Nginx pomocí YUM:
sudo yum install nginx -y
Upravte výchozí konfigurační soubor Nginx takto:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf
Najděte v segmentu následující http {}segment:
location / {
}
Mezi složené závorky vložte šest řádků nastavení reverzního proxy, jak je znázorněno níže:
location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Uložit a ukončit:
:wq!
Spusťte službu Nginx a nastavte ji tak, aby se spouštěla při spuštění systému:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Než budou mít návštěvníci přístup k webové aplikaci .NET Core na portech 80a 443, musíte upravit pravidla brány firewall, jak je uvedeno níže:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Tím je nastavení aplikace dokončeno. Nyní jste připraveni procházet svou webovou aplikaci .NET Core na adrese http://203.0.113.1.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více