Kan AI vechten met toenemend aantal ransomware-aanvallen?
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
.NET Core is een opnieuw ontworpen open-source platformonafhankelijk ontwikkelraamwerk dat wordt onderhouden door Microsoft en de alsmaar groeiende .NET-gemeenschap. Met behulp van .NET Core kunnen ontwikkelaars eenvoudig moderne, hoogwaardige applicaties bouwen op allerlei platforms.
In dit artikel laat ik u zien hoe u .NET Core installeert op een CentOS 7-serverinstantie en vervolgens een volledig functionele .NET Core-webtoepassing implementeert.
203.0.113.1
..NET Core is een platformonafhankelijk ontwikkelraamwerk en biedt voorgecompileerde binaire bestanden voor verschillende besturingssystemen. Op CentOS 7 kunt u een officieel ondertekende .NET YUM-opslagplaats instellen door de volgende opdrachten uit te voeren als sudo-gebruiker:
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'
Installeer de nieuwste .NET SDK, inclusief .NET Core en andere afhankelijkheden, op uw computer met de .NET YUM-opslagplaats:
sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y
Om het resultaat te bevestigen, kunt u een "Hello World" demo .NET Core-app maken en uitvoeren:
cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run
De dotnet new console -o helloworldApp
opdracht maakt een map met de naam helloworldApp
in uw homedirectory en gebruikt vervolgens de console
sjabloon om app-bestanden te genereren in de zojuist gemaakte directory.
Bij het uitvoeren van de dotnet run
opdracht ziet u het Hello World!
bericht in de console.
Maak en voer nu een .NET Core-toepassing van het type uit razor
. Onthoud dat "Razor Pages" een nieuwe toepassingssjabloon is van .NET Core MVC die is ontworpen voor paginagerichte scenario's:
cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run
Door het uitvoeren van het dotnet run
bovenstaande commando, zal je beginnen een .NET Core web app luisteren op: http://localhost:5000
.
Als u wilt bevestigen dat de webapp actief is, hoewel deze zich op een serverinstantie zonder GUI bevindt, kunt u nog steeds een nieuwe terminalconsole en invoer curl http://localhost:5000
openen om de broncode van de startpagina van de webapp te bekijken.
Daarna kunt u op CTRL+ drukken Com de .NET Core-webapp af te sluiten.
Om uw web-app te realiseren, moet u bestanden in de app-directory bewerken. U kunt meer informatie vinden op de officiële .NET-documentpagina .
Als alle ontwikkelingstaken klaar zijn, kunt u de volgende opdrachten gebruiken om uw web-app te publiceren:
cd ~/myfirstwebapp
dotnet publish
U vindt de gepubliceerde webapp in de ~/myfirstwebapp/bin/Debug/netcoreapp2.0
directory.
Procescrashes gebeuren. Om uw web-app online te houden, is het een goed idee om een tool voor procesbeheer, zoals Supervisor, te hebben om de gecrashte web-app-processen te controleren en opnieuw te starten.
Op CentOS 7 kunt u Supervisor installeren met YUM:
sudo yum install supervisor -y
Vervolgens moet u een speciaal Supervisor-configuratiebestand instellen voor uw web-app:
cd /etc/supervisord.d
sudo vi myfirstwebapp.conf
Vul het bestand in:
[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
Opslaan en afsluiten:
:wq!
Vervolgens moet u het standaardconfiguratiebestand supervisord
wijzigen om het door ons gemaakte configuratiebestand op te nemen:
sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf
Zoek de laatste regel:
files = supervisord.d/*.ini
Vervang het:
files = supervisord.d/*.conf
Opslaan en afsluiten:
:wq!
Start Supervisor en stel deze in om automatisch te starten bij het opstarten van het systeem:
sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service
Laad de nieuwe Supervisor-instellingen:
sudo supervisorctl reread
sudo supervisorctl update
Nu kunt u de volgende opdracht gebruiken om de status van de app weer te geven:
sudo supervisorctl status
De uitvoer ziet er als volgt uit:
myfirstwebapp RUNNING pid 3925, uptime 0:08:45
Vervolgens kunt u proberen het proces van de app te beëindigen door de pid op te geven 3925
:
sudo kill -s 9 3925
Wacht even en controleer de status opnieuw:
sudo supervisorctl status
Deze keer geeft de uitvoer aan dat de app is afgebroken en automatisch is gestart:
myfirstwebapp RUNNING pid 3925, uptime 0:00:06
Om de toegang van bezoekers te vergemakkelijken, kunt u Nginx installeren als een reverse proxy om webverkeer naar de poort door te geven 5000
.
Installeer Nginx met YUM:
sudo yum install nginx -y
Bewerk het standaard Nginx-configuratiebestand als volgt:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf
Zoek het volgende segment binnen het http {}
segment:
location / {
}
Voeg zes regels omgekeerde proxy-instellingen in tussen de accolades, zoals hieronder weergegeven:
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;
}
Opslaan en afsluiten:
:wq!
Start de Nginx-service en stel deze in om te starten bij het opstarten van het systeem:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Voordat bezoekers toegang kunnen krijgen tot de .NET Core-webapp op poorten 80
en 443
, moet u de firewallregels wijzigen zoals hieronder weergegeven:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Hiermee is de installatie van de applicatie voltooid. U bent nu klaar om door uw .NET Core-webapp te bladeren op http://203.0.113.1
.
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.