Instalați Ghost CMS pe Ubuntu 16.04 | 17.10 | 18.04 cu MariaDB și Apache2 Proxy

  • Noah Scott
  • 0
  • 2797
  • 688

Configurarea recomandată pentru Ghost CMS într-un mediu de producție este să o rulăm cu Nginx, MySQL ... Vom face ca Ghost să lucreze cu proxy MariaDB și Apache2 ...

Ghost este o platformă de publicare open source pentru web-ul modern ... Această configurație folosește MariaDB și Apache2 pentru a oferi un mediu complet de producție pentru a rula site-uri web și bloguri alimentate de Ghost ...

Această postare arată utilizatorilor și studenților noi cum să instaleze cu ușurință Ghost pe Ubuntu 16.04 / 17.10 și 18.04. Ghost este o platformă de blogging destul de nouă alimentată de Node.js. Ghost este o platformă foarte curată și ușoară concepută pentru bloggerii care doresc să se concentreze pe blog și nimic altceva.

Spre deosebire de WordPress și alte sisteme de gestionare a conținutului bazate pe PHP, Ghost este simplu în design și funcționalitate. Nu sunt necesare pachete și server suplimentare, ci doar JavaScript.

Pentru ca Ghost să ruleze rapid pe Ubuntu, urmați pașii de mai jos

Pasul 1: Actualizați Ubuntu

Înainte de a instala Ghost sau alte pachete în Ubuntu, este recomandat să actualizați serverul. Pentru aceasta, executați comenzile de mai jos

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove

După executarea comenzilor de mai sus, poate doriți să reporniți serverul.

Pasul 2: Instalați serverul Apache2 HTTP pe Ubuntu

Serverul Apache2 HTTP este cel mai popular server web utilizat ... așa că instalați-l, deoarece Craft CMS are nevoie de el ...

Pentru a instala Apache2 HTTP pe serverul Ubuntu, executați comenzile de mai jos ...

sudo apt update sudo apt install apache2

După instalarea Apache2, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul Apache2 pentru a porni întotdeauna cu boot-urile serverului.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activate apache2.service 

Pentru a testa configurarea Apache2, deschideți browserul și navigați la numele de gazdă al serverului sau adresa IP și ar trebui să vedeți pagina de test implicită Apache2 așa cum se arată mai jos ... Când vedeți asta, Apache2 funcționează așa cum era de așteptat ...

http: // localhost

Pasul 3: Instalați MariaDB Database Server

Serverul de baze de date MariaDB este un loc minunat pentru a începe atunci când vă uitați la servere de baze de date open source pe care să le utilizați cu Magento ... Pentru a instala MariaDB rulați comenzile de mai jos ...

sudo apt-get install mariadb-server mariadb-client

După instalarea MariaDB, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul MariaDB pentru a porni întotdeauna la pornirea serverului ...

Rulați acestea pe Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl activate mysql.service 

Rulați acestea pe Ubuntu 17.10 și 18.04 LTS

sudo systemctl opriți mariadb.service sudo systemctl porniți mariadb.service sudo systemctl activați mariadb.service 

După aceea, rulați comenzile de mai jos pentru a securiza serverul MariaDB creând o parolă de root și interzicând accesul la distanță la root.

sudo mysql_secure_installation

Când vi se solicită, răspundeți la întrebările de mai jos urmând ghidul.

  • Introduceți parola curentă pentru root (introduceți pentru niciuna): Doar apăsați Enter
  • Setați parola de root? [Y / n]: Y
  • Parolă nouă: introduceți parola
  • Reintroduceți parola nouă: Repetați parola
  • Eliminați utilizatorii anonimi? [Y / n]: Y
  • Nu permiteți conectarea la root de la distanță? [Y / n]: Y
  • Eliminați baza de date de testare și accesați-o? [Y / n]: Y
  • Reîncărcați tabelele de privilegii acum? [Y / n]: Y

Reporniți serverul MariaDB

Pentru a testa dacă MariaDB este instalat, tastați comenzile de mai jos pentru a vă conecta la serverul MariaDB

sudo mysql -u root -p

Apoi tastați parola pe care ați creat-o mai sus pentru a vă conecta ... dacă are succes, ar trebui să vedeți mesajul de întâmpinare MariaDB

Pasul 4: Creați o bază de date Ghost

Acum că ați instalat toate pachetele necesare pentru ca Magento să funcționeze, continuați mai jos pentru a începe configurarea serverelor. Mai întâi executați comenzile de mai jos pentru a crea o bază de date Magento necompletată.

Pentru a vă conecta la serverul de baze de date MariaDB, rulați comenzile de mai jos.

sudo mysql -u root -p

Apoi creați o bază de date numită fantomă

CREAȚI fantoma bazei de date;

Creați un utilizator de bază de date numit ghostuser cu o parolă nouă

CREAȚI UTILIZATORUL „ghostuser” @ „localhost” IDENTIFICAT DE „new_password_here”;

Apoi acordați utilizatorului acces complet la baza de date.

ACORDAȚI TOATE PENTRU fantomă. * ÎN „ghostuser” @ „localhost” IDENTIFICAT DE „user_password_here” CU OPȚIUNE GRANT;

În cele din urmă, salvați modificările și ieșiți.

PRIVILEGII DE ÎNVĂȚARE; IEȘIRE;

Pasul 5: Instalați pachetul Node.js

Deoarece Ghost se bazează pe Node.js rulați comenzile de mai jos pentru a descărca pachetele Node.js din depozitul său

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Apoi, executați comenzile de mai jos pentru a instala Node.js și pachetele necesare pentru ca Ghost să funcționeze. Pentru aceasta va fi necesar serverul web Apache2. s

sudo apt-get install nodejs

Pasul 6: Instalați și configurați Ghost

Pentru aceasta, vom crea un nou cont de utilizator numit ghostuser care va fi folosit pentru a instala Ghost ...

Rulați comenzile de mai jos pentru a crea un nou cont de utilizator numit ghostuser. Vi se va cere să creați o nouă parolă

sudo adduser ghostuser

Apoi activați noul cont pentru a rula comanda sudo

sudo usermod -aG sudo ghostuser

Apoi, schimbați sau su - la ghostuser

su - ghostuser

Acum creați un nou director rădăcină Ghost pentru conținutul său ... .

sudo mkdir -p / var / www / html / ghost /

Apoi, modificați permisiunile directorului, astfel încât ghostuser să îl dețină

sudo chown -R ghostuser: ghostuser / var / www / html / ghost sudo chmod -R 755 / var / www / html / ghost 

Dacă npm nu este instalat, executați comenzile de mai jos pentru al instala

sudo apt install npm

Apoi schimbați în directorul rădăcină fantomă și rulați comenzile de mai jos pentru a instala Ghost ... asigurați-vă că rulați comanda ca ghostuser ...

cd / var / www / html / ghost sudo npm i -g ghost-cli ghost install

Aceasta ar trebui să înceapă instalarea Ghost ... vi se va solicita informații despre adresa URL a site-ului, informații despre conexiunea la baza de date pentru a finaliza instalarea ...

ghostuser @ ubuntu1804: / var / www / html / ghost $ ghost install ✔ Verificarea versiunii Node.js a sistemului ✔ Verificarea utilizatorului conectat ✔ Verificarea permisiunilor curente ale folderului Verificările sistemului nu au reușit cu mesajul: „Versiunea Linux nu este Ubuntu 16” Unele caracteristici ale Ghost -CLI poate să nu funcționeze fără o configurație suplimentară. Pentru instalările locale, vă recomandăm să utilizați în schimb „instalare fantomă locală”. ? Continua oricum? Da ℹ Verificarea compatibilității sistemului de operare [omis] ✔ Verificarea instalării MySQL ✔ Verificarea disponibilității memoriei ✔ Verificarea ultimei versiuni Ghost ✔ Configurarea directorului de instalare ✔ Descărcarea și instalarea Ghost v1.22.2 ✔ Finalizarea procesului de instalare? Introduceți adresa URL a blogului: http://example.com:2368? Introduceți numele gazdei MySQL: localhost? Introduceți numele de utilizator MySQL: ghostuser? Introduceți parola MySQL: [ascuns]? Introduceți numele bazei de date Ghost: ghost ✔ Configurarea Ghost ✔ Configurarea instanței Executarea comenzii sudo: useradd --sistem - user-group ghost Executarea comenzii sudo: chown -R ghost: ghost / var / www / html / ghost / content ✔ Setare utilizatorul sistemului „fantomă”? Doriți să configurați un utilizator mysql „fantomă”? Niciun utilizator MySQL nu este „root”, omitând configurarea suplimentară a utilizatorului ℹ Configurarea utilizatorului mysql „fantomă” [omis]? Doriți să configurați Nginx? Nu ℹ Configurarea Nginx [omis] Sarcina ssl depinde de etapa „nginx”, care a fost omisă. ℹ Configurați SSL [omis]? Doriți să configurați Systemd? Da ✔ Crearea fișierului de serviciu systemd la /var/www/html/ghost/system/files/ghost_example-com.service Rularea comenzii sudo: ln -sf /var/www/html/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Rularea comenzii sudo: systemctl daemon-reload ✔ Configurarea Systemd Rularea comenzii sudo: /var/www/html/ghost/current/node_modules/.bin/knex-migrator-migrate - -init --mgpath / var / www / html / ghost / current ✔ Rulați migrațiile bazei de date? Vrei să începi Ghost? Da Rulând comanda sudo: systemctl este-activ ghost_example-com ✔ Asigurarea că utilizatorul nu este conectat ca utilizator ghost ✔ Verificarea dacă utilizatorul conectat este proprietarul directorului ✔ Verificarea permisiunilor folderului curent Rularea comenzii sudo: systemctl is-active ghost_example-com ✔ Validarea configului ✔ Verificarea permisiunilor dosarului ✔ Verificarea permisiunilor fișierelor ✔ Verificarea proprietății dosarului de conținut ✔ Verificarea disponibilității memoriei Executarea comenzii sudo: systemctl start ghost_example-com ✔ Începerea comenzii Ghost Running sudo: systemctl is-enabled ghost_example-com Executarea comenzii sudo: systemctl enable ghost_example-com -quiet ✔ Pornirea Ghost Puteți accesa blogul dvs. la http://example.com:2368/ Ghost folosește direct mailul în mod implicit Pentru a configura o metodă alternativă de e-mail, citiți documentele noastre la https://docs.ghost.org/docs/ mail-config 

După aceea, site-ul ar trebui să fie gata de utilizare ...

Fantoma rulează implicit pe portul # 2368. Trebuie să tastați numărul portului după adresa URL pentru a accesa.

ex. http://example.com:2368

Fantoma ar trebui să fie accesibilă.

Pentru a crea un cont, tastați URL urmat de / ghost /

ex. http://example.com:2368/ghost/

Pasul 7: Configurați Apache2 ca proxy

Deoarece trebuie să tastați întotdeauna numele de gazdă urmat de numărul portului pentru a accesa Ghost, pe care probabil nu doriți ca utilizatorii dvs. să îl introducă, trebuie să instalați Apache2 și să-l configurați ca server proxy pentru Ghost. Pentru aceasta, urmați pașii de mai jos.

Acum că Apache2 este instalat, rulați comenzile de mai jos pentru a activa modulele proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Când ați terminat, reporniți Apache2 pentru a activa reîncărcarea modulelor.

sudo systemctl reporniți apache2.service

După aceea, executați comenzile de mai jos pentru a crea un nou fișier de configurare a site-ului numit ghost.conf

sudo nano /etc/apache2/sites-available/ghost.conf

Apoi copiați și lipiți liniile de mai jos în fișier și salvați.

  ServerName ghost.com ServerAlias ​​www.ghost.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinat ProxyRequests Off  Comandă refuză, permiteți Permiteți tuturor  ProxyPass / http://127.0.0.1:2368/ ProxyPassReverse / http://127.0.0.1:2368/  Comanda permite, refuză Permite de la toți   

După aceea, salvați fișierul.

Apoi executați comenzile de mai jos pentru a activa site-ul.

sudo a2ensite ghost.conf

Dezactivați site-ul implicit curent Apache2 ...

sudo a2dissite 000-default.conf

Reporniți Apache2 și conectați-vă la site-ul dvs. prin domeniul sau numele gazdei sale.

sudo systemctl reporniți apache2.service

Felicitări! Tocmai ați instalat Ghost pe Ubuntu

Acum dvs. și utilizatorii dvs. ar trebui să puteți accesa blogul Ghost pur și simplu tastând adresa URL ... . example.com

Bucurați-vă!




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux