Korak 1: Instalacija Ruby on Rails
Korak 2: Instaliranje Jekyll-a
Korak 3: Stvaranje Nginx proxyja
Korak 4: Konfigurirajte vatrozid
Pisanje postova
Zaključak
Jekyll je dobra alternativa WordPressu. Ne zahtijeva nikakve baze podataka i radi s jezikom koji je mnogima poznat (Ruby on Rails). Jekyll je statičan i zahtijeva malo memorije, što znači da može raditi na 768MB Vultr instanci za mali promet.
Korak 1: Instalacija Ruby on Rails
Prvo se prijavite na svoju instancu/poslužitelj i ažurirajte svoje pakete. Provjerite jeste li prijavljeni kao root korisnik.
yum update -y
Sada, uzmimo Rubyjev upravitelj paketa (RVM).
cd /tmp
curl -sSL https://get.rvm.io > ruby_install
chmod 755 ruby_install
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
./ruby_install stable --ruby
To će potrajati, jer je sve sastavljeno. Pričekajte nekoliko minuta i nakon što se vratite na upit, nastavite na sljedeći korak.
Instalirajmo Ruby sada.
rvm install ruby
rvm --default use ruby
Super! Sada moramo nabaviti NodeJS jer ovisi o Ruby-u o Railsu.
yum install epel-release -y
yum install npm nodejs -y
Korak 2: Instaliranje Jekyll-a
Ovaj dio je prilično jednostavan. Jednostavno izvršite sljedeće da instalirate Gem ovisnosti o Jekyllu:
gem install jekyll bundler
Sada stvorite korisnika za to:
useradd jekyll
Moramo kreirati blog sada - slobodno promijenite myblognaslov svog bloga.
jekyll build
cd /home/jekyll/
jekyll new myblog
chown jekyll:jekyll -R myblog/
I za kraj, počnimo:
bundle exec jekyll serve --detach
exit
Korak 3: Stvaranje Nginx proxyja
Budući da Jekyll radi na portu 4000, posjetitelji će morati dodati port u URL, što nije baš dobro. Instalirat ćemo Nginx, koji će proslijediti zahtjeve s porta 80 na 4000.
Prvo nabavite paket:
yum install nginx -y
Sada otvorite svoj omiljeni uređivač teksta /etc/nginx/conf.d/jekyll.confi zalijepite sljedeće:
server {
listen 80;
server_name myblog.com;
location / {
proxy_pass http://localhost:4000;
}
}
Promijenite myblog.comna domenu svoje web stranice i spremite.
Sada otvorite /etc/nginx/nginx.confsvoj omiljeni uređivač teksta. Komentirajte bilo što od redaka 38 do 57 dodavanjem #simbola iza redaka. Spremite datoteku, a zatim izvršite sljedeće za ponovno pokretanje Nginxa:
systemctl restart nginx
Luka 80 još nije otvorena za javnost - popravimo to. Pokrenite sljedeće:
firewall-cmd --zone=public --add-port=80/tcp --permanent
I ponovno učitajte kako bi se efekti ostvarili:
firewall-cmd --reload
Pisanje postova
Svaki put kada želite napisati objavu, prijavite se na svoj poslužitelj. Zatim odbacite privilegije:
su jekyll
cd ~/myblog
cd _posts
Da biste stvorili objavu, stvorite datoteku sljedećeg formata:
year-month=day-yourposttitle.markdown
Na primjer: 2017-1-1-helloworld.markdown
Popunite datoteku sadržajem Markdowna. Završili ste pisanje posta.
Zaključak
U ovom članku postavljate Jekyll blog. Sada, sve što trebate učiniti je usredotočiti se na svoj sadržaj. Sretno!