Klargjør serveren: Oppdater pakker, installer Node.js og NPM
Installasjon: Ghost og Nginx
Til slutt: Start Ghost Automatically
Ghost er en gratis bloggplattform med åpen kildekode skrevet i node.js , fullstendig tilpassbar og dedikert for publisering.
Klargjør serveren: Oppdater pakker, installer Node.js og NPM
Vi vil demonstrere installasjonen ved å logge på serveren som root, slik at vi ikke trenger å legge til sudofør hver kommando. Hvis du er logget som en annen bruker, husk at du trenger sudo.
På serveren din, kjør følgende for å oppdatere pakkeindeksen, oppgradere pakker og installere nodejsog npm.
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y # auto install
add-apt-repository ppa:chris-lea/node.js -y
Utdataene fra disse kommandoene skal være lik:
gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Automatisk vil pakkesigneringsnøkkelen legges til nøkkelringen (slik at pakkene som er lastet ned kan verifiseres), og PPA vil bli lagt til APTs sources.list.d.
Nå, la oss kjøre:
apt-get update # again
apt-get install nodejs -y
Kjør for npmå teste installasjonen. Du vil se npm's bruk skrevet ut på skjermen:
Usage: npm <command>
...
...
npm@1.4.28 /usr/lib/node_modules/npm
Nå kan vi installere Ghost.
Installasjon: Ghost og Nginx
Siden Ghost nå anses som "stabil", kan den installeres gjennom npm. Installer med følgende kommando:
npm install -g ghost --production
Ignorer eventuelle advarsler foreløpig.
Deretter starter vi Ghost og sjekker om det fungerer som det skal.
cd /usr/lib/node_modules/ghost
npm start --production
Utdata skal se slik ut:
> ghost@0.5.2 start /usr/lib/node_modules/ghost
> node index
Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running...
Your blog is now available on http://my-ghost-blog.com
Ctrl+C to shut down
Det fungerer! Bruk Ctrl-C for å slå av Ghost, og gå videre til neste trinn: installere (og konfigurere) Nginx.
Nginx er veldig enkelt å installere. Kjør følgende kommando:
apt-get install nginx
Nginx vil bli konfigurert til å tillate tilkobling fra hvor som helst i naturen til port 80 (eller 443, hvis du bruker SSL ) på serveren din, som deretter videresendes (" proxied ") til Ghost. Dette er hvordan folk kobler seg til bloggen din.
Å konfigurere Nginx er heller ikke så vanskelig. Følg disse trinnene for å konfigurere Ghost-proxyen.
Fjern først standard konfigurasjonsfilen:
cd /etc/nginx/
rm sites-enabled/default
Lag deretter en ny konfigurasjonsfil:
cd sites-available
touch ghost
Tilpass følgende linjer til ditt behov og bruk noe sånt som nanoeller vilim det inn (du må angi server_namedomenenavnet ditt):
server {
listen 80;
server_name yourdomain.tld;
access_log /var/log/nginx/yourdomain.tld.log; # if you want logging
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
Symlink konfigurasjonsfilen din:
cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost
Start Nginx på nytt:
service nginx restart
På dette tidspunktet er Nginx installert, konfigurert og kjører på serveren din.
Til slutt: Start Ghost Automatically
Supervisor er et prosesskontrollsystem som lar deg kjøre Ghost ved oppstart uten å bruke init-skript. Vi skal installere Supervisor for å administrere Ghost.
For å installere Supervisor, kjør:
apt-get install supervisor
service supervisor start
Deretter oppretter du en ny skriptfil i /etc/supervisor/conf.d/ghost.conf. Lim inn dette innholdet:
[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Lagre og lukk filen.
Deretter må vi opprette en bruker for Ghost og gi den tillatelse til å få tilgang til Ghost-filene og databasen. Kjør følgende kommandoer:
useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update
Oppsettet vårt er fullført!
Nå kan du kontrollere Ghost ved å kjøre supervisorctl start ghostog supervisorctl stop ghost.