How to Install Ghost on Ubuntu
Inhoudsopgave:
- voorwaarden
- Node.js en garen installeren
- MySQL installeren
- Ghost-CLI installeren
- Ghost-installatielocatie maken
- Ghost installeren
- Voltooi de Ghost-installatie
Ghost is een modern bronplatform dat bovenop het Node.js-platform is gebouwd. Het is volledig aanpasbaar en gemakkelijk te gebruiken, zodat u uw inhoud kunt publiceren met vrijwel geen leercurve.
In deze tutorial laten we je zien hoe je een veilig Ghost-blog kunt implementeren op een Ubuntu 18.04-server met Nginx als proxy, gratis Let's Encrypt SSL-certificaat, de nieuwste LTS-versie van Node.js en MySQL / MariaDB als database-backend.
voorwaarden
Als vereisten om deze zelfstudie te volgen, hebt u het volgende nodig:
- Volgens de officiële Ghost-systeemvereisten heb je minimaal 1G RAM nodig. Als u een server met minder dan 1 GB RAM hebt, kunt u een wisselbestand maken. Een domeinnaam die naar uw openbare server-IP verwijst. In deze zelfstudie zullen we
example.comNginx geïnstalleerd door Nginx op Ubuntu 18.04 te installeren. Firewall geconfigureerd door Hoe een firewall met UFW op Ubuntu 18.04 op te zetten. Zorg ervoor dat poorten80en443open zijn.
Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met deze zelfstudie.
Node.js en garen installeren
Op het moment dat dit artikel wordt geschreven, is de aanbevolen Node.js-versie voor Ghost v8 carbon LTS. We zullen Node.js installeren vanuit de NodeSource-repository.
Schakel de NodeSource-repository in voor Node.js v8 met de volgende curl-opdracht:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Installeer Node.js door te typen:
sudo apt install nodejs
Voor andere installatiemethoden raadpleegt u onze handleiding Node.js installeren op Ubuntu 18.04.
Om garen te installeren, schakelt u eerst de garenrepository op uw systeem in met de volgende opdrachten:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Nadat de repository is ingeschakeld, installeert u garen met:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
MySQL installeren
Ghost ondersteunt MySQL-, MariaDB- en SQLite-databases. In deze zelfstudie gebruiken we de MySQL, de aanbevolen database wanneer u Ghost in de productiemodus uitvoert.
Installeer het MySQL-pakket met de volgende opdracht:
sudo apt install mysql-server
Voer de opdracht
mysql_secure_installation
uit om de beveiliging van de MySQL-installatie te verbeteren:
sudo mysql_secure_installation
U wordt gevraagd om de
VALIDATE PASSWORD PLUGIN
te configureren die wordt gebruikt om de sterkte van de MySQL-gebruikerswachtwoorden te testen. Er zijn drie niveaus van wachtwoordvalidatiebeleid, laag, gemiddeld en sterk. Druk op
ENTER
als u de invoegtoepassing voor het valideren van het wachtwoord niet wilt instellen.
Bij de volgende prompt wordt u gevraagd een wachtwoord in te stellen voor de MySQL-rootgebruiker.
Nadat u het root-wachtwoord hebt ingesteld, vraagt het script u ook om de anonieme gebruiker te verwijderen, de toegang van de rootgebruiker tot de lokale machine te beperken en de testdatabase te verwijderen. U moet
Y
(ja) op alle vragen beantwoorden.
Vervolgens moeten we de authenticatiemethode wijzigen van
auth_socket
in
mysql_native_password
, zodat het Ghost-installatieprogramma toegang heeft tot onze MySQL-server. Log hiervoor in op de MySQL-server als rootgebruiker:
sudo mysql
en voer de volgende query uit die een wachtwoord
mysql_native_password
de MySQL-rootgebruiker bij gebruik van de methode
mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
Zorg ervoor dat u
very_strong_pasword
met een sterk wachtwoord.
Ghost-CLI installeren
We installeren Ghost met het officiële Ghost CLI-hulpprogramma. Met dit hulpprogramma kunt u Ghost in één opdracht installeren of bijwerken.
Ghost CLI is beschikbaar als een npm-pakket. De volgende opdracht installeert Ghost CLI wereldwijd op uw Ubuntu-systeem:
sudo yarn global add ghost-cli
Ghost-installatielocatie maken
We zullen Ghost downloaden en installeren in de map
/var/www/ghost
, de aanbevolen installatielocatie.
Om het maptype te maken:
sudo mkdir -p /var/www/ghost
Wijzig het eigendom van de map in uw gebruiker:
sudo chown $USER:$USER /var/www/ghost
$USER
is een omgevingsvariabele die uw gebruikersnaam bevat.
Stel de juiste maprechten in:
Ghost installeren
Nu Ghost CLI is geïnstalleerd en alle vereisten zijn voltooid, kunnen we beginnen met de installatie.
Ga naar de map
/var/www/ghost
.
cd /var/www/ghost
Om de installatie te starten, voert u
ghost install
, waarmee Ghost wordt geïnstalleerd en geconfigureerd, Nginx wordt geconfigureerd als een omgekeerde proxy en de site wordt beveiligd met een gratis SSL-certificaat.
ghost install
✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y
Het installatieprogramma controleert uw systeem en drukt enkele waarschuwingen af zoals hierboven weergegeven. Typ
y
om door te gaan en het installatieprogramma zal vervolgens Ghost downloaden en installeren:
ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process
Vervolgens wordt u gevraagd uw blog-URL en uw MySQL-informatie in te stellen. Geef de root-gebruikersnaam en het wachtwoord op die we hebben ingesteld in de sectie
Installing MySQL
en gebruik de standaarddatabasenaam
ghost_prod
.
? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod
Het installatieprogramma maakt een systeemgebruiker met de naam
ghost
en vraagt u of u een ghost MySQL-gebruiker wilt maken, typ
Yes
.
✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user
Vervolgens zal het installatieprogramma u vragen of u Nginx wilt instellen. Bevestig door
Yes
typen.
? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx
Zodra Nginx is ingesteld, vraagt het installatieprogramma of u SSL wilt instellen. Bevestig door
Yes
typen en de configuratiewizard zal u vragen om uw e-mailadres in te voeren en vervolgens zal het een gratis Let's Encrypt SSL-certificaat voor uw domein genereren en Nginx configureren.
? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL
Vervolgens vraagt het installatieprogramma of u een systemd-service wilt instellen. Typ
Y
om te accepteren en het installatieprogramma maakt een nieuwe systemd-service genaamd ghost_example-com en stelt deze in staat op te starten bij het opstarten:
? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd
Ten slotte zal het installatieprogramma de database instellen en vragen of u Ghost wilt starten, typ
Yes
.
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at
Voltooi de Ghost-installatie
Open uw browser, ga naar uw Ghost-beheerdersinterface op
https://example.com/ghost/
en u krijgt het volgende scherm te zien:




Hier kunt u nieuwe berichten maken, gebruikers toevoegen en de Ghosts-configuratie wijzigen.
Conclusie
In deze zelfstudie hebt u geleerd hoe u een productie-klaar Ghost-exemplaar installeert.
Ga nu naar de Ghost Help-pagina en leer meer over hoe u uw Ghost-installatie kunt beheren. U kunt ook de Ghost Marketplace bezoeken en de Ghost-thema's ontdekken.
ghost nodejs npm ubuntu blogHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe nagios te installeren en configureren op ubuntu 18.04
Nagios is een van de populairste open source monitoringsystemen. Nagios houdt een inventaris van uw gehele IT-infrastructuur bij en zorgt ervoor dat uw netwerken, servers, applicaties, services en processen actief zijn.
Hoe anaconda op ubuntu 18.04 te installeren
Anaconda is het populairste python data science- en machine learning-platform, dat wordt gebruikt voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik. Deze tutorial leidt je door de stappen van het downloaden en installeren van Anaconda Python Distribution op Ubuntu 18.04.







