Vzpon strojev: aplikacije AI v resničnem svetu
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
.NET Core je preoblikovan odprtokodni razvojni okvir za več platform, ki ga vzdržujeta Microsoft in nenehno rastoča skupnost .NET. S pomočjo .NET Core lahko razvijalci enostavno zgradijo sodobne visoko zmogljive aplikacije na vseh vrstah platform.
V tem članku vam bom pokazal, kako namestiti .NET Core na primerek strežnika CentOS 7 in nato namestiti polno funkcionalno spletno aplikacijo .NET Core.
203.0.113.1.Kot razvojni okvir za več platform .NET Core ponuja vnaprej prevedene binarne datoteke za različne operacijske sisteme. V CentOS 7 lahko nastavite uradno podpisan repo .NET YUM tako, da zaženete naslednje ukaze kot uporabnik 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'
Če imate nameščen repo .NET YUM, namestite najnovejši .NET SDK, vključno z .NET Core in drugimi odvisnostmi, na svoj računalnik:
sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y
Če želite potrditi rezultat, lahko ustvarite in zaženete predstavitveno aplikacijo .NET Core »Hello World«:
cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run
dotnet new console -o helloworldAppUkaz bo ustvaril imenik z imenom helloworldAppv vašem domačem imeniku in nato uporabite consolepredlogo za ustvarjanje aplikacij datotek v novoustanovljeno imenik.
Ko izvedete dotnet runukaz, boste Hello World!v konzoli videli sporočilo.
Zdaj ustvarite in zaženite aplikacijo .NET Core tipa razor. Ne pozabite, da je "Razor Pages" nova predloga aplikacije .NET Core MVC, ki je zasnovana za stransko usmerjene scenarije:
cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run
Z izvedbo dotnet runzgornjega ukaza boste zagnali spletno aplikacijo .NET Core, ki posluša: http://localhost:5000.
Če želite potrditi, da je spletna aplikacija vzpostavljena in deluje, čeprav je na primerku strežnika brez GUI, lahko še vedno odprete novo terminalsko konzolo in vnesete curl http://localhost:5000za ogled izvorne kode domače strani spletne aplikacije.
Nato lahko pritisnete CTRL+, Cda zaprete spletno aplikacijo .NET Core.
Če želite uresničiti svojo spletno aplikacijo, morate urediti datoteke v imeniku aplikacij. Več podrobnosti lahko izveste na uradni strani dokumenta .NET .
Ko so vse razvojne naloge opravljene, lahko uporabite naslednje ukaze za objavo svoje spletne aplikacije:
cd ~/myfirstwebapp
dotnet publish
Objavljeno spletno aplikacijo najdete v ~/myfirstwebapp/bin/Debug/netcoreapp2.0imeniku.
Zrušijo se procesi. Če želite, da vaša spletna aplikacija ostane na spletu, je dobro imeti orodje za upravljanje procesov, kot je Supervisor, za spremljanje in ponovni zagon zrušenih procesov spletne aplikacije.
Na CentOS 7 lahko Supervisor namestite z YUM:
sudo yum install supervisor -y
Nato morate nastaviti namensko konfiguracijsko datoteko Supervisor za svojo spletno aplikacijo:
cd /etc/supervisord.d
sudo vi myfirstwebapp.conf
Izpolnite datoteko:
[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
Shrani in zapusti:
:wq!
Nato morate spremeniti privzeto supervisordkonfiguracijsko datoteko, da bo vključevala konfiguracijsko datoteko, ki smo jo ustvarili:
sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf
Poiščite zadnjo vrstico:
files = supervisord.d/*.ini
Zamenjaj ga:
files = supervisord.d/*.conf
Shrani in zapusti:
:wq!
Zaženite Supervisor in ga nastavite, da se samodejno zažene ob zagonu sistema:
sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service
Naložite nove nastavitve nadzornika:
sudo supervisorctl reread
sudo supervisorctl update
Zdaj lahko uporabite naslednji ukaz za prikaz stanja aplikacije:
sudo supervisorctl status
Izhod bo videti takole:
myfirstwebapp RUNNING pid 3925, uptime 0:08:45
Nato lahko poskusite uničiti proces aplikacije tako, da podate pid 3925:
sudo kill -s 9 3925
Počakajte nekaj časa in nato znova preverite stanje:
sudo supervisorctl status
Tokrat bo izhod pokazal, da se je aplikacija pokvarila in se samodejno zagnala:
myfirstwebapp RUNNING pid 3925, uptime 0:00:06
Da bi obiskovalcem olajšali dostop, lahko namestite Nginx kot povratni proxy za posredovanje spletnega prometa na vrata 5000.
Namestite Nginx z uporabo YUM:
sudo yum install nginx -y
Uredite privzeto konfiguracijsko datoteko Nginx, kot sledi:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf
Poiščite naslednji segment znotraj http {}segmenta:
location / {
}
Vstavite šest vrstic nastavitev povratnega proxyja med oklepaje, kot je prikazano spodaj:
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;
}
Shrani in zapusti:
:wq!
Zaženite storitev Nginx in jo nato nastavite, da se zažene ob zagonu sistema:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Preden lahko obiskovalci dostopajo do spletne aplikacije .NET Core na vratih 80in 443, morate spremeniti pravila požarnega zidu, kot je prikazano spodaj:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
S tem je nastavitev aplikacije končana. Zdaj ste pripravljeni na brskanje po spletni aplikaciji .NET Core na http://203.0.113.1.
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več