Jekyll blog létrehozása Ubuntu 16.04-en
Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i
A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. A tartalomra és a blogírásra helyezi a hangsúlyt. A Ghost legvonzóbb tulajdonsága az egyszerű, letisztult és érzékeny kialakítás. Blogbejegyzéseit mobiltelefonról is írhatja. A Ghost tartalma a Markdown nyelven íródott. A Ghost tökéletesen illeszkedik egyének vagy írók kisebb csoportjai számára.
Ebben az útmutatóban egy biztonságos Ghost v0.11.x LTS blogot állítunk be és telepítünk egy Debian 8 VPS-en a Let's Encrypt , Certbot , Node.js , NPM , NGINX és MySQL használatával .
Ellenőrizze a Debian verziót:
lsb_release -ds
# Debian GNU/Linux 8.9 (jessie)
Hozzon létre egy új, nem root felhasználói fiókot:
adduser johndoe --gecos "John Doe"
Tedd szuperfelhasználóvá, ha hozzáadod a sudo
csoporthoz:
usermod -aG sudo johndoe
Váltás új felhasználóra:
su - johndoe
Frissítse operációs rendszere szoftverét:
sudo apt-get update && sudo apt-get upgrade -y
Állítsa be az időzónát:
sudo dpkg-reconfigure tzdata
Telepítse a szükséges eszközöket:
sudo apt-get install -y build-essential zip unzip git apt-transport-https
Szükség esetén indítsa újra a rendszert:
sudo shutdown -r now
NOTE: Before starting this step, ensure that you have set DNS records for your domain.
A Let's Encrypt CA és az EFF Certbot kliensét fogjuk használni , hogy SSL/TLS tanúsítványt szerezzünk Ghost blogunkhoz . Ne felejtse el a(z) összes példányát lecserélni blog.domain.tld
a domain nevére.
Telepítse a Certbot (korábban Let's Encrypt kliens ) tanúsítványkezelő szoftverét, amely Pythonnal készült:
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
Ellenőrizze a Certbot verzióját:
certbot --version
# certbot 0.10.2
Szerezzen be RSA- tanúsítványt önálló hitelesítési módszerrel (bővítmény):
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. . . .
# . . .
Az előző lépések elvégzése után a tanúsítvány és a privát kulcs a /etc/letsencrypt/live/blog.domain.tld
könyvtárban lesz.
NOTE: Ghost currently supports Node.js versions 4.5+ and 6.9+ only.
A Ghost a Node.js-re épül. Telepíteni fogjuk a Ghost ajánlott verzióját, amely v6 Boron LTS
az írás idején van.
Töltse le és telepítse a Node.js v6 LTS-t:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Ellenőrizze a Node.js és az NPM verzióját:
node -v && npm -v
# v6.11.2
# 3.10.10
Alapértelmezés szerint a Ghost SQLite adatbázis használatára van beállítva, amely nem igényel konfigurációt.
Alternatív megoldásként a Ghost MySQL adatbázissal is használható az adatbázis konfigurációjának megváltoztatásával. Először létre kell hoznia egy adatbázist és egy felhasználót, majd módosíthatja a meglévő sqlite3 konfigurációt.
Töltse le és telepítse a MySQL-t:
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.
Ellenőrizze a MySQL verzióját:
mysql --version
# mysql Ver 14.14 Distrib 5.5.57, for debian-linux-gnu (x86_64) using readline 6.3
Ellenőrizze, hogy a MySQL démon elindult-e és fut-e:
sudo systemctl status mysql.service
sudo systemctl is-enabled mysql.service
Futtassa a mysql_secure_installation
szkriptet, hogy egy kicsit biztonságossá tegye az adatbázist:
sudo mysql_secure_installation
Jelentkezzen be a MySQL-be root felhasználóként:
mysql -u root -p
# Enter password:
Hozzon létre egy új MySQL adatbázist és felhasználót:
create database dbname;
grant all on dbname.* to 'user' identified by 'password';
Kilépés a MySQL-ből:
exit
Töltse le és telepítse az NGINX legújabb fővonali verzióját a hivatalos NGINX tárolóból:
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
Ellenőrizze, hogy telepítve van-e az NGINX verziójának ellenőrzésével:
sudo nginx -v
# nginx version: nginx/1.13.4
Ellenőrizze az állapotot, engedélyezze és indítsa el az NGINX szolgáltatást (démon):
sudo systemctl status nginx.service # inactive (dead)
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Hozzon /etc/nginx/ssl
létre egy könyvtárat, és hozzon létre egy új Diffie-Hellman ( DH ) csoportot:
sudo mkdir -p /etc/nginx/ssl
sudo openssl dhparam -out /etc/nginx/ssl/dhparams-2048.pem 2048
Naplókönyvtár létrehozása a blog.domain.tld
virtuális gazdagéphez:
sudo mkdir -p /var/log/nginx/blog.domain.tld
Az NGINX konfigurálása HTTP ( S ) fordított proxyszerverként:
sudo vim /etc/nginx/conf.d/ghost.conf
Illessze be a következőket /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 "";
}
}
Mentse el és tesztelje az NGINX konfigurációt szintaktikai hibákra:
sudo nginx -t
NGINX konfiguráció újratöltése:
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.
Hozd létre a dokumentum gyökérkönyvtárát:
sudo mkdir -p /var/www/
Új ghost
felhasználó létrehozása :
sudo adduser --shell /bin/bash --gecos 'Ghost application' --disabled-password ghost
Ghost letöltése:
curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.11/Ghost-0.11.11.zip -o ghost.zip
Csomagolja ki a Ghost-ot a /var/www/ghost
könyvtárba (ajánlott telepítési hely):
sudo unzip -uo ghost.zip -d /var/www/ghost
rm ghost.zip
Navigáljon az új ghost
könyvtárba:
cd /var/www/ghost
A /var/www/ghost
címtár tulajdonjogának módosítása :
sudo chown -R ghost:ghost .
Váltás új ghost
felhasználóra:
sudo su - ghost
Navigáljon a dokumentum gyökeréhez /var/www/ghost
:
cd /var/www/ghost
Telepítse a Ghost-ot csak termelési függőségekkel. Amikor ez befejeződött, a Ghost telepítve lesz:
npm install --production
Konfigurálása Ghost megváltoztatásával url
, mail
és database
tulajdon gyártási objektum belsejében config.js
file:
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.
Indítsa el a Ghost-ot éles környezetben:
npm start --production
A Ghost most futni fog. Mind a blog front-end, mind az adminisztrációs felület HTTPS- sel védett, és a HTTP/2 is működik. Megnyithatja böngészőjét, és felkeresheti a webhelyet a címen https://blog.domain.tld
. Ne felejtse el lecserélni blog.domain.tld
a domain nevét.
Zárja le a Ghost folyamatot a CTRL
+ megnyomásával, C
és lépjen vissza a ghost
felhasználóból a root felhasználóhoz:
exit
Ha bezárja a terminál-munkamenetet a VPS-szel, a blogod is megszűnik. Ez nem jó. Ennek elkerülése érdekében a Systemd-t fogjuk használni. Ez a nap 24 órájában fenn fogja tartani a blogunkat.
Hozzon létre ghost.service
Systemd unit fájlt. Futtassa sudo vim /etc/systemd/system/ghost.service
és másolja/illessze be a következő tartalmat:
[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
Engedélyezze és indítsa el ghost.service
:
sudo systemctl enable ghost.service && sudo systemctl start ghost.service
Állapot ellenőrzése ghost.service
:
sudo systemctl status ghost.service && sudo systemctl is-enabled ghost.service
Keresse meg https://blog.domain.tld/ghost/
és hozzon létre egy Ghost adminisztrátori felhasználót. Tedd meg ezt mielőbb!
Ez az. Most már van egy teljesen működőképes Ghost blogunk. A szerver HTTP/2-n keresztül szállít tartalmat, ha az ügyfél támogatja. Ha meg szeretné változtatni az alapértelmezett Casper nevű Ghost témát egy egyénire , egyszerűen töltse le és csomagolja ki a témát a /var/www/ghost/content/themes
mappába, és válassza ki a Ghost adminisztrációs felületén, amely a címen található https://blog.domain.tld/ghost
.
Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőkre és a szerkesztőkre gondolva, Neo
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.
A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből
A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen
Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük
A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket