So installierst du Jekyll unter Ubuntu
Jekyll ist ein kostenloser, quelloffener und sehr beliebter Generator für statische Websites, der zum Bloggen oder Teilen von Inhalten verwendet werden kann. Er ist einfach, leichtgewichtig und benötigt keine Datenbanken. Es benötigt wenig Speicherplatz und ist eine gute Alternative zu WordPress. Mit Jekyll kannst du deine Unternehmenswebseiten in wenigen Minuten erstellen, indem du Markup-Seiten und Inhalte erstellst. Jekyll ist die beste Wahl für dich, wenn du offline arbeiten möchtest und eine Versionskontrolle nutzen willst, um Änderungen an deiner Website zu verfolgen.
In diesem Tutorial erklären wir dir, wie du Jekyll auf Ubuntu 18.04 installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 18.04 läuft.
- Ein Root-Passwort ist auf deinem Server eingerichtet.
Erste Schritte
Bevor du beginnst, musst du dein System mit der neuesten Version aktualisieren. Das kannst du tun, indem du den folgenden Befehl ausführst:
apt-get update -y apt-get upgrade -y
Sobald dein Server aktualisiert ist, starte ihn neu, damit die Änderungen übernommen werden.
Erforderliche Abhängigkeiten installieren
Zuerst musst du einige Abhängigkeiten auf deinem System installieren. Installiere zunächst Ruby und die erforderlichen Build-Tools, indem du den folgenden Befehl ausführst:
apt-get install make build-essential ruby ruby-dev -y
Sobald alle Abhängigkeiten installiert sind, musst du die Umgebungsvariable Ruby in der Datei ~/.bashrc hinzufügen.
nano ~/.bashrc
Füge die folgenden Zeilen hinzu:
export GEM_HOME=$HOME/gems export PATH=$HOME/gems/bin:$PATH
Speichere und schließe die Datei, wenn du fertig bist. Aktiviere dann die Umgebungsvariable mit dem folgenden Befehl:
source ~/.bashrc
Wenn du das getan hast, kannst du mit dem nächsten Schritt fortfahren.
Jekyll installieren
Zuerst musst du Bundler installieren, um die Gem-Abhängigkeiten zu verwalten. Du kannst ihn installieren, indem du einfach den folgenden Befehl ausführst:
gem install bundler
Sobald die Installation abgeschlossen ist, solltest du die folgende Ausgabe erhalten:
Fetching: bundler-2.0.2.gem (100%) Successfully installed bundler-2.0.2 Parsing documentation for bundler-2.0.2 Installing ri documentation for bundler-2.0.2 Done installing documentation for bundler after 2 seconds 1 gem installed
Als Nächstes installierst du Jekyll mit dem folgenden Befehl:
gem install jekyll
Nach der Installation solltest du die folgende Ausgabe erhalten:
Installing ri documentation for jekyll-4.0.0 Done installing documentation for public_suffix, addressable, colorator, http_parser.rb, eventmachine, em-websocket, concurrent-ruby, i18n, ffi, sassc, jekyll-sass-converter, ruby_dep, rb-inotify, rb-fsevent, listen, jekyll-watch, kramdown, kramdown-parser-gfm, liquid, mercenary, forwardable-extended, pathutil, rouge, safe_yaml, unicode-display_width, terminal-table, jekyll after 25 seconds 27 gems installed
Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Eine Website mit Jekyll erstellen
Jekyll ist nun installiert und bereit. Du kannst jetzt deine eigene Website mit Jekyll erstellen.
Lass uns eine Website mit dem Namen test.example.com erstellen, wie unten gezeigt:
jekyll new test.example.com
Sobald die Website erstellt ist, solltest du die folgende Ausgabe sehen:
Bundler: Fetching minima 2.5.1 Bundler: Installing minima 2.5.1 Bundler: Bundle complete! 6 Gemfile dependencies, 31 gems now installed. Bundler: Use `bundle info [gemname]` to see where a bundled gem is installed.Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all Bundler: non-root users on this machine. New jekyll site installed in /root/test.example.com.
Wechsle nun mit folgendem Befehl das Verzeichnis zu deiner Website:
cd test.example.com
Starte nun deinen Jekyll-Webserver, indem du die IP-Adresse deines Servers angibst (siehe unten):
jekyll serve --host=136.243.240.39
Sobald der Jekyll-Webserver gestartet ist, solltest du die folgende Ausgabe sehen:
Configuration file: /root/test.example.com/_config.yml Source: /root/test.example.com Destination: /root/test.example.com/_site Incremental build: disabled. Enable with --incremental Generating... Jekyll Feed: Generating feed for posts done in 0.168 seconds. Auto-regeneration: enabled for '/root/test.example.com' Server address: http://136.243.240.39:4000/ Server running... press ctrl-c to stop.
Du kannst deinen Jekyll-Server jederzeit mit der Tastenkombination STRG+C stoppen.
Zugriff auf die Jekyll-Weboberfläche
Der Jekyll-Webserver ist nun gestartet und lauscht standardmäßig auf Port 4000. Öffne nun deinen Webbrowser und gib die URL http://136.243.240.39:4000 ein. Du wirst auf das Jekyll-Dashboard weitergeleitet, wie unten dargestellt:
Jekyll achtet ständig auf neue Änderungen im Verzeichnis test.example.com und baut die statische Website automatisch neu auf, wenn eine Änderung an einem Beitrag oder einer Seite gespeichert wird. Standardmäßig legt Jekyll alle Beiträge der Website im Verzeichnis _posts ab.
Nginx als Reverse Proxy für Jekyll konfigurieren
Standardmäßig läuft Jekyll auf Port 4000. Daher ist es eine gute Idee, Nginx als Reverse Proxy zu konfigurieren, um Anfragen von Port 80 auf 4000 weiterzuleiten.
Installiere zunächst Nginx mit dem folgenden Befehl:
apt-get install nginx -y
Nach der Installation von Nginx erstellst du eine neue Konfigurationsdatei für den virtuellen Host mit dem folgenden Befehl:
nano /etc/nginx/sites-available/jekyll.conf
Füge die folgenden Zeilen hinzu:
upstream jekyll { server 127.0.0.1:4000 weight=100 max_fails=5 fail_timeout=5; } server { listen 80; server_name 136.243.240.39; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://jekyll/; } }
Speichere und schließe die Datei. Aktiviere dann die Nginx-Konfigurationsdatei mit folgendem Befehl:
ln -s /etc/nginx/sites-available/jekyll.conf /etc/nginx/sites-enabled/
Starte schließlich den Nginx-Dienst neu, um die Konfiguration zu übernehmen:
systemctl restart nginx
Jetzt kannst du auf deinen Jekyll-Server zugreifen, ohne den Port 4000 mit IP-Adresse anzugeben.
Das war’s. Du hast Jekyll erfolgreich auf dem Ubuntu 18.04 Server installiert und konfiguriert. Ich hoffe, du hast jetzt genug Wissen, um deine eigene Website mit Jekyll zu erstellen. Wenn du noch Fragen hast, kannst du mich gerne fragen.