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 Ubuntu 16.04 LTS VPS-is turvalise Ghost v0.11.x LTS ajaveebi, kasutades Let's Encrypt , Certbot , Node.js , NPM , NGINX ja MySQL .
Looge uus mitte-root kasutajakonto:
adduser johndoe --gecos "John Doe"
Muutke see superkasutajaks, lisades selle sudo
rühma:
usermod -aG sudo johndoe
Lülitu uuele kasutajale:
su - johndoe
Värskendage oma operatsioonisüsteemi tarkvara:
sudo apt update && sudo apt upgrade -y
Seadistage ajavöönd:
sudo dpkg-reconfigure tzdata
Paigaldage vajalikud tööriistad:
sudo apt install -y build-essential zip unzip vim nano openssl wget curl git apt-transport-https
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 apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:certbot/certbot
sudo apt update
sudo apt install -y certbot
Kontrollige Certboti versiooni:
certbot --version
# certbot 0.14.2
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 -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Kontrollige Node.js ja NPM versiooni:
node -v && npm -v
# v6.11.1
# 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:
sudo apt 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.
Kontrollige MySQL-i versiooni:
mysql --version
# mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper
Kontrollige, kas MySQL-i deemon on käivitunud ja töötab:
sudo systemctl status mysql.service
sudo systemctl is-enabled mysql.service
Käivitage mysql_secure_installation
skript, et oma andmebaasi veidi kaitsta:
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
Lae alla ja installige uusim põhilistele versioon nginx ametlikust nginx hoidla:
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/ubuntu/ `lsb_release -sc` nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ `lsb_release -sc` nginx \n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt nginx-nr-agent
Kontrollige, kas see on installitud, kontrollides NGINX-i versiooni:
sudo nginx -v
# nginx version: nginx/1.13.3
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 looge uus Diffie-Hellmani ( DH ) rühm:
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 default_server;
listen 80 default_server;
listen [::]:443 ssl http2 default_server;
listen 443 ssl http2 default_server;
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 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 "";
}
}
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/
Loo uus ghost
kasutaja:
sudo adduser --shell /bin/bash --gecos 'Ghost application' --disabled-password ghost
Laadige Ghost alla:
curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.10/Ghost-0.11.10.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 ghost
kataloogi:
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 production
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 juurkasutajaks:
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 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.9
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