ApostropheCMS è un moderno sistema di gestione dei contenuti basato su NodeJS con particolare attenzione agli strumenti di modifica contestuali estensibili. In questo tutorial imparerai come distribuire ApostropheCMS per la produzione su un server Ubuntu 18.04 pulito.
Requisiti
- Nuova istanza di Vultr Ubuntu 18.04 con almeno 2 core della CPU e 1 GB di RAM
- Utente non root con privilegi sudo .
- NodeJS versione 10.xo successiva.
- MongoDB versione 4.xo successiva.
- ImageMagick
Controlla la versione di Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Crea un nuovo account utente non root con sudo
accesso e passa ad esso.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA: sostituisci johndoe
con il tuo nome utente .
Imposta il fuso orario.
sudo dpkg-reconfigure tzdata
Assicurati che il tuo sistema sia aggiornato.
sudo apt update && sudo apt upgrade -y
Passaggio 1: installare NodeJS e NPM
Eseguire i comandi seguenti per installare NodeJS.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Controllare le versioni Node e NPM.
node -v && npm -v
# v10.x.x
# 6.x.x
Affinché alcuni pacchetti NPM funzionino, è necessario installare il build-essential
pacchetto.
sudo apt-get install -y build-essential
Passaggio 2: installare MongoDB
Importa la chiave GPG MongoDB sul tuo sistema.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Una volta importata la chiave, creare un'esecuzione di file elenco.
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Ricarica l'elenco dei pacchetti.
sudo apt-get update
Installa i pacchetti MongoDB.
sudo apt install -y mongodb-org
Avvia il demone MongoDB.
sudo service mongod start
Passaggio 3: installare ImageMagick
Installa ImageMagick.
sudo apt install -y imagemagick
Controlla la versione di ImageMagick.
convert --version
# Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
# Copyright: © 1999-2017 ImageMagick Studio LLC
# License: http://www.imagemagick.org/script/license.php
# Features: Cipher DPC Modules OpenMP
# Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib
Passaggio 4: creare un progetto
Installa il modulo apostrofo-cli.
sudo npm install apostrophe-cli -g
Crea un progetto.
sudo mkdir /var/www
cd /var/www
sudo apostrophe create-project my-project
Cambia la proprietà della /var/www/my-project
cartella in utente johndoe
.
sudo chown -R johndoe:johndoe /var/www/my-project
Installa le dipendenze e avvia il server.
cd my-project
sudo npm install
sudo node app.js apostrophe-users:add admin admin
sudo node app.js
Quindi, apri il browser e vai all'indirizzo IP o dominio alla porta 3000
: http://your_server_ip:3000
o http://example.com:3000
.
La configurazione di ApostropheCMS è ora completa.