Oprettelse af en Jekyll-blog på Ubuntu 16.04
Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs
Ghost er en moderne open source-publiceringsplatform bygget på Node.js med en Ember.js-adminklient , en JSON API og en tema-API drevet af Handlebars.js . Ghost-teamet udgav for nylig en ny version af Ghost med en masse nye funktioner og forbedringer: ny markdown-editor med værktøjslinjen til at hjælpe dig med at style dit indlæg, UI/UX-forbedringer, træk og slip flere billeder, forbedret installation og opdateringsproces med nye værktøj kaldet Ghost-CLI , nyt standardtema Casper v2.0.0 og meget mere. Jeg overlader det til dig at udforske mere, når du har installeret det.
I denne tutorial skal vi installere, opsætte og konfigurere en Ghost v1.0.0 på Ubuntu 16.04 LTS ved hjælp af 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 serverstak og opsætning til produktionsinstallation af Ghost v1.0.0 blog:
ghost
kommandoerTjek Ubuntu-versionen:
lsb_release -ds
# Ubuntu 16.04.3 LTS
Opret en ny ikke-root brugerkonto med sudo
adgang og skift til den:
NOTE: Replace
johndoe
with your username
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Indstil tidszonen:
sudo dpkg-reconfigure tzdata
Sørg for, at dit system er opdateret:
sudo apt update && sudo apt upgrade -y
Installer build-essential
pakke:
sudo apt install -y build-essential
Først skal vi installere MySQL-databasen, da Ghost anbefaler den som database til produktionsmiljø.
Download 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!
Tjek MySQL version:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Hærd MySQL Server ved at køre mysql_secure_installation
script:
sudo mysql_secure_installation
Dernæst skal vi installere NGINX-software. Det vil blive brugt som en omvendt proxy til vores Ghost-applikation. Ghost-CLI kan konfigurere NGINX som en omvendt proxy for dig automatisk.
Download og installer NGINX:
sudo apt install -y nginx
Tjek NGINX version:
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 understøtter kun LTS-versioner af Node.js. Så vi bliver nødt til at installere den nyeste LTS-version af Node.js.
Download og installer Node.js og NPM:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Tjek Node.js og NPM version:
node -v && npm -v
# v6.11.3
# 3.10.10
Ghost-CLI er et CLI-værktøj til installation og opdatering af Ghost. Det gør installation og opdatering af Ghost let. Den kan konfigurere databasen for dig, konfigurere NGINX som en omvendt proxy, konfigurere TLS-sikkerhed ved at bruge Let's Encrypt, automatisk SSL-fornyelse og konfigurere ghost som en systemd service. Det vil tage sig af grundlæggende sikkerhed for dig, ved at oprette dedikerede systembrugere kaldet ghost
til at køre Ghost blog.
Installer Ghost-CLI via npm:
sudo npm install -g ghost-cli@latest
Tjek Ghost-CLI version:
ghost version
# Ghost-CLI version: 1.1.1
Kør ghost doctor
kommando for at kontrollere, at dit miljø 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å hjælp til ghost
kommando:
ghost help
For at få mere specifik hjælp om ghost
underkommandoer kan du køre ghost help <command>
. For at få hjælp til ghost config
kommando, skal du køre:
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.
Nu er vi klar til at installere Ghost CMS. Den eneste måde at installere Ghost v1.0.0 på er ved at bruge Ghost-CLI-værktøjet.
Opret dokumentets rodmappe:
sudo mkdir -p /var/www/ghost
Skift ejerskabet af /var/www/ghost
mappen til den ikke-rodbruger med sudo
privilegier, som du har oprettet i begyndelsen af denne vejledning:
sudo chown <johndoe>:<johndoe> /var/www/ghost
Naviger til dokumentets rodmappe:
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 produktionstilstand:
ghost install
Besvar de spørgsmål, den stiller med. Besøg Ghost docs for at få flere oplysninger om de spørgsmål, det stiller :
? 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.
Når installationen er fuldført, kan du køre for ghost ls
at se kørende Ghost-proces:
ghost ls
For også at kontrollere, om Ghost er installeret, kan du køre ghost version
igen fra /var/www/ghost
mappen:
ghost version
# Ghost-CLI version: 1.1.1
# Ghost Version (at /var/www/ghost): 1.8.4
I fremtiden, når en nyere version af Ghost frigives, skal du bare køre ghost update
kommandoen ind fra /var/www/ghost
mappen for at opdatere ghost. Før du opdaterer, skal du også lave en sikkerhedskopi af din blog fra admin-grænsefladen.
For at fuldføre opsætningsprocessen og oprette en Ghost-administratorkonto skal du navigere til Ghost-konfigurationssiden ved at tilføje /ghost
til slutningen af din blogs URL. Dette eksempel bruger https://blog.example.tld/ghost
.
Vi har med succes installeret og konfigureret vores nye Ghost v1.0.0 blog til produktion. Ghost-CLI værktøj gør vores liv meget lettere ved at eliminere manuelle trin, vi havde at gøre med ældre v0.11.x
Ghost. Du kan også gøre alt manuelt uden hjælp fra Ghost-CLI-værktøjet, men du vil miste muligheden for nemt at opdatere din blog med ghost update
kommando. At gøre alt manuelt er besværligt og anbefales ikke. Den eneste ulempe er det faktum, at andre Linux-distributioner ikke understøttes i øjeblikket.
Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold
Bruger du et andet system? Jekyll er et godt alternativ til WordPress. Det kræver ingen databaser, og det fungerer med et sprog, som mange kender til
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, Neo
Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201
Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er let
Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201
En almindelig brug af en Vultr virtuel server er at være vært for Wordpress-websteder. Denne guide viser dig, hvordan du automatiserer konfigurationen af en virtuel server fra bunden
Ghost er den seneste og bedste opkomling til at konkurrere med WordPress. Temaudvikling er hurtig og nem at lære, fordi Ghost-udviklerne besluttede at bruge både th
Ghost er en moderne, open source publiceringsplatform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet af Handlebars.js. Ghos
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? Dotclear er en meget simpel blogging-motor. Det er open source og nemt at bruge. Denne tutorial vil gennemgå installationen på
Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt gratis og open source enterprise-grade Content Management System (CMS) skrevet i PHP. jeg
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Bruger du et andet system? Ghost er en open source-blogplatform, der er ved at vinde popularitet blandt udviklere og almindelige brugere siden udgivelsen i 2013. jeg
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere