Come installare e configurare CyberPanel sul server CentOS 7
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
.NET Core è un framework di sviluppo multipiattaforma open source riprogettato gestito da Microsoft e dalla sempre crescente community .NET. Con l'aiuto di .NET Core, gli sviluppatori possono facilmente creare moderne applicazioni ad alte prestazioni su tutti i tipi di piattaforme.
In questo articolo, ti mostrerò come installare .NET Core su un'istanza del server CentOS 7 e come distribuire un'applicazione Web .NET Core completamente funzionale.
203.0.113.1
.Come framework di sviluppo multipiattaforma, .NET Core fornisce file binari precompilati per vari sistemi operativi. Su CentOS 7, è possibile configurare un repository YUM .NET firmato ufficialmente eseguendo i seguenti comandi come utente 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'
Avendo installato il repository .NET YUM, installa .NET SDK più recente, incluso .NET Core e altre dipendenze, sul tuo computer:
sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y
Per confermare il risultato, è possibile creare ed eseguire un'app demo di .NET Core "Hello World":
cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run
Il dotnet new console -o helloworldApp
comando creerà una directory denominata helloworldApp
nella home directory e quindi utilizzerà il console
modello per generare i file delle app nella directory appena creata.
Dopo aver eseguito il dotnet run
comando, vedrai il Hello World!
messaggio nella console.
Ora crea ed esegui un'applicazione .NET Core di tipo razor
. Ricorda che "Razor Pages" è un nuovo modello di applicazione di .NET Core MVC progettato per scenari orientati alla pagina:
cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run
Eseguendo il dotnet run
comando precedente, si inizierà un .NET Nucleo web app di ascolto: http://localhost:5000
.
Se si desidera confermare che l'app Web è attiva e in esecuzione, sebbene si trovi su un'istanza del server senza GUI, è comunque possibile aprire una nuova console del terminale e immettere curl http://localhost:5000
per visualizzare il codice sorgente della home page dell'app Web.
Successivamente, è possibile premere CTRL+ Cper chiudere l'app Web .NET Core.
Per materializzare l'app Web, è necessario modificare i file nella directory dell'app. Puoi saperne di più dettagli nella pagina del documento .NET ufficiale .
Dopo aver completato tutte le attività di sviluppo, è possibile utilizzare i seguenti comandi per pubblicare l'app Web:
cd ~/myfirstwebapp
dotnet publish
È possibile trovare l'app Web pubblicata nella ~/myfirstwebapp/bin/Debug/netcoreapp2.0
directory.
Si verificano arresti anomali del processo. Per mantenere online l'app Web, è consigliabile disporre di uno strumento di gestione dei processi, come Supervisor, per monitorare e riavviare i processi dell'app Web bloccati.
Su CentOS 7, è possibile installare Supervisor utilizzando YUM:
sudo yum install supervisor -y
Successivamente, è necessario impostare un file di configurazione Supervisor dedicato per l'app Web:
cd /etc/supervisord.d
sudo vi myfirstwebapp.conf
Popolare il file:
[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
Salva ed esci:
:wq!
Successivamente, è necessario modificare il supervisord
file di configurazione predefinito per includere il file di configurazione che abbiamo creato:
sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf
Trova l'ultima riga:
files = supervisord.d/*.ini
Sostituiscilo:
files = supervisord.d/*.conf
Salva ed esci:
:wq!
Avviare Supervisor e impostarlo per l'avvio automatico all'avvio del sistema:
sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service
Carica le nuove impostazioni del supervisore:
sudo supervisorctl reread
sudo supervisorctl update
Ora puoi usare il seguente comando per mostrare lo stato dell'app:
sudo supervisorctl status
L'output sarà simile al seguente:
myfirstwebapp RUNNING pid 3925, uptime 0:08:45
Successivamente, puoi provare a terminare il processo dell'app specificando il pid 3925
:
sudo kill -s 9 3925
Attendere qualche istante, quindi controllare nuovamente lo stato:
sudo supervisorctl status
Questa volta, l'output indicherà che l'app si è guastata e avviata automaticamente:
myfirstwebapp RUNNING pid 3925, uptime 0:00:06
Per facilitare l'accesso dei visitatori, è possibile installare Nginx come proxy inverso per trasferire il traffico Web alla porta 5000
.
Installa Nginx usando YUM:
sudo yum install nginx -y
Modificare il file di configurazione Nginx predefinito come segue:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf
Trova il seguente segmento all'interno del http {}
segmento:
location / {
}
Inserire sei righe di impostazioni proxy inverse tra le parentesi graffe come mostrato di seguito:
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;
}
Salva ed esci:
:wq!
Avviare il servizio Nginx e quindi impostarlo per l'avvio all'avvio del sistema:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Prima che i visitatori possano accedere all'app Web .NET Core sulle porte 80
e 443
, è necessario modificare le regole del firewall come mostrato di seguito:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Questo completa l'installazione dell'applicazione. Ora sei pronto per sfogliare la tua app Web .NET Core all'indirizzo http://203.0.113.1
.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i
TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a
Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce
Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.
Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti
Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL
Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.