Installation Apostrophe CMS

Voraussetzungen

Da ich nicht von ganz vorn anfangen will (können tät ich ja), setze ich folgendes voraus:

- Basiswissen Linux

- Basiswissen bash

- Linux Root Server für den Einsatz als Webserver im Internet

- Für die ersten Versuche ist die Installation in einer Virtualbox o.ä. zu empfehlen.

- Ein minimales Ubuntu Linux findet man hier: https://www.ubuntu.com/download/server

 

Bei Fragen zu Linux Root Server, Linux am Laptop oder Virtualbox oder bei Problemen mit der folgenden Anleitung bitte hier melden.

 

Installation node.js

Zuerst muss das Basissystem node.js installiert werden.

Informationen zu node findet man hier https://nodejs.org oder hier https://de.wikipedia.org/wiki/Node.js

 

$> sudo apt-get update

$> sudo apt-get upgrade

$> sudo apt-get install software-properties-common imagemagick build-essential git openssl

$> curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

$> sudo apt-get install nodejs

$> node --version     # zeigt die installierte Version

 

Installation MongoDB

MongoDB ist eine noSQL Datenbank, in der Apostrophe seine Daten ablegt. Guckst du hier https://www.mongodb.com oder hier https://de.wikipedia.org/wiki/MongoDB

 

$> sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

$> sudo echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

$> sudo apt-get update

$> sudo apt-get install -y mongodb-org

$> sudo systemctl start mongod

 

So sieht man, ob die mongodb Datenbank auch wirklich läuft:

$> ps ax|grep mongo

 

Ergebnis sollte so ähnlich ausschauen:

18459 ?        Ssl    0:00 /usr/bin/mongod --quiet --config /etc/mongod.conf
18482 pts/0    S+     0:00 grep --color=auto mongo

 

Apostrophe Projekt anlegen

$> sudo npm install apostrophe-cli -g

$> apostrophe create-project apotest

$> cd apotest

$> sudo npm install     # alle Abhängigkeiten werden installiert

$> node app.js apostrophe-users:add admin admin     # admin user wird angelegt

$> node app.js     # startet den Webserver auf Port 3000

 

Ergebnis sollte so ähnlich ausschauen:

WARNING: No session secret provided, please set the `secret` property of the `session` property of the apostrophe-express module in app.js
I see no data/address file, defaulting to address 0.0.0.0
I see no data/port file, defaulting to port 3000
Listening on http://0.0.0.0:3000

 

Ausprobieren im Browser:

$> ifconfig    # Damit finde ich die IP-Adresse vom meinem Linux-Rechner

Browser starten und URL eingeben, zum Beispiel http://192.168.1.118:3000

 

Im Browser sollte ein "Hello World" mit Anmeldebox erscheinen, Anmeldung mit User/Password siehe oben.