Framework JavaScript full-stack con MongoDB, Express, Angular e Node.
Accelerate lo sviluppo di JavaScript evitando i blocchi più comuni e le perdite di tempo, come l'installazione dei componenti fondamentali. MEAN è un framework full-stack basato su JavaScript e composto da database MongoDB, ExpressJS, AngularJS e NodeJS. Questo stack gratuito e open source consente agli sviluppatori di costruire intere applicazioni web in JavaScript, dal client al server al database. La programmazione in un unico linguaggio facilita lo sviluppo di applicazioni funzionanti in tempi più brevi, senza sacrificare funzionalità e caratteristiche.
Avviate il vostro progetto JavaScript distribuendo l'applicazione MEAN Marketplace di Linode.
Distribuzione dell'applicazione MEAN Stack Marketplace
- Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina Linode Compute Create con la scheda Marketplace preselezionata.
- Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
- Compilare tutte le opzioni richieste per l'applicazione selezionata e tutte le opzioni avanzate desiderate (che sono facoltative). Per maggiori dettagli, consultare la sezione Opzioni di configurazione.
- Completare il resto del modulo come descritto in Guida introduttiva > Creare un Linode.
- Fare clic sul pulsante Crea Linode. Una volta che il Linode è stato fornito e si è acceso completamente, attendere il completamento dell'installazione del software. Se il Linode viene spento o riavviato prima di questo momento, è probabile che l'installazione del software fallisca. Per determinare se l'installazione è stata completata, aprire la console Lish del Linode e attendere che venga visualizzato il prompt di accesso al sistema.
- Seguire le istruzioni riportate nella sezione Come iniziare dopo l'installazione.
L'installazione del software dovrebbe essere completata entro 2-3 minuti dal termine del provisioning di Linode.
Opzioni di configurazione
Ecco le opzioni aggiuntive disponibili per questa App Marketplace :
Campo | Descrizione |
---|---|
Email di amministrazione per il server | Questa e-mail è necessaria per generare i certificati SSL. Richiesto |
Il vostro Linode API Gettone | Il vostro Linode API Token è necessario per creare i record DNS. Se questo viene fornito insieme al file subdomain e domain l'installazione tenta di creare i record DNS attraverso i campi di Linode API. Se non si dispone di un token, ma si vuole che l'installazione crei i record DNS, è necessario creare uno prima di continuare. |
Sottodominio | Il sottodominio per il quale si desidera che il programma di installazione crei un record DNS durante la configurazione. Il suggerimento fornito è www . Il sottodominio deve essere fornito solo se si fornisce anche un nome di dominio domain e API Token |
Dominio | Il nome del dominio in cui si desidera ospitare l'istanza di Wazuh. Il programma di installazione crea un record DNS per questo dominio durante l'installazione se si fornisce questo campo insieme al nome del dominio. API Token . |
L'utente sudo limitato da creare per Linode | Questo è l'account utente limitato da creare per Linode. Questo account ha i privilegi di utente sudo. |
La password per l'utente limitato sudo | Impostare una password per l'utente limitato sudo. La password deve soddisfare i requisiti di convalida della complessità per una password forte. Questa password può essere usata per eseguire qualsiasi azione sul server, come quella di root, quindi deve essere lunga, complessa e unica. |
La chiave pubblica SSH che verrà utilizzata per accedere a Linode. | Se si desidera accedere a SSH tramite chiave pubblica (consigliato) anziché tramite password, inserire qui la chiave pubblica. |
Disabilitare l'accesso root su SSH? | Selezionare Yes per bloccare l'accesso dell'account root al server tramite SSH. Selezionare No per consentire all'account root di accedere tramite SSH. |
Nota
Attualmente Linode non gestisce gli aggiornamenti del software e dei sistemi per le applicazioni Marketplace . Spetta all'utente eseguire la manutenzione ordinaria del software distribuito in questo modo.
Come iniziare dopo la distribuzione
Una volta distribuita, l'applicazione di esempio "Hello World" dovrebbe essere in esecuzione su http://localhost:3000
. Un reverse proxy di Nginx serve quindi l'applicazione attraverso il dominio personalizzato o il dominio rDNS sulle porte 80 e 443. Seguire le istruzioni riportate di seguito per visualizzarla o accedervi.
Accesso all'applicazione MEAN attraverso la riga di comando
L'applicazione campione MEAN è memorizzata nella cartella /opt/mean/
della directory. Per accedervi dalla riga di comando, seguire le istruzioni riportate di seguito.
- Accedere alla propria istanza di calcolo tramite SSH o Lish.
- Navigare nella directory in cui è memorizzata l'applicazione:
cd /opt/mean/
- Aprite l'applicazione di esempio con il vostro editor di testo a riga di comando preferito, come ad esempio nano o vim.
nano server.js
Visualizzazione dell'App MEAN attraverso un browser web
Aprire il browser web e navigare verso https://[domain]
, dove [dominio] può essere sostituito con il dominio personalizzato inserito durante la distribuzione o con il dominio rDNS dell'istanza di calcolo (come ad esempio 192-0-2-1.ip.linodeusercontent.com
). Vedere il Gestione degli indirizzi IP per informazioni sulla visualizzazione di rDNS.
Software incluso
L'applicazione MEAN One-Click installerà il seguente software sul vostro Linode:
SOFTWARE | DESCRIZIONE |
---|---|
MongoDB | Database basato su documenti |
Espresso | Framework per applicazioni web |
Angolare | Libreria JavaScript |
Nodo JS | Ambiente di runtime |
NGINX | Server web |
UFW | Utilità firewall. Le porte 22, 80 e 443 per IPv4 e IPv6 sono impostate per consentire il traffico. Tutte le altre porte hanno le seguenti regole firewall: deny (in entrata), allow (in uscita). |
L'applicazione MEAN JavaScript Stack Marketplace è stata realizzata da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode tramite le informazioni elencate nella barra laterale. Per il supporto relativo allo strumento o al software stesso, visitare MEAN Community.