Instal·leu Plesk a CentOS 7
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Hapi.js és un marc Node.js ric, robust i potent dissenyat per crear aplicacions web a l'ecosistema Node.js. El seu disseny senzill fa que sigui fàcil de començar. Hapi utilitza moltes de les últimes funcions de JavaScript ES6 al seu nucli, com ara les promeses d'ES6. Per a aquells de vosaltres que heu utilitzat Express abans, Hapi us permet provar alguna cosa nova i experimentar totes les últimes funcions de JavaScript.
En aquest tutorial, el nostre objectiu serà configurar una pàgina web bàsica de Hapi.js, allotjada des del nostre VPS Vultr, a Ubuntu 16.04 LTS. Per a aquells que tinguin un domini per al seu lloc, farem servir un servidor intermediari invers per enllaçar el nostre domini al nostre lloc web. Finalment, aprendrem a gestionar-ho amb un gestor de processos. Ara que ho tenim fora del camí, comencem.
Haurem d'instal·lar Node.js. Per fer-ho a Ubuntu 16.04 LTS, seguiu aquestes instruccions.
Haurem d'afegir el dipòsit NodeSource APT, que conté la darrera versió LTS de Node.js.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Estem baixant un script que farem servir per afegir el repositori a la nostra llista de fonts, així com instal·lar Node.js des del repositori NodeSource.
A més d'instal·lar el mateix Node.js, també haurem d'instal·lar algunes eines de compilació necessàries, que ajudaran a construir els mòduls que necessitem instal·lar.
sudo apt-get install -y build-essential
Això simplement baixa i instal·la les eines de compilació des del dipòsit.
És una bona pràctica designar una carpeta que utilitzarem per a la nostra aplicació, que contindrà totes les dades de la nostra aplicació, com ara fitxers de configuració i scripts d'inici. Creeu una carpeta, posant-li el nom que vulgueu. Pel bé d'aquest tutorial, suposaré que l'has nomenat site
.
mkdir site
Un cop hàgiu fet la carpeta, ara podem canviar-hi. Assegureu-vos que esteu al directori que acabeu de crear, inicieu l'assistent de paquets NPM.
npm init
Us demanarà que introduïu algunes coses diferents, com ara el nom de l'aplicació, el fitxer d'inici, la llicència, etc. La majoria dels camps que podeu deixar predeterminats, excepte els camps més evidents, com ara el nom de la vostra aplicació. Al final, quedarà així:
{
"name": "site",
"version": "1.0.0",
"description": "Hapi.js site",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "rich",
"license": "MIT"
}
Quan estigueu satisfet amb el resultat, feu clic ENTERper desar el fitxer.
Ara que el vostre directori s'ha construït correctament, ara podem procedir a instal·lar Hapi.js. Com s'ha esmentat abans, utilitzarem NPM per descarregar Hapi.js, així com les seves dependències, per al nostre projecte. Al directori del projecte, executeu el següent.
npm install hapi.js
Això baixa Hapi.js de NPM i l'instal·la al directori del nostre projecte. En la mateixa execució, també es descarreguen les dependències en què es pugui confiar Hapi.js per a la nostra comoditat.
Ara és el moment de configurar el nostre fitxer base d'aplicació Hapi.js. Això contindrà tot el nostre codi per a l'aplicació. Més endavant, podem ampliar el codi de la nostra aplicació i afegir-hi més coses, segons creguem.
A continuació, crearem el nostre fitxer d'inici. Torneu a consultar la main
secció del vostre package.json
fitxer per determinar exactament com anomenar el fitxer. Com que he utilitzat l'esquema de nom predeterminat, el nostre fitxer s'anomenarà index.js
.
nano index.js
Un cop estigueu dins de l'editor de text nano, creeu el vostre codi d'aplicació base, així.
const Hapi=require('hapi');
const server=Hapi.server({
host:'localhost',
port: 3000
});
server.route({
method:'GET',
path:'/',
handler:((request,h)) => {
return 'Sample Hapi.js Application';
}
});
async function start() {
try {
await server.start();
} catch (err) {
console.log(err);
process.exit(1);
}
console.log(`Our server is running! ${server.info.uri}`);
};
start();
Primer, importem el mòdul Hapi. A continuació, inicialitzem el nostre constructor de servidor, que conté l'amfitrió on volem executar el servidor, així com el port, que és 3000
per a aquest tutorial. A continuació, configurem un encaminador bàsic, que indica que sempre que algú visiti el lloc, serà rebut amb un missatge senzill. Per acabar, tenim una funció asíncrona, per iniciar el nostre servidor, que iniciarà sessió a la consola que està executant el nostre servidor. Quan hàgiu acabat, deseu i tanqueu el fitxer ( CTRL+ X)
Ara que el nostre fitxer principal està configurat, estem preparats per iniciar la nostra aplicació.
node index.js
Si veieu " Our server is running!
" a la consola, el servidor s'ha iniciat correctament.
Com que Nginx està disponible als dipòsits d'Ubuntu predeterminats, la instal·lació és senzilla. Simplement actualitzeu les vostres llistes de paquets i instal·leu-les.
sudo apt update
sudo apt install nginx -y
Després d'actualitzar les llistes de paquets, s'instal·laran Nginx i les seves dependències.
Perquè Nginx pugui revertir el servidor intermediari de la nostra aplicació, haurem de crear un fitxer de configuració. Aquest fitxer de configuració conté informació sobre la nostra aplicació, que Nginx utilitzarà per al servidor intermediari invers.
Suprimiu la configuració predeterminada que va crear Nginx, ja que més endavant la substituirem per la nostra.
sudo rm /etc/nginx/sites-enabled/default
Feu un fitxer nou a la sites-available
carpeta. Pel que fa a la denominació, podem limitar-nos a site
, per simplicitat.
sudo nano /etc/nginx/sites-available/site
Al fitxer, enganxeu el següent i deseu.
server {
listen 80;
location / {
proxy_set_header X-Real-IP
$remote_addr;
proxy_set_header
X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header Host
$http_host;
proxy_set_header
X-NginX-Proxy true; proxy_pass
http://127.0.0.1:3000/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade
$http_upgrade;
proxy_set_header Connection
"upgrade";
proxy_redirect off;
proxy_set_header
X-Forwarded-Proto $scheme;
}
}
En aquest fitxer, estem dient a Nginx que escolti al port 80
. També estem configurant el pas de proxy a l' localhost
adreça i port 3000
, que és el mateix port que la nostra aplicació Hapi.
Ara podeu tornar al directori de la vostra aplicació i iniciar el lloc. Un cop s'hagi iniciat el lloc, només cal que navegueu a http://yourdomain.com
o http://yourip
, i veureu el text " Hello World
".
El PM2 es pot trobar al repositori NPM i el podeu instal·lar globalment perquè sigui accessible des de qualsevol lloc, així.
sudo npm install pm2 -g
El -g
senyalador al final indica que volem instal·lar el mòdul a la carpeta de mòduls globals, la qual cosa ens permetrà utilitzar-lo fora del directori del nostre projecte. Això s'utilitza perquè el nostre projecte es comporti com una aplicació del sistema normal.
Un cop hàgiu instal·lat PM2, torneu al directori del vostre projecte. La sintaxi per iniciar la nostra aplicació serà una mica diferent ara. Així ho farem amb PM2.
pm2 start index.js --name site
Utilitzem la funció d'inici PM2, que bàsicament crea un perfil per a la nostra aplicació, sota el nom site
. Després d'executar aquesta ordre, el vostre lloc web s'iniciarà, però notareu que els registres no es mostraran. Això és perquè la manera com veiem els registres ara és diferent.
pm2 logs site
Fins i tot podeu especificar quantes línies de registres voleu veure, amb l' --lines
argument.
Heu configurat correctament un servidor web Hapi.js, l'heu fet servir per servidor intermediari invers amb Nginx i heu après a gestionar-lo millor amb PM2. Amb aquest coneixement, podeu ampliar encara més aquest tutorial i fer una aplicació Hapi.js molt avançada. Per obtenir més informació sobre les possibilitats d'Hapi, visiteu la seva documentació oficial . Si voleu obtenir més informació sobre les possibilitats de PM2, consulteu la seva guia d'inici ràpid .
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Introducció Lets Encrypt és un servei d'autoritat de certificació que ofereix certificats TLS/SSL gratuïts. El procés d'instal·lació està simplificat per Certbot,
Utilitzeu un sistema diferent? Què és Tekkit Classic? Tekkit Classic és un modpack per al joc que tothom coneix i estima; Minecraft. Conté algunes de la ver
Utilitzeu un sistema diferent? Jekyll és una gran alternativa a WordPress per crear blocs o compartir contingut. No requereix cap base de dades i és molt fàcil
Utilitzeu un sistema diferent? Si compres un servidor Debian, sempre hauríeu de tenir els darrers pedaços i actualitzacions de seguretat, tant si esteu adormit com si no.
PHP i els paquets relacionats són els components més utilitzats quan es desplega un servidor web. En aquest article, aprendrem a configurar PHP 7.0 o PHP 7.1 o
Squid és un popular programa Linux gratuït que us permet crear un servidor intermediari web de reenviament. En aquesta guia, veureu com instal·lar Squid a CentOS per convertir-vos-hi
Introducció Lighttpd és una bifurcació d'Apache destinada a ser molt menys intensiu en recursos. És lleuger, d'aquí el seu nom, i és bastant senzill d'utilitzar. Instal·lant
1. Virtualmin/Webmin Virtualmin és un tauler de control d'allotjament web potent i flexible per a sistemes Linux i UNIX basat en la coneguda base web de codi obert
Yii és un framework PHP que permet desenvolupar aplicacions de manera més ràpida i senzilla. Instal·lar Yii a Ubuntu és senzill, ja que aprendràs exactament
Screen és una aplicació que permet l'ús múltiple de sessions de terminal dins d'una finestra. Això us permet simular diverses finestres de terminal on es fa
Aquest tutorial explica com configurar un servidor DNS amb Bind9 a Debian o Ubuntu. Al llarg de l'article, substituïu el vostre-nom-domini.com en conseqüència. Al th
Introducció Logrotate és una utilitat Linux que simplifica l'administració dels fitxers de registre. Normalment s'executa un cop al dia mitjançant un treball cron i gestiona la base de registres
Recentment, VULTR ha fet canvis al seu extrem, i ara tot hauria de funcionar bé des de la caixa amb NetworkManager habilitat. Si voleu desactivar
Icinga2 és un sistema de supervisió potent i, quan s'utilitza en un model de client mestre, pot substituir la necessitat de controls de monitoratge basats en NRPE. El mestre-client
Utilitzeu un sistema diferent? Red5 és un servidor multimèdia de codi obert implementat a Java que us permet executar aplicacions Flash multiusuari com ara la transmissió en directe.
En aquest article, veurem com compilar i instal·lar la línia principal de Nginx des de les fonts oficials de Nginx amb el mòdul PageSpeed, que us permet
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Vanilla Forum és una aplicació de fòrum de codi obert escrita en PHP. És totalment personalitzable, fàcil d'utilitzar i admet externa
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació