Instal·leu i configureu un bloc Ghost v1.0.0 a Ubuntu 16.04

Ghost és una plataforma de publicació moderna i de codi obert construïda a Node.js amb un client d'administració Ember.js , una API JSON i una API temàtica impulsada per Handlebars.js . L'equip de Ghost ha llançat recentment una nova versió de Ghost amb moltes característiques i millores noves: nou editor de marques amb la barra d'eines per ajudar-vos a dissenyar la vostra publicació, millores en la interfície d'usuari/UX, arrossegar i deixar anar diverses imatges, instal·lació millorada i procés d'actualització amb nous eina anomenada Ghost-CLI , nou tema predeterminat Casper v2.0.0 i molt més. Us ho deixo per explorar més després d'instal·lar-lo.

En aquest tutorial instal·lem, configurarem i configurarem un Ghost v1.0.0 a Ubuntu 16.04 LTS mitjançant MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI i NGINX.

NOTE: Ubuntu 16.04 LTS is the only officially supported Linux distribution. It is not possible to install Ghost v1.0.0 on other Linux distributions. In future, it will probably be possible to install it when they add support for other distributions in Ghost-CLI tool.

L'equip de Ghost recomana la següent pila i configuració del servidor per a la instal·lació de producció del bloc Ghost v1.0.0:

  • Ubuntu 16.04 com a sistema operatiu amb un mínim d'1 GB de RAM (es pot utilitzar l'intercanvi)
  • Systemd (per gestionar el procés Ghost)
  • MySQL com a motor de base de dades recomanat
  • NGINX (mínim de 1.9.5 per a SSL)
  • Node.js v6 instal·lat mitjançant el repositori NodeSource
  • Gestor de paquets NPM o Yarn
  • compilador C++
  • Un usuari no root per executar ghostordres

Abans que comencis

  1. Comproveu la versió d'Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Creeu un nou compte d'usuari no root amb sudoaccés i canvieu-hi:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Configura la zona horària:

    sudo dpkg-reconfigure tzdata
    
  4. Assegureu-vos que el vostre sistema estigui actualitzat:

    sudo apt update && sudo apt upgrade -y
    
  5. Instal·leu el build-essentialpaquet:

    sudo apt install -y build-essential
    

Pas 1: instal·leu MySQL

En primer lloc, haurem d'instal·lar la base de dades MySQL ja que Ghost la recomana com a base de dades per a l'entorn de producció.

  1. Baixeu i instal·leu MySQL:

    sudo apt install -y mysql-server
    

    NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!

  2. Comproveu la versió de MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Enduriu el servidor MySQL executant l' mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Pas 2: instal·leu NGINX

A continuació, hem d'instal·lar el programari NGINX. S'utilitzarà com a servidor intermediari invers per a la nostra aplicació Ghost. Ghost-CLI pot configurar NGINX com a servidor intermediari invers automàticament.

  1. Baixeu i instal·leu NGINX:

    sudo apt install -y nginx
    
  2. Comproveu la versió de NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Pas 3: instal·leu Node.js i NPM

Ghost v1.0.0 currently supports Node.js versions 6.9+ and 4.5+ only. The recommended version of Node.js to use with Ghost v1.0.0 is currently Node.js v6 Boron LTS.

Ghost està construït a Node.js. Ghost segueix el pla LTS de Node, només admet versions LTS de Node.js. Per tant, haurem d'instal·lar la darrera versió LTS de Node.js.

  1. Baixeu i instal·leu Node.js i NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Comproveu la versió de Node.js i NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Pas 4: instal·leu Ghost-CLI

Ghost-CLI és una eina CLI per instal·lar i actualitzar Ghost. Facilita la instal·lació i l'actualització de Ghost. Pot configurar la base de dades per a vostè, configurar NGINX com a servidor intermediari invers, configurar la seguretat TLS mitjançant Let's Encrypt, la renovació automàtica de SSL i configurar ghost com a servei de sistema. S'encarregarà de la seguretat bàsica per a tu, creant un usuari del sistema dedicat anomenat ghostper executar el bloc Ghost.

  1. Instal·leu Ghost-CLI mitjançant npm:

    sudo npm install -g ghost-cli@latest
    
  2. Comproveu la versió de Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Executeu l' ghost doctorordre per comprovar que el vostre entorn és compatible amb Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Obteniu ajuda sobre l' ghostordre:

    ghost help
    
  5. Per obtenir ajuda més específica sobre ghostsubordres, podeu executar ghost help <command>. Per exemple, per obtenir ajuda sobre l' ghost configordre, executeu:

    ghost help config
    

Pas 5: instal·leu Ghost

NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain blog.example.tld. Replace blog.example.tld with your domain/hostname.

Ara estem preparats per instal·lar Ghost CMS. L'única manera d'instal·lar Ghost v1.0.0 és mitjançant l'eina Ghost-CLI.

  1. Crea el directori arrel del document:

    sudo mkdir -p /var/www/ghost
    
  2. Canvieu la propietat del /var/www/ghostdirectori a l' usuari no root amb sudoprivilegis que heu creat al principi d'aquest tutorial:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navegueu al directori arrel del document:

    cd /var/www/ghost
    

    NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.

  4. Instal·leu Ghost en un mode de producció:

    ghost install
    
  5. Contesteu les preguntes amb les quals us demani. Per obtenir més informació sobre les preguntes que demana, visiteu Ghost docs :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTE: After installation, NGINX configuration files will be in /var/www/ghost/system/files directory. Ghost-CLI will ask you Do you wish to set up Nginx? and if your answer is yes, then it will configure NGINX as a reverse proxy for you automatically. Your NGINX config files will be in {your_ghost_installation_dir}/system/files directory.

  6. Un cop finalitzada la instal·lació, podeu executar-lo ghost lsper veure el procés Ghost en execució:

    ghost ls
    
  7. També per comprovar si Ghost està instal·lat, podeu ghost versiontornar a executar -lo des del /var/www/ghostdirectori:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. En el futur, quan s'alliberi una versió més nova de Ghost, només cal que executeu l' ghost updateordre des del /var/www/ghostdirectori per actualitzar el fantasma. A més, abans d'actualitzar, feu una còpia de seguretat del vostre bloc des de la interfície d'administració.

  9. Per completar el procés de configuració i crear un compte d'administrador de Ghost, aneu a la pàgina de configuració de Ghost afegint /ghost-lo al final de l'URL del vostre bloc. Aquest exemple utilitza https://blog.example.tld/ghost.

Conclusió

Hem instal·lat i configurat correctament el nostre nou bloc Ghost v1.0.0 per a la producció. L'eina Ghost-CLI ens facilita molt la vida eliminant els passos manuals que havíem de fer amb el v0.11.xGhost més antic . També pots fer-ho tot manualment sense l'ajuda de l'eina Ghost-CLI, però perdràs la possibilitat d'actualitzar fàcilment el teu bloc amb ghost updatecomandaments. Fer-ho tot manualment és laboriós i no recomanable. L'únic inconvenient és el fet que altres distribucions de Linux no són compatibles en aquest moment.


Creació dun bloc Jekyll a Ubuntu 16.04

Creació dun bloc Jekyll a Ubuntu 16.04

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

Com instal·lar MODX Revolution en un Ubuntu 16.04 LAMP VPS

Com instal·lar MODX Revolution en un Ubuntu 16.04 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Com instal·lar MODX Revolution en un FreeBSD 11 FAMP VPS

Com instal·lar MODX Revolution en un FreeBSD 11 FAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, de codi obert i de grau empresarial escrit en PHP. És jo

Instal·leu WordPress a OpenBSD 6.2

Instal·leu WordPress a OpenBSD 6.2

Introducció WordPress és el sistema de gestió de continguts dominant a Internet. Potencia tot, des de blocs fins a llocs web complexos amb contingut dinàmic

Creació dun bloc Jekyll a CentOS 7

Creació dun bloc Jekyll a CentOS 7

Utilitzeu un sistema diferent? Jekyll és una bona alternativa a WordPress. No requereix cap base de dades i funciona amb un llenguatge que molts coneixen

Com instal·lar MODX Revolution en un CentOS 7 LAMP VPS

Com instal·lar MODX Revolution en un CentOS 7 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Instal·lació de Fork CMS a CentOS 7

Instal·lació de Fork CMS a CentOS 7

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com instal·lar el Neos CMS a CentOS 7

Com instal·lar el Neos CMS a CentOS 7

Neos és un innovador sistema de gestió de continguts de codi obert ideal per crear i editar contingut en línia. Tenint en compte els autors i editors, Neo

Com implementar Ghost v0.11 LTS a CentOS 7.3

Com implementar Ghost v0.11 LTS a CentOS 7.3

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que ha anat guanyant popularitat entre desenvolupadors i usuaris corrents des del 201.

Com instal·lar SilverStripe CMS en un FreeBSD 11 FAMP VPS

Com instal·lar SilverStripe CMS en un FreeBSD 11 FAMP VPS

Utilitzeu un sistema diferent? SilverStripe és un sistema de gestió de continguts (CMS) de codi obert, flexible i extensible, escrit en PHP. És fàcil

Com implementar Ghost v0.11 LTS a Fedora 25

Com implementar Ghost v0.11 LTS a Fedora 25

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que ha anat guanyant popularitat entre desenvolupadors i usuaris corrents des del 201.

Com implementar diversos llocs de Wordpress mitjançant Virtualmin i Ansible a Ubuntu 16.04

Com implementar diversos llocs de Wordpress mitjançant Virtualmin i Ansible a Ubuntu 16.04

Un ús comú d'un servidor virtual Vultr és allotjar llocs web de Wordpress. Aquesta guia us mostra com automatitzar la configuració d'un servidor virtual des de zero

Configuració de la plataforma de publicació professional Ghost a OpenBSD 6

Configuració de la plataforma de publicació professional Ghost a OpenBSD 6

Ghost és l'últim i millor advenent que rivalitza amb WordPress. El desenvolupament de temes és ràpid i fàcil d'aprendre perquè els desenvolupadors de Ghost van decidir utilitzar tots dos

Instal·leu i configureu un bloc Ghost v1.0.0 a Ubuntu 16.04

Instal·leu i configureu un bloc Ghost v1.0.0 a Ubuntu 16.04

Ghost és una plataforma de publicació moderna i de codi obert construïda a Node.js amb un client d'administració Ember.js, una API JSON i una API temàtica impulsada per Handlebars.js. Ghos

Com instal·lar MODX Revolution en un Fedora 26 LAMP VPS

Com instal·lar MODX Revolution en un Fedora 26 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Com instal·lar Dotclear a Debian 9 (Stretch)

Com instal·lar Dotclear a Debian 9 (Stretch)

Utilitzeu un sistema diferent? Dotclear és un motor de blocs molt senzill. És de codi obert i fàcil d'utilitzar. Aquest tutorial passarà per la instal·lació

Instal·lació de Fork CMS a Ubuntu 16.04 LTS

Instal·lació de Fork CMS a Ubuntu 16.04 LTS

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com implementar Ghost a Debian 8.7

Com implementar Ghost a Debian 8.7

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que està guanyant popularitat entre desenvolupadors i usuaris normals des del seu llançament el 2013. jo

Instal·lació de Fork CMS a Debian 9

Instal·lació de Fork CMS a Debian 9

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com instal·lar Typesetter CMS a CentOS 7

Com instal·lar Typesetter CMS a CentOS 7

Typesetter és un CMS de codi obert escrit en PHP centrat en la facilitat d'ús amb l'edició True WYSIWYG i l'emmagatzematge de fitxers plans. En aquest article, ens instal·larem

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

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.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

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.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

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.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

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.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

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...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

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.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

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.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

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.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

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ó