Jekylli ajaveebi loomine Ubuntus 16.04
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on arendajate ja tavakasutajate seas populaarsust kogunud alates 2013. aasta väljalaskmisest. See keskendub sisule ja ajaveebi pidamisele. Ghosti juures on kõige atraktiivsem selle lihtne, puhas ja tundlik disain. Saate kirjutada oma ajaveebi postitusi mobiiltelefonist. Ghosti sisu on kirjutatud Markdowni keeles. Ghost sobib suurepäraselt üksikisikutele või väikestele kirjanike rühmadele.
Selles juhendis seadistame ja juurutame turvalise Ghost v0.11.x LTS ajaveebi Fedora 25 VPS-is, kasutades Let's Encrypt , Certbot , Node.js , NPM , NGINX ja MySQL .
semanage port -a -t http_port_t -p tcp 2368
.Kontrollige Fedora versiooni:
cat /etc/fedora-release
# Fedora release 25 (Twenty Five)
Looge uus mitte-juurkasutaja :
useradd -c "John Doe" johndoe && passwd johndoe
Muutke see superkasutajaks, lisades selle wheel
rühma:
usermod -aG wheel johndoe
Lülitu uuele kasutajale:
su - johndoe
Värskendage oma operatsioonisüsteemi tarkvara:
sudo dnf check-update || sudo dnf upgrade -y
Seadistage ajavöönd:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installige arendustööriistad:
sudo dnf install @development-tools -y
Installige Vimi tekstiredaktor ja Wget:
sudo dnf install -y vim wget
Vajadusel taaskäivitage süsteem:
sudo shutdown -r now
NOTE: Before starting this step, ensure that you have set DNS records for your domain.
Kasutame Let's Encrypt CA ja EFF- i Certbot klienti, et hankida oma Ghost ajaveebi SSL/TLS sertifikaat. Ärge unustage asendada kõiki eksemplare blog.domain.tld
oma domeeninimega.
Installige Pythoniga tehtud Certboti (endine Let's Encrypt client ) sertifikaadihaldustarkvara:
sudo dnf install -y certbot
Kontrollige Certboti versiooni:
certbot --version
# certbot 0.14.1
Hankige RSA sertifikaat, kasutades eraldiseisvat autentimismeetodit (pluginat):
sudo certbot certonly --standalone --domains blog.domain.tld --rsa-key-size 2048 --must-staple --email [email protected] --no-eff-email --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. . . .
# . . .
Pärast läbimas eelnevaid samme, oma tunnistuse ja privaatvõti saab olema /etc/letsencrypt/live/blog.domain.tld
kataloogis.
NOTE: Ghost currently supports Node.js versions 4.5+ and 6.9+ only.
Ghost on üles ehitatud Node.js-ile. Me installime Ghosti jaoks soovitatud versiooni, mis on v6 Boron LTS
selle kirjutamise ajal.
Laadige alla ja installige Node.js v6 LTS:
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo dnf install -y nodejs
Kontrollige Node.js ja NPM versiooni:
node -v && npm -v
# v6.11.2
# 3.10.10
Vaikimisi on Ghost konfigureeritud kasutama SQLite'i andmebaasi, mis ei vaja konfigureerimist.
Teise võimalusena saab Ghosti kasutada ka MySQL-i andmebaasiga, muutes andmebaasi konfiguratsiooni. Esmalt peate looma andmebaasi ja kasutaja, seejärel saate muuta olemasolevat sqlite3 konfiguratsiooni.
Laadige alla ja installige MySQL-i uusim versioon (praegu 5.7 ) ametlikust MySQL Dnf-i hoidlast:
cd /tmp
# Adding the MySQL dnf Repository
wget https://dev.mysql.com/get/mysql57-community-release-fc25-10.noarch.rpm
sudo dnf install -y mysql57-community-release-fc25-10.noarch.rpm
# Installing MySQL
sudo dnf install -y mysql-community-server
Kontrollige MySQL-i versiooni:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Käivitage MySQL Server ja kontrollige selle olekut:
sudo systemctl start mysqld.service
sudo systemctl status mysqld.service
MySQL-i versioon 5.7 või uuem versioon genereerib MySQL-i root
kasutajale pärast installimist ajutise juhusliku parooli ja parool salvestatakse MySQL-i vealogifaili, mis asub aadressil /var/log/mysqld.log
. Selle paljastamiseks kasutage järgmist käsku:
sudo grep 'temporary password' /var/log/mysqld.log
Käivitage mysql_secure_installation
skript, et oma andmebaasi veidi kaitsta:
NOTE: Password Validation Plugin is installed and enabled, so your new password for
root
user needs to be strong (one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters). If you want to relax that or disable plugin completely (not recommended) consult the official MySQL documentation for how to do that.
sudo mysql_secure_installation
Logige MySQL-i sisse juurkasutajana:
mysql -u root -p
# Enter password:
Looge uus MySQL-i andmebaas ja kasutaja:
create database dbname;
grant all on dbname.* to 'user' identified by 'password';
Välju MySQL-ist:
exit
Laadige alla ja installige NGINX:
sudo dnf install -y nginx
Kontrollige, kas see on installitud, kontrollides NGINX-i versiooni:
sudo nginx -v
# nginx version: nginx/1.10.2
Kontrollige olekut, lubage ja käivitage NGINX-teenus (deemon):
sudo systemctl status nginx.service # inactive (dead)
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Looge /etc/nginx/ssl
kataloog ja genereerige uued Diffie-Hellmani ( DH ) parameetrid:
sudo mkdir -p /etc/nginx/ssl
sudo openssl dhparam -out /etc/nginx/ssl/dhparams-2048.pem 2048
Loo blog.domain.tld
virtuaalse hosti logikataloog :
sudo mkdir -p /var/log/nginx/blog.domain.tld
Konfigureerige NGINX HTTP ( S ) pöördpuhverserverina :
sudo vim /etc/nginx/conf.d/ghost.conf
Kleepige sisse järgmine /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;
listen 80;
listen [::]:443 ssl http2;
listen 443 ssl http2;
server_name blog.domain.tld;
root /var/www/ghost;
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;
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 "";
}
}
Salvestage ja testige NGINX-i konfiguratsiooni süntaksivigade suhtes:
sudo nginx -t
Laadige uuesti NGINX-i konfiguratsioon:
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.
Loo dokumendi juurkataloog:
sudo mkdir -p /var/www/
Looge uus kummituskasutaja:
sudo useradd -c 'Ghost application' ghost
Laadige Ghost alla:
curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.11/Ghost-0.11.11.zip -o ghost.zip
Pakkige Ghost lahti /var/www/ghost
kataloogi (soovitatav installikoht):
sudo unzip -uo ghost.zip -d /var/www/ghost
rm ghost.zip
Liikuge uude kummituskataloogi:
cd /var/www/ghost
/var/www/ghost
Kataloogi omandiõiguse muutmine :
sudo chown -R ghost:ghost .
Lülitu uuele ghost
kasutajale:
sudo su - ghost
Navigeerige dokumendi juure /var/www/ghost
:
cd /var/www/ghost
Installige Ghost ainult tootmissõltuvustega. Kui see on lõppenud, installitakse Ghost:
npm install --production
Seadistamine Ghost muutes url
, mail
ja database
vara tootmise objekti sees config.js
faili:
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
Käivitage Ghost tootmiskeskkonnas:
npm start --production
Ghost hakkab nüüd jooksma. Nii ajaveebi esiosa kui ka administraatoriliides on kaitstud HTTPS-iga ja HTTP/2 töötab ka. Saate avada oma brauseri ja külastada saiti aadressil https://blog.domain.tld
. Ärge unustage asendada blog.domain.tld
oma domeeninimega.
Lülitage Ghost-protsess välja, vajutades CTRL
+ C
ja väljuge ghost-kasutaja juurest tagasi mitte-root- kasutajaks, mille olete alguses loonud:
exit
Kui sulgete terminaliseansi oma VPS-iga, suletakse ka teie ajaveeb. See ei ole hea. Selle vältimiseks kasutame systemd. See hoiab meie ajaveebi üleval 24/7.
Looge ghost.service
süsteemiüksuse fail. Käivitage sudo sudo vim /etc/systemd/system/ghost.service
ja kopeerige/kleepige allolev sisu:
[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
Lubage ja käivitage ghost.service
:
sudo systemctl enable ghost.service && sudo systemctl start ghost.service
Kontrolli ghost.service
olekut:
sudo systemctl status ghost.service && sudo systemctl is-enabled ghost.service
Navigeerige https://blog.domain.tld/ghost/
ja looge Ghosti administraatori kasutaja. Tehke seda esimesel võimalusel!
See on kõik. Meil on nüüd täielikult toimiv Ghosti ajaveeb. Teie server edastab sisu HTTP/2 kaudu, kui klient seda toetab. Kui soovite muuta Ghosti vaiketeema nimega Casper kohandatud teemaks , saate selle lihtsalt alla laadida ja /var/www/ghost/content/themes
kausta lahti pakkida ning valida selle Ghosti administraatoriliidese kaudu, mis asub aadressil https://blog.domain.tld/ghost
.
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Jekyll on hea alternatiiv WordPressile. See ei nõua andmebaase ja töötab paljudele tuttava keelega
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Neos on uuenduslik avatud lähtekoodiga sisuhaldussüsteem, mis sobib suurepäraselt veebisisu loomiseks ja redigeerimiseks. Autoreid ja toimetajaid silmas pidades, Neo
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on arendajate ja tavakasutajate seas populaarsust kogunud alates 201. aastast.
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on arendajate ja tavakasutajate seas populaarsust kogunud alates 201. aastast.
Vultri virtuaalserveri tavaline kasutusala on Wordpressi veebisaitide majutamine. See juhend näitab, kuidas virtuaalserveri konfigureerimist nullist automatiseerida
Ghost on kaasaegne avatud lähtekoodiga avaldamisplatvorm, mis on üles ehitatud Node.js-ile ja millel on Ember.js-i administraatoriklient, JSON API ja Handlebars.js-i toitev teema API. Ghos
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Dotclear on väga lihtne ajaveebimootor. See on avatud lähtekoodiga ja seda on lihtne kasutada. See õpetus läbib installimise
Kas kasutate teistsugust süsteemi? SilverStripe on paindlik ja laiendatav tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud PHP-s. ma
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on alates 2013. aasta väljalaskmisest arendajate ja tavakasutajate seas populaarsust kogumas. ma
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Typesetter on PHP-s kirjutatud avatud lähtekoodiga CMS, mis keskendub True WYSIWYG redigeerimise ja lamefailide salvestusruumi kasutamise lihtsusele. Selles artiklis me installime
Vultri eksemplarid on suurepärane viis WordPressi ajaveebi käitamiseks, kuid WordPressi märkimisväärsem laiendus on WooCommerce, e-kaubanduse pistikprogramm, mis laiendab
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit