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 Datei 000-default.conf ändert. Mit watch können nur Dateien beobachtet werden, die von Salt geschrieben oder verändert werden. Das Beobachten beliebiger Dateien ist nicht möglich.

results matching ""

    No results matching ""