Android

Cum se instalează ghost pe ubuntu 18.04

Cum facem update la toate aplicatiile programele din Ubuntu 12.10

Cum facem update la toate aplicatiile programele din Ubuntu 12.10

Cuprins:

Anonim

Ghost este o platformă de publicare sursă modernă, construită pe partea de sus a platformei Node.js. Este complet personalizabil și ușor de utilizat, permițându-vă să publicați conținutul dvs. cu o curbă de învățare aproape zero.

În acest tutorial vă vom arăta cum să implementați un blog Ghost sigur pe un server Ubuntu 18.04 folosind Nginx ca proxy, certificat gratuit Let's Encrypt SSL, cea mai recentă versiune LTS a Node.js și MySQL / MariaDB ca bază de date backend.

Cerințe preliminare

Ca premise pentru a urma acest tutorial, veți avea nevoie de:

  • În conformitate cu cerințele oficiale ale sistemului Ghost, aveți nevoie de cel puțin 1G RAM. Dacă aveți un server cu mai puțin de 1 GB RAM, puteți crea un fișier swap. Un nume de domeniu îndreptat către IP-ul serverului dvs. public. În acest tutorial, vom folosi exemple.com. Asigurați-vă că porturile 80 și 443 sunt deschise.

Înainte de a continua cu acest tutorial, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo.

Instalarea Node.js și Fire

În momentul scrierii acestui articol, versiunea Node.js recomandată pentru Ghost este V8 carbon LTS. Vom instala Node.js din depozitul NodeSource.

Activați depozitul NodeSource pentru Node.js v8 folosind următoarea comandă curl:

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

Instalați Node.js tastând:

sudo apt install nodejs Pentru alte metode de instalare, verificați Cum se instalează Node.js în ghidul Ubuntu 18.04.

Pentru a instala firul, activați mai întâi depozitul de fire pe sistemul dvs. cu următoarele comenzi:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

După ce depozitul este activat, instalați fire cu:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Instalarea MySQL

Ghost acceptă bazele de date MySQL, MariaDB și SQLite. În acest tutorial, vom folosi MySQL, care este baza de date recomandată atunci când rulați Ghost în modul de producție.

Instalați pachetul MySQL cu următoarea comandă:

sudo apt install mysql-server

Executați comanda mysql_secure_installation pentru a îmbunătăți securitatea instalării MySQL:

sudo mysql_secure_installation

Vi se va solicita configurarea VALIDATE PASSWORD PLUGIN care este utilizat pentru a testa puterea parolelor utilizatorilor MySQL. Există trei niveluri de politică de validare a parolelor, scăzută, medie și puternică. Apăsați ENTER dacă nu doriți să configurați pluginul de validare a parolei.

În următoarea solicitare vi se va solicita să setați o parolă pentru utilizatorul root MySQL.

După ce ați setat parola rădăcină, scriptul vă va solicita, de asemenea, să eliminați utilizatorul anonim, să restricționați accesul utilizatorului root la mașina locală și să eliminați baza de date de testare. Ar trebui să răspundeți (da) la toate întrebările.

În continuare, trebuie să schimbăm metoda de autentificare de la auth_socket la mysql_native_password , astfel încât instalatorul Ghost să poată accesa serverul nostru MySQL. Pentru a face acest lucru, conectați-vă la serverul MySQL ca utilizator rădăcină:

sudo mysql

și rulați următoarea interogare care va seta o parolă a utilizatorului rădăcină MySQL atunci când utilizați metoda mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Asigurați-vă că schimbați very_strong_pasword cu o parolă puternică.

Instalarea Ghost-CLI

Vom instala Ghost folosind utilitarul oficial Ghost CLI. Acest utilitar vă permite să instalați sau să actualizați Ghost într-o singură comandă.

Ghost CLI este disponibil ca pachet npm. Următoarea comandă va instala Ghost CLI pe sistemul Ubuntu la nivel global:

sudo yarn global add ghost-cli

Crearea locației de instalare Ghost

Vom descărca și instala Ghost în directorul /var/www/ghost , care este locația de instalare recomandată.

Pentru a crea tipul de director:

sudo mkdir -p /var/www/ghost

Modificați proprietarul directorului la utilizator:

sudo chown $USER:$USER /var/www/ghost

$USER este o variabilă de mediu care vă deține numele de utilizator.

Setați permisiunile corecte ale directorului:

sudo chmod 775 /var/www/ghost

Instalarea Ghostului

După ce aveți Ghost CLI instalat și toate cerințele preliminare sunt complete, putem începe cu instalarea.

Modificați în directorul /var/www/ghost .

cd /var/www/ghost

Pentru a porni execuția de instalare ghost install , care va instala și configura Ghost, configurați Nginx ca proxy invers și asigurați site-ul cu un certificat SSL gratuit, hai să criptăm.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

Instalatorul vă va verifica sistemul și va imprima câteva avertismente, așa cum se arată mai sus. Tastați pentru a continua, iar instalatorul va descărca și instala Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

În continuare, vi se va solicita să setați adresa URL a blogului și informațiile MySQL. Furnizați numele de utilizator și parola rădăcină pe care le-am configurat în secțiunea Installing MySQL și folosiți numele implicit al bazei de date ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

Instalatorul va crea un utilizator de sistem denumit ghost și vă va întreba dacă doriți să creați un utilizator MySQL fantom, de tip Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

În continuare, instalatorul vă va întreba dacă doriți să configurați Nginx. Confirmați tastând Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

După ce Nginx este configurat, instalatorul vă va întreba dacă doriți să configurați SSL. Confirmați tastând Yes și expertul de configurare vă va cere să introduceți adresa de e-mail și apoi va genera un certificat SSL gratuit Encrypt SSL pentru domeniul dvs. și configurați Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Apoi, instalatorul vă va întreba dacă doriți să configurați un serviciu systemd. Tipul Y pentru a accepta și instalatorul va crea un nou serviciu de sistem numit ghost_example-com și îl va permite să pornească la pornire:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

În cele din urmă, instalatorul va configura baza de date și vă va întreba dacă doriți să porniți Ghost, tastați Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Finalizați configurația Ghost

Deschideți browserul, accesați interfața dvs. de administrare Ghost la https://example.com/ghost/ și vi se va afișa următorul ecran:

De aici puteți crea postări noi, adăuga utilizatori și puteți schimba configurația Ghosts.

Concluzie

În acest tutorial, ați învățat cum să instalați o instanță Ghost gata de producție.

Acum trebuie să accesați pagina Ghost Help și să aflați mai multe despre cum să vă gestionați instalarea Ghost. De asemenea, puteți vizita Piața Ghostului și puteți descoperi temele Ghost.

fantoma nodejs npm ubuntu blog