Kuidas Strapi API juurutada Ubuntu 16.04

Strapi on Node.js sisuhaldusraamistik, mis on pühendatud API loomisele. Poolel teel Node.js raamistiku ja peata CMS-i vahel on see loodud tänu sisseehitatud funktsioonidele API-de loomiseks nädalate asemel sekunditega, näiteks halduspaneel, autentimise ja lubade haldus, sisuhaldus, API-generaator jne.

Strapi projekti majutamine on oluline missioon nii arenduse kui ka tootmisetapis. Kuid arendajana olete tõenäoliselt rohkem JavaScripti kui DevOpsi ekspert. Ärge muretsege, see artikkel on siin teile abiks.

Selles õpetuses saate teada, kuidas Strapi v3 projekti juurutada puhta Ubuntu serverisse tootmiseks.

Eeltingimused

Esiteks vajate järgmist puhast Ubuntu 16.04 serverit, mis on konfigureeritud sellele installitud gitiga, mitte juurkasutaja, kellel on sudo õigused.

Installige Node.js

Strapi rakendus pole midagi muud kui Node.js rakendus. Ilmselt nõuab see Node.js (8 või uuemat).

Node.js installimiseks käivitage järgmised käsud:

$ curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - $ sudo apt-get install -y nodejs

Kontrollige, kas sõlme installimine õnnestus:

$ sõlm -v

See peaks printima v9.x.x.

Installige MongoDB

Strapi kasutab vaikimisi andmebaasisüsteemina MongoDB-d. Kui te otsustasite kasutada mõnda muud andmebaasisüsteemi või hostida MongoDB andmebaasi mõnes teises serveris või teenuses (mida me tungivalt soovitame), peate installima MongoDB Ubuntu serverisse.

Avaliku võtme importimine:

$ sudo apt-key adv - võtmeserver hkp: //keyserver.ubuntu.com: 80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Looge loendifail:

$ echo "deb [arch = amd64, arm64] http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Laadige kohalik paketi andmebaas uuesti:

$ sudo apt-get värskendus

Installige MongoDB paketid:

$ sudo apt-get install -y mongodb-org

Käivitage MongoDB:

$ sudo teenuse mongod algus

Kui teil on mõni probleem siin, siis vaadake MongoDB dokumentatsiooni.

Märkus: vaikimisi pääseb MongoDB automaatselt väljastpoolt pordi 27017 kaudu. Soovitame tungivalt piirata juurdepääsu tulemüürireeglite kohandamisega.

Seadistage oma projekt

Node.js ja MongoDB on installitud. On aeg meie Strapi projekt importida.

Liikuge oma kasutaja kodukataloogi ja kloonige Strapi projekt GitHubi (või GitLab, BitBucket ...) hoidlast.

Kloonige oma projekt:

$ cd ~ $ git kloon https://github.com/strapi/sample-strapi-app

Asendage ülaltoodud URL oma projektiga, välja arvatud juhul, kui soovite saada puhast Strapi rakendust.

Märkus. Kui teie projekti hostitakse privaatses hoidlas, võib terminal küsida teie volikirju (e-post ja parool).

Installi sõltuvused:

$ cd sample-strapi-app $ npm install --production

Käivitage server ja veenduge, et kõik läheb hästi:

NODE_ENV = tootmise npm algus

Märkus: NODE_ENV = tootmine teatab Strapile, et rakendus töötab tootmisrežiimis. Arvesse võetud konfiguratsioonifailid asuvad konfiguratsioonis / keskkondades / tootmises.

Teie Strapi API-le peaks olema juurdepääs järgmisel URL-il: http: // yourIP: 1337.

Seejärel peatage server, käivitades ctrl + c.

Installige PM2

Nagu juba nägite, lõpetatakse npm käivitamisskriptist väljumisel või SSH-ühendusest väljumisel Node.js-protsess. See on üsna tüütu. Samuti soovime, et meile pakutakse rakenduse taaskäivitamisel automaatselt taaskäivitust.

Siit tuleb appi Node.js de facto protsessijuht PM2.

Installi PM2:

$ npm installige pm2 -g

Märkus. Kui teil on probleeme npm õigustega, muutke õigused vaikimisi kataloogiks npm või kasutage sudo.

Käivitage oma Strapi server:

$ NODE_ENV = tootmine pm2 start server.js - nimi api

Teie Strapi API-le peaks olema juurdepääs järgmisel URL-il: http: // yourIP: 1337.

Loetle protsessid:

pm2 dollari nimekiri

Veenduge, et teie API töötab korralikult, vaadake logisid:

pm2 dollarit logib api

Logi logist lahkumiseks vajutage crtl + c.

Märkus. Täpsema kasutamise jaoks vaadake PM2 dokumentatsiooni.

Installige nginx

Teie rakendus on nüüd installitud ja töötab sadamas 1337. Veebipordis (80) juurdepääsetavaks tegemiseks peate installima pöördproksi.

Selle õpetuse jaoks kasutame nginxit: kõige kuulsamat HTTP- ja puhverserverit.

Installige see:

$ sudo apt-get update $ sudo apt-get install -y nginx

Avage peamine konfiguratsioonifail:

$ sudo nano / etc / nginx / site-available / default

Seejärel asendage asukoha / direktiivi sisu järgmisega:

puhverserveri_pass http: // localhost: 1337;
puhverserveri_http_versioon 1.1;
proxy_set_header Upgrade $ http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $ host;
proxy_cache_bypass $ http_upgrade;

Taaskäivitage nginx:

$ sudo systemctl taaskäivitage nginx

Sel hetkel peaks teie Strapi API olema juurdepääsetav järgmisel aadressil: http: // teieIP.

Järeldus

Palju õnne, juurutasite Strapi rakenduse edukalt puhtasse Ubuntu serverisse!

See õpetus hõlmab Strapi rakenduse juurutamise põhiosasid. Soovitame tungivalt arvestada järgmiste punktidega: turvalisus (avatud pordid, IP-piirangud jne), SSL, automaatne skaleerimine jne.

Teie elu veelgi lihtsamaks muutmiseks avaldasime teie keskkonna seadistamiseks täieliku bash-skripti. See skript installib Node.js, Strapi, PM2, MongoDB ja nginx (õigesti konfigureeritud). Selle proovimiseks käivitage järgmine käsk: wget -qO - https://strapi.io/install.sh | sudo -E bash && source ~ / .bashrc puhtal Ubuntu serveril. Pärast selle käivitamist peate tegema ainult oma Strapi projekti või looma CLI kaudu uue projekti.

Järgmise paari nädala jooksul avaldame muud Strapi API-de juurutamisega seotud artiklid: Strapi kasutuselevõtt Herokul, mlabi kasutamine Strapiga, Strapi kasutamine Dockeriga, Strapi API jälgimine koos Keymetricsiga jne.

Milliseid õpetusi sooviksite järgmisena?

Algselt avaldati see blogis.strapi.io 31. jaanuaril 2018.