Filesystem basiertes Wiki (Grav) installieren
Die SLS-Basis
Legen Sie im File-Root eine Ordnerstruktur apps/grav
und die SLS-Datei apps/grav/init.sls
mit folgendem Inhalt an:
{% if grains['osfinger'] != 'Ubuntu-16.04' %}
always-fails:
test.fail_without_changes:
- name: "Requirement not met. Ubuntu 16 only"
- failhard: True
{% endif %}
php-modules:
pkg.installed:
- pkgs:
- apache2
- php-gd
- php-curl
- php-cli
- php-mbstring
- php-zip
- php-xml
- libapache2-mod-php
/etc/apache2/sites-available/000-default.conf:
file.managed:
- source: salt://apps/grav/000-default.conf
- user: root
- group: root
mod-rewrite-module:
apache_module.enabled:
- name: rewrite
apache2:
service:
- running
- enable: True
- restart: True
- watch:
- file: /etc/apache2/sites-available/000-default.conf
/var/www:
file.directory:
- user: www-data
- group: www-data
grav:
git.latest:
- name: https://github.com/getgrav/grav.git
- target: /var/www/grav
- user: www-data
grav-admin:
cmd.run:
- name: |
bin/gpm -q install admin
bin/plugin login newuser -u admin -p 123ABab__ -e [email protected] -P b -N "Admin"
bin/gpm -q install antimatter
bin/gpm -q install learn2
- runas: www-data
- cwd: /var/www/grav
- creates: /var/www/grav/user/plugins/admin
- require:
- git: grav
change-theme:
file.replace:
- name: /var/www/grav/user/config/system.yaml
- pattern: 'theme: antimatter'
- repl: 'theme: learn2'
place-a-welcome-page:
file.managed:
- name: /var/www/grav/user/pages/01.home/docs.md
- source: salt://apps/grav/docs.md
- user: www-data
- group: www-data
remove-old-start-page:
file.absent:
- name: /var/www/grav/user/pages/01.home/default.md
benötigte Dateien
Folgende Dateien legen Sie im Ordner apps/grav
an:
- Konfiguration für den Apache-Webserver
000-default.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/grav
<Directory /var/www/grav>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- Startseite des Wikis
docs.md
:
---
title: home
---
# Wilkommen im Wiki
Hallo zusammen
Hinweise
Die Bedingung
watch
sorgt für einen automatischen Neustart des Webservers, sobald sich die Datei000-default.conf
ändert. Mitwatch
können nur Dateien beobachtet werden, die von Salt geschrieben oder verändert werden. Das Beobachten beliebiger Dateien ist nicht möglich.