La oss kryptere (Certbot)
Installer NodeJS
Installer Nginx
Installer Ghost
Hold Ghost i gang
Konklusjon
Ghost er en bloggplattform med åpen kildekode som har blitt mer populær blant utviklere og vanlige brukere siden utgivelsen i 2013. Det setter fokus på innhold og blogging . Det mest attraktive med Ghost er dens enkle, rene og responsive design. Du kan skrive blogginnleggene dine fra en mobiltelefon. Innhold for Ghost er skrevet med Markdown-språket.
I denne guiden skal vi sette opp og distribuere Ghost-bloggen på en Debian 8.7 VPS ved å bruke Let's Encrypt, Node.js og Nginx.
La oss kryptere (Certbot)
Før du starter dette trinnet, sørg for at du har satt DNS-poster for domenet ditt.
Oppdateringssystem:
apt update && apt upgrade -y
Installer nødvendige verktøy:
apt install -y zip build-essential
Aktiver Jessie backports-repoen. Kjør apt edit-sourcesog lim inn linjen nedenfor på slutten av /etc/apt/sources.listfilen:
# Copy/Paste the below line at the end of file
deb http://ftp.debian.org/debian jessie-backports main
Oppdater pakkekilder:
apt update
Installer Certbot (aka Let's Encrypt-klient):
apt install -y certbot -t jessie-backports
Sjekk versjon:
certbot --version
# certbot 0.9.3
Få sertifikat:
certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
Etter å ha gått gjennom tidligere trinn, vil sertifikatet og den private nøkkelen din være i /etc/letsencrypt/live/example.comkatalogen.
Installer NodeJS
Ghost støtter for tiden Node versjoner 0.12.x , 4.2+ , og 6.9+ bare.
Vi skal installere den anbefalte versjonen for Ghost som er v4 argon LTSi skrivende stund.
Last ned og installer LTS- versjonen av Node.js:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
Sjekk node- og NPM-versjon:
node -v && npm -v
# v4.7.2
# 2.15.11
Installer Nginx
Last ned og installer Nginx:
apt install nginx -t jessie-backports
Sjekk Nginx-versjonen:
nginx -v
# nginx version: nginx/1.9.10
Start Nginx-tjenesten og sjekk status:
systemctl start nginx
systemctl status nginx
Konfigurer Nginx som en omvendt proxy:
vi /etc/nginx/conf.d/ghost.conf
Lim inn følgende i /etc/nginx/conf.d/ghost.conf:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
Sjekk syntaks:
nginx -t
Last inn Nginx på nytt:
systemctl reload nginx
Installer Ghost
Hvis du vil være vert for flere Ghost-blogger på samme VPS, må hver Ghost-forekomst kjøres på en egen port.
Lag webrootkatalogen:
mkdir -p /var/www/
Opprett en Ghost-bruker:
adduser ghost
Last ned og installer Ghost:
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
Bytt til ghostbrukeren:
su - ghost
Installer Ghost:
cd /var/www/ghost
npm install --production
Konfigurer Ghost ved å endre urlegenskapen til productionobjektet inne i config.jsfilen:
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
NOTE: You should configure mail also. Consult the official Ghost documentation on how to do that.
Lagre config.jsfilen og avslutt.
Start Ghost:
npm start --production
Ghost kjører nå på serveren din. Både blogggrensesnitt og administrasjonsgrensesnitt er sikret med HTTPS og HTTP/2 fungerer også. Du kan åpne nettleseren og besøke nettstedet ditt på https://example.com. Ikke glem å erstatte example.commed ditt domenenavn.
Hold Ghost i gang
Hvis du lukker terminaløkten til din VPS , vil bloggen din også gå ned. Det er ikke bra. For å unngå dette kommer vi til å bruke Forever-prosessbehandleren. Det vil holde bloggen din oppe 24/7.
Bytt til ghostbrukeren:
su - ghost
Gå til /var/www/ghostmappen:
cd /var/www/ghost
Installer Forever:
npm install forever
Legg til den nye foreverkommandoen til banen din:
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Start Ghost med Forever:
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
På dette tidspunktet foreverburde jeg ha startet Ghost.
Gå til https://example.com/ghostog opprett en Ghost-administratorkonto. Gjør dette så snart som mulig.
Konklusjon
Det er det. Vi har nå en fullt funksjonell Ghost-blogg. Hvis du vil endre standard Ghost-tema kalt Casper til et tilpasset, kan du bare laste ned og pakke ut temaet i /var/www/ghost/content/themesmappen og velge det via Ghost-administrasjonsgrensesnittet, som ligger på https://example.com/ghost.