Að búa til Jekyll blogg á Ubuntu 16.04
Að nota annað kerfi? Jekyll er frábær valkostur við WordPress til að blogga eða deila efni. Það krefst enga gagnagrunna og það er mjög auðvelt i
Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal þróunaraðila og venjulegra notenda síðan hann kom út árið 2013. Það leggur áherslu á efni og blogg. Það aðlaðandi við Ghost er einföld, hrein og móttækileg hönnun hans. Þú getur skrifað bloggfærslur þínar úr farsíma. Efni fyrir Ghost er skrifað með Markdown tungumálinu. Ghost passar fullkomlega fyrir einstaklinga eða litla hópa rithöfunda.
Í þessari handbók ætlum við að setja upp og setja upp öruggt Ghost v0.11.x LTS blogg á Debian 8 VPS með Let's Encrypt , Certbot , Node.js , NPM , NGINX og MySQL .
Athugaðu Debian útgáfu:
lsb_release -ds
# Debian GNU/Linux 8.9 (jessie)
Búðu til nýjan notandareikning sem ekki er rót :
adduser johndoe --gecos "John Doe"
Gerðu það að ofurnotanda með því að bæta því við sudo
hópinn:
usermod -aG sudo johndoe
Skiptu yfir í nýja notandann:
su - johndoe
Uppfærðu hugbúnað stýrikerfisins þíns:
sudo apt-get update && sudo apt-get upgrade -y
Settu upp tímabeltið:
sudo dpkg-reconfigure tzdata
Settu upp nauðsynleg verkfæri:
sudo apt-get install -y build-essential zip unzip git apt-transport-https
Endurræstu kerfið ef þörf krefur:
sudo shutdown -r now
NOTE: Before starting this step, ensure that you have set DNS records for your domain.
Við ætlum að nota Let's Encrypt CA og Certbot biðlara EFF til að fá SSL/TLS vottorð fyrir Ghost bloggið okkar. Ekki gleyma að skipta út öllum tilfellum af blog.domain.tld
með léninu þínu.
Settu upp Certbot (áður Let's Encrypt viðskiptavinur ) vottorðastjórnunarhugbúnað sem gerður er með Python:
sudo -s
printf "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list.d/jessie-backports.list
exit
sudo apt-get update
sudo apt-get install -y certbot -t jessie-backports
Athugaðu Certbot útgáfu:
certbot --version
# certbot 0.10.2
Fáðu RSA vottorð með því að nota sjálfstæða auðkenningaraðferð (viðbót):
sudo certbot certonly --standalone --domains blog.domain.tld --rsa-key-size 2048 --must-staple --email [email protected] --agree-tos
# IMPORTANT NOTES:
# - Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/blog.domain.tld/fullchain.pem.
# Your cert will expire on YYYY-MM-DD. . . .
# . . .
Eftir að hafa farið í gegnum fyrri skref verða vottorðið þitt og einkalykill í /etc/letsencrypt/live/blog.domain.tld
skránni.
NOTE: Ghost currently supports Node.js versions 4.5+ and 6.9+ only.
Ghost er byggt á Node.js. Við ætlum að setja upp ráðlagða útgáfu fyrir Ghost sem er v6 Boron LTS
þegar þetta er skrifað.
Sæktu og settu upp Node.js v6 LTS:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Athugaðu Node.js og NPM útgáfu:
node -v && npm -v
# v6.11.2
# 3.10.10
Sjálfgefið er að Ghost sé stillt til að nota SQLite gagnagrunn, sem þarfnast engrar stillingar.
Að öðrum kosti er einnig hægt að nota Ghost með MySQL gagnagrunni með því að breyta uppsetningu gagnagrunnsins. Þú verður að búa til gagnagrunn og notanda fyrst, þú getur síðan breytt núverandi sqlite3 stillingum.
Hladdu niður og settu upp MySQL:
sudo apt-get install -y mysql-server
NOTE: During the installation, you will be prompted for MySQL "root" user password. You should set a secure password for the MySQL "root" user.
Athugaðu MySQL útgáfu:
mysql --version
# mysql Ver 14.14 Distrib 5.5.57, for debian-linux-gnu (x86_64) using readline 6.3
Athugaðu hvort MySQL púkinn hafi byrjað og sé í gangi:
sudo systemctl status mysql.service
sudo systemctl is-enabled mysql.service
Keyrðu mysql_secure_installation
handritið til að tryggja gagnagrunninn þinn aðeins:
sudo mysql_secure_installation
Skráðu þig inn á MySQL sem rótnotandi:
mysql -u root -p
# Enter password:
Búðu til nýjan MySQL gagnagrunn og notanda:
create database dbname;
grant all on dbname.* to 'user' identified by 'password';
Hætta í MySQL:
exit
Hladdu niður og settu upp nýjustu aðalútgáfuna af NGINX frá opinberu NGINX geymslunni:
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/debian/ `lsb_release -sc` nginx \ndeb-src https://nginx.org/packages/mainline/debian/ `lsb_release -sc` nginx \n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt-get update
sudo apt-get install -y nginx nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt nginx-nr-agent
Staðfestu að það sé uppsett með því að athuga NGINX útgáfuna:
sudo nginx -v
# nginx version: nginx/1.13.4
Athugaðu stöðu, virkjaðu og ræstu NGINX þjónustu (púki):
sudo systemctl status nginx.service # inactive (dead)
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Búðu til /etc/nginx/ssl
möppu og búðu til nýjan Diffie-Hellman ( DH ) hóp:
sudo mkdir -p /etc/nginx/ssl
sudo openssl dhparam -out /etc/nginx/ssl/dhparams-2048.pem 2048
Búðu til annálaskrá fyrir blog.domain.tld
sýndargestgjafa:
sudo mkdir -p /var/log/nginx/blog.domain.tld
Stilltu NGINX sem HTTP ( S ) öfugan proxy-þjón:
sudo vim /etc/nginx/conf.d/ghost.conf
Límdu eftirfarandi inn /etc/nginx/conf.d/ghost.conf
:
# domain: blog.domain.tld
# public: /var/www/ghost
upstream ghost_app {
server 127.0.0.1:2368;
keepalive 32;
}
server {
listen [::]:80 default_server;
listen 80 default_server;
listen [::]:443 ssl http2 default_server;
listen 443 ssl http2 default_server;
server_name blog.domain.tld; # Change to your domain/hostname
root /var/www/ghost; # Change to the path where Ghost is
error_log /var/log/nginx/blog.domain.tld/error.log;
access_log /var/log/nginx/blog.domain.tld/access.log;
client_max_body_size 100M;
ssl_certificate /etc/letsencrypt/live/blog.domain.tld/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/blog.domain.tld/privkey.pem;
ssl_dhparam ssl/dhparams-2048.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
ssl_prefer_server_ciphers on;
ssl_buffer_size 4K;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50M;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/blog.domain.tld/chain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300s;
location / {
proxy_pass http://ghost_app;
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_hide_header X-Powered-By;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
}
Vistaðu og prófaðu NGINX stillingar fyrir setningafræðivillur:
sudo nginx -t
Endurhlaða NGINX stillingar:
sudo systemctl reload nginx.service
NOTE: If you want to host multiple Ghost blogs on same VPS, each Ghost instance must be running on a separate port.
Búðu til rótarskrá skjalsins:
sudo mkdir -p /var/www/
Búðu til nýjan ghost
notanda:
sudo adduser --shell /bin/bash --gecos 'Ghost application' --disabled-password ghost
Sækja Ghost:
curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.11/Ghost-0.11.11.zip -o ghost.zip
Unzip Ghost í /var/www/ghost
möppuna (mælt er með uppsetningarstað):
sudo unzip -uo ghost.zip -d /var/www/ghost
rm ghost.zip
Farðu í nýju ghost
möppuna:
cd /var/www/ghost
Breyttu eignarhaldi /var/www/ghost
möppunnar:
sudo chown -R ghost:ghost .
Skipta yfir í nýjan ghost
notanda:
sudo su - ghost
Farðu í rót skjalsins /var/www/ghost
:
cd /var/www/ghost
Settu upp Ghost með framleiðsluháð eingöngu. Þegar þessu er lokið er Ghost sett upp:
npm install --production
Stilla Ghost með því að breyta url
, mail
og database
eign framleiðslu hlut inni á config.js
skrá:
cp config.example.js config.js
vim /var/www/ghost/config.js
var path = require('path'),
config;
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://blog.domain.tld',
mail: {
transport: 'SMTP',
options: {
service: 'Mailgun',
auth: {
user: '',
pass: ''
}
}
},
database: {
client: 'mysql',
connection: {
host: '127.0.0.1',
user: 'your_database_user',
password: 'your_database_password',
database: 'your_database_name',
charset: 'utf8'
},
debug: false
},
// . . .
// . . .
NOTE: You should configure mail settings also. Consult the official Ghost documentation on how to do that.
Byrjaðu Ghost í framleiðsluumhverfi:
npm start --production
Ghost mun nú keyra. Bæði bloggframhlið og stjórnendaviðmót eru tryggð með HTTPS og HTTP/2 virkar líka. Þú getur opnað vafrann þinn og heimsótt síðuna á https://blog.domain.tld
. Ekki gleyma að skipta blog.domain.tld
út fyrir lénið þitt.
Slökktu á Ghost ferlinu með því að ýta á CTRL
+ C
og farðu frá ghost
notandanum aftur til rótarnotandans:
exit
Ef þú lokar lokalotunni þinni með VPS þínum mun bloggið þitt líka fara niður. Þetta er ekki gott. Til að forðast þetta ætlum við að nota Systemd. Það mun halda blogginu okkar uppi allan sólarhringinn.
Búðu til ghost.service
Systemd einingaskrá. Keyra sudo vim /etc/systemd/system/ghost.service
og afrita/líma eftirfarandi efni:
[Unit]
Description=Ghost - the professional publishing platform
Documentation=https://docs.ghost.org/v0.11.11/docs
After=network.target
[Service]
Type=simple
# Edit WorkingDirectory, User and Group as needed
WorkingDirectory=/var/www/ghost
User=ghost
Group=ghost
ExecStart=/usr/bin/npm start --production
ExecStop=/usr/bin/npm stop --production
Restart=always
SyslogIdentifier=Ghost
[Install]
WantedBy=multi-user.target
Virkja og byrja ghost.service
:
sudo systemctl enable ghost.service && sudo systemctl start ghost.service
Athugaðu ghost.service
stöðu:
sudo systemctl status ghost.service && sudo systemctl is-enabled ghost.service
Farðu að https://blog.domain.tld/ghost/
og búðu til Ghost admin notanda. Gerðu þetta eins fljótt og auðið er!
Það er það. Við erum nú með fullkomlega virkt Ghost blogg. Miðlarinn þinn er að afhenda efni í gegnum HTTP/2 þegar biðlarinn styður hann. Ef þú vilt breyta sjálfgefna Ghost þema sem kallast Casper í sérsniðið, geturðu bara hlaðið niður og pakkað þemanu niður í /var/www/ghost/content/themes
möppuna og valið það í gegnum Ghost admin tengi, staðsett á https://blog.domain.tld/ghost
.
Að nota annað kerfi? Jekyll er frábær valkostur við WordPress til að blogga eða deila efni. Það krefst enga gagnagrunna og það er mjög auðvelt i
Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í
Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í PHP. Það i
Inngangur WordPress er ríkjandi vefumsjónarkerfi á netinu. Það knýr allt frá bloggum til flókinna vefsíðna með kraftmiklu efni
Að nota annað kerfi? Jekyll er góður valkostur við WordPress. Það krefst enga gagnagrunna og það virkar með tungumáli sem margir þekkja
Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í
Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM
Neos er nýstárlegt opið efnisstjórnunarkerfi sem er frábært til að búa til og breyta efni á netinu. Með höfunda og ritstjóra í huga, Neo
Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal forritara og venjulegra notenda síðan 201.
Að nota annað kerfi? SilverStripe er sveigjanlegt og stækkanlegt, opinn uppspretta, vefumsjónarkerfi (CMS) fyrir fyrirtæki sem er skrifað í PHP. Það er eas
Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem hefur notið vinsælda meðal forritara og venjulegra notenda síðan 201.
Algeng notkun Vultr sýndarþjóns er að hýsa WordPress vefsíður. Þessi handbók sýnir þér hvernig á að gera sjálfvirkan uppsetningu sýndarþjóns frá grunni
Ghost er nýjasti og besti uppkominn til að keppa við WordPress. Þemaþróun er fljótleg og auðveld að læra vegna þess að Ghost verktaki ákváðu að nota bæði þ
Ghost er nútímalegur, opinn útgáfuvettvangur byggður á Node.js með Ember.js admin biðlara, JSON API og þema API knúið af Handlebars.js. Ghos
Að nota annað kerfi? MODX Revolution er hraðvirkt, sveigjanlegt, stigstærð, ókeypis og opinn uppspretta, vefumsjónarkerfi (CMS) í fyrirtækisgráðu skrifað í
Að nota annað kerfi? Dotclear er mjög einföld bloggvél. Það er opinn uppspretta og auðvelt í notkun. Þessi kennsla mun fara í gegnum uppsetninguna á
Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM
Að nota annað kerfi? Ghost er opinn uppspretta bloggvettvangur sem nýtur vinsælda meðal forritara og venjulegra notenda síðan hann kom út árið 2013. ég
Að nota annað kerfi? Fork er opinn uppspretta CMS skrifað í PHP. Forks frumkóði er hýstur á GitHub. Þessi handbók mun sýna þér hvernig á að setja upp Fork CM
Typesetter er opinn uppspretta CMS skrifað í PHP sem einbeitir sér að auðveldri notkun með True WYSIWYG klippingu og flatskráageymslu. Í þessari grein munum við setja upp
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira