Opprette en Jekyll-blogg på Ubuntu 16.04
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js . Ghost-teamet ga nylig ut en ny versjon av Ghost med mange nye funksjoner og forbedringer: ny markdown-editor med verktøylinjen for å hjelpe deg med å style innlegget ditt, UI/UX-forbedringer, dra og slipp flere bilder, forbedret installasjon og oppdateringsprosess med nye verktøy kalt Ghost-CLI , nytt standardtema Casper v2.0.0 og mye mer. Jeg overlater til deg å utforske mer etter at du har installert den.
I denne opplæringen skal vi installere, konfigurere og konfigurere en Ghost v1.0.0 på Ubuntu 16.04 LTS ved å bruke MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI og 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.
Ghost-teamet anbefaler følgende serverstabel og oppsett for produksjonsinstallasjon av Ghost v1.0.0-bloggen:
ghost
kommandoerSjekk Ubuntu-versjonen:
lsb_release -ds
# Ubuntu 16.04.3 LTS
Opprett en ny ikke-rootbrukerkonto med sudo
tilgang og bytt til den:
NOTE: Replace
johndoe
with your username
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Sett opp tidssonen:
sudo dpkg-reconfigure tzdata
Sørg for at systemet ditt er oppdatert:
sudo apt update && sudo apt upgrade -y
Installer build-essential
pakke:
sudo apt install -y build-essential
Først må vi installere MySQL-databasen ettersom Ghost anbefaler den som database for produksjonsmiljø.
Last ned og installer MySQL:
sudo apt install -y mysql-server
NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!
Sjekk MySQL-versjonen:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Herd MySQL Server ved å kjøre mysql_secure_installation
skript:
sudo mysql_secure_installation
Deretter må vi installere NGINX-programvare. Den vil bli brukt som en omvendt proxy for Ghost-applikasjonen vår. Ghost-CLI kan konfigurere NGINX som en omvendt proxy for deg automatisk.
Last ned og installer NGINX:
sudo apt install -y nginx
Sjekk NGINX-versjonen:
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
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 er bygget på Node.js. Ghost følger Nodes LTS-plan, og støtter kun LTS-versjoner av Node.js. Så vi må installere den nyeste LTS-versjonen av Node.js.
Last ned og installer Node.js og NPM:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Sjekk Node.js og NPM-versjonen:
node -v && npm -v
# v6.11.3
# 3.10.10
Ghost-CLI er et CLI-verktøy for å installere og oppdatere Ghost. Det gjør det enkelt å installere og oppdatere Ghost. Den kan sette opp database for deg, konfigurere NGINX som en omvendt proxy, sette opp TLS-sikkerhet ved å bruke Let's Encrypt, automatisk SSL-fornyelse og sette opp spøkelse som en systemtjeneste. Det vil ta seg av grunnleggende sikkerhet for deg, ved å opprette dedikerte systembrukere kalt ghost
for å kjøre Ghost-bloggen.
Installer Ghost-CLI via npm:
sudo npm install -g ghost-cli@latest
Sjekk Ghost-CLI-versjonen:
ghost version
# Ghost-CLI version: 1.1.1
Kjør ghost doctor
kommando for å sjekke at miljøet ditt er kompatibelt med Ghost-CLI:
ghost doctor
✔ Checking system Node.js version
✔ Checking current folder permissions
✔ Checking operating system
✔ Checking MySQL is installed
✔ All install checks passed
Få hjelp om ghost
kommando:
ghost help
For å få mer spesifikk hjelp om ghost
underkommandoer kan du kjøre ghost help <command>
. For å få hjelp om ghost config
kommando, kjør for eksempel:
ghost help config
NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain
blog.example.tld
. Replaceblog.example.tld
with your domain/hostname.
Nå er vi klare til å installere Ghost CMS. Den eneste måten å installere Ghost v1.0.0 på er å bruke Ghost-CLI-verktøyet.
Opprett dokumentrotkatalog:
sudo mkdir -p /var/www/ghost
Endre eierskapet til /var/www/ghost
katalogen til ikke-rootbrukeren med sudo
privilegier som du har opprettet i begynnelsen av denne opplæringen:
sudo chown <johndoe>:<johndoe> /var/www/ghost
Naviger til dokumentets rotkatalog:
cd /var/www/ghost
NOTE: Make sure
/var/www/ghost
directory is empty before installing Ghost and your user must own this directory.
Installer Ghost i en produksjonsmodus:
ghost install
Svar på spørsmålene den stiller med. For mer informasjon om spørsmål det stiller, besøk 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 youDo you wish to set up Nginx?
and if your answer isyes
, 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.
Etter at installasjonen er fullført kan du kjøre for ghost ls
å se kjørende Ghost-prosess:
ghost ls
For å sjekke om Ghost er installert kan du også kjøre på ghost version
nytt fra /var/www/ghost
katalogen:
ghost version
# Ghost-CLI version: 1.1.1
# Ghost Version (at /var/www/ghost): 1.8.4
I fremtiden, når nyere versjon av Ghost er utgitt, er det bare å kjøre ghost update
kommandoen inn fra /var/www/ghost
katalogen for å oppdatere ghost. Ta også en sikkerhetskopi av bloggen din fra admingrensesnittet før du oppdaterer.
For å fullføre konfigurasjonsprosessen og opprette Ghost-administratorkonto, naviger til Ghost-konfigurasjonssiden ved å legge /ghost
til på slutten av bloggens URL. Dette eksemplet bruker https://blog.example.tld/ghost
.
Vi har installert og konfigurert vår nye Ghost v1.0.0-blogg for produksjon. Ghost-CLI-verktøyet gjør livet vårt mye enklere ved å eliminere manuelle trinn vi måtte gjøre med eldre v0.11.x
Ghost. Du kan også gjøre alt manuelt uten hjelp av Ghost-CLI-verktøyet, men du vil miste muligheten til å enkelt oppdatere bloggen din med ghost update
kommando. Å gjøre alt manuelt er arbeidskrevende og anbefales ikke. Den eneste ulempen er det faktum at andre Linux-distribusjoner ikke støttes for øyeblikket.
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Introduksjon WordPress er det dominerende innholdsstyringssystemet på internett. Den driver alt fra blogger til komplekse nettsteder med dynamisk innhold
Bruker du et annet system? Jekyll er et godt alternativ til WordPress. Det krever ingen databaser, og det fungerer med et språk mange er kjent med
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Neos er et innovativt innholdsstyringssystem med åpen kildekode som er flott for å lage og redigere innhold på nettet. Med forfattere og redaktører i tankene, Neo
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201
Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er lett
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201
En vanlig bruk av en Vultr virtuell server er å være vert for Wordpress-nettsteder. Denne guiden viser deg hvordan du automatiserer konfigurasjonen av en virtuell server fra bunnen av
Ghost er den nyeste og beste oppkomlingen til å konkurrere med WordPress. Temautvikling er rask og enkel å lære fordi Ghost-utviklerne bestemte seg for å bruke både th
Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js. Ghos
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? Dotclear er en veldig enkel bloggingmotor. Den er åpen kildekode og enkel å bruke. Denne opplæringen vil gå gjennom installasjonen på
Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart gratis og åpen kildekode for enterprise-grade Content Management System (CMS) skrevet i PHP. Jeg
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt mer populær blant utviklere og vanlige brukere siden utgivelsen i 2013. Jeg
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer