Difference between revisions of "Full Installation Instructions/de"

From SemanticOrganization
Jump to: navigation, search
(Created page with "Mit dem Installer")
(Created page with "<!-Es gibt auch ein [https://github.com/soudis/semorg-docker/ Docker Image] für die vollständige Installation.-->")
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Vollständige Installation ==
 
== Vollständige Installation ==
  
<!--There is also a [https://github.com/soudis/semorg-docker/ Docker Image] available for the full installation.-->
+
<!-Es gibt auch ein [https://github.com/soudis/semorg-docker/ Docker Image] für die vollständige Installation.-->
  
 
=== Datenbank erstellen ===
 
=== Datenbank erstellen ===
  
  mysql> create database sandbox;
+
  mysql> create database DBNAME;
  mysql> grant all on sandbox.* to sandbox@localhost identified by '***';
+
mysql> create user DBUSER@localhost identified by 'DBPASS';
 +
  mysql> grant all on DBNAME.* to DBUSER@localhost;
 +
 
 +
Ersetze <code>DBNAME</code> mit dem gewünschten Namen für die Datenbank, <code>DBUSER</code> mit dem Namen des Datenbankbenutzers und <code>DBPASS</code> mit dem gewählten Passwort.
  
 
=== MediaWiki herunterladen ===
 
=== MediaWiki herunterladen ===
  
  wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz
+
  wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz
  tar xvzf mediawiki-1.31.0.tar.gz  
+
  tar xvzf mediawiki-1.35.6.tar.gz  
  mv mediawiki-1.31.0 w
+
  mv mediawiki-1.35.6 w
  rm mediawiki-1.31.0.tar.gz
+
  rm mediawiki-1.35.6.tar.gz
 +
 
  
 
=== Tweeki-Skin herunterladen ===
 
=== Tweeki-Skin herunterladen ===
Line 23: Line 27:
  
 
  cd ../extensions/
 
  cd ../extensions/
  git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/PageForms.git
+
  git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git
  git clone https://github.com/oteloegen/SemanticOrganization
+
cd PageForms
 +
git checkout 731d226
 +
cd ..
 +
  git clone https://github.com/thaider/SemanticOrganization
 +
 
  
 
=== Semantic MediaWiki und Semantic Result Formats installieren ===
 
=== Semantic MediaWiki und Semantic Result Formats installieren ===
  
[https://getcomposer.org/ Composer] installieren
+
[https://getcomposer.org/ Composer] installieren, falls nicht bereits vorhanden.
 +
 
 +
Erzeuge die Datei <code>composer.local.json</code> und lade die Eweiterungen:
  
 
  cd ..
 
  cd ..
  composer require mediawiki/semantic-media-wiki "~2.5" --update-no-dev
+
  cp composer.local.json-sample composer.local.json
composer require mediawiki/semantic-result-formats "~2.5" --update-no-dev
+
COMPOSER=composer.local.json composer require --no-update mediawiki/semantic-media-wiki:~3.2
 +
COMPOSER=composer.local.json composer require --no-update mediawiki/semantic-result-formats:~3.2
 +
composer update --no-dev
  
Installationsprozedur laufen lassen
+
=== Installationsprozedur laufen lassen ===
 
<ul class="nav nav-tabs" role="tablist">
 
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item"><btn data-toggle="tab" class="nav-link active" role="tab" id="installer-label" aria-controls="installer" aria-selected="true">#installer|Mit dem Installer</btn></li>
+
<li class="nav-item"><btn data-toggle="tab" class="nav-link active" role="tab" id="installer-label" aria-controls="installer" aria-selected="true">#installer|mit dem Installer</btn></li>
<li class="nav-item"><btn data-toggle="tab" class="nav-link" role="tab" id="cli-label" aria-controls="cli" aria-selected="false">#cli|CLI installation</btn></li>
+
<li class="nav-item"><btn data-toggle="tab" class="nav-link" role="tab" id="cli-label" aria-controls="cli" aria-selected="false">#cli|über die Kommandozeile</btn></li>
 
</ul>
 
</ul>
  
 
<div class="tab-content">
 
<div class="tab-content">
 
<div id="installer" class="tab-pane fade active show" role="tabpanel" aria-labelledby="installer-label">
 
<div id="installer" class="tab-pane fade active show" role="tabpanel" aria-labelledby="installer-label">
Öffne <code>mydomain.tld</code> und folge der Anleitung. Wähle Tweeki als Standard-Skin, aktiviere die ParserFunctions-, Page Forms- und Semantic Organization-Extensions. Es wird empfohlen, semorg nur in privaten Wikis einzusetzen (nur registrierte Benutzer*innen können das Wiki lesen und bearbeiten).
+
Öffne <code>/w</code> in deinem Browser (z.B. <code>localhost/w</code> bei lokaler Installation) und folge der Anleitung. Wähle Tweeki als Standard-Skin, aktiviere die ParserFunctions-, Page Forms- und Semantic Organization-Extensions. Es wird empfohlen, semorg nur in privaten Wikis einzusetzen (nur registrierte Benutzer*innen können das Wiki lesen und bearbeiten).
  
 
füge folgendes in <code>LocalSettings.php</code> hinzu:
 
füge folgendes in <code>LocalSettings.php</code> hinzu:
Line 52: Line 64:
 
  php maintenance/update.php --skip-external-dependencies
 
  php maintenance/update.php --skip-external-dependencies
  
ändere die folgenden Zeilen in <code>LocalSettings.php</code>:
+
Ersetze <code>DBNAME</code>, <code>DBUSER</code> und <code>DBPASS</code> mit den Datenbank-Zugangsdaten. <code>WIKINAME</code> ist der gewünschte Name für das Wiki. <code>USERNAME</code>/<code>USERPASS</code> sind die Zugangsdaten für den Administrator-Account, der automatisch angelegt wird, damit ein Anmelden nach der Installation möglich ist.
* <code>$wgLanguageCode</code> zu deiner Sprache
 
* <code>$wgDefaultSkin</code> zu 'tweeki'
 
  
 
füge das folgende zu <code>LocalSettings.php</code> hinzu:
 
füge das folgende zu <code>LocalSettings.php</code> hinzu:
Line 61: Line 71:
 
  wfLoadExtension('PageForms');
 
  wfLoadExtension('PageForms');
 
  wfLoadExtension('SemanticOrganization');
 
  wfLoadExtension('SemanticOrganization');
 +
wfLoadExtension( 'SemanticResultFormats' );
 
   
 
   
 
  # Make Wiki private
 
  # Make Wiki private
Line 81: Line 92:
 
  php maintenance/rebuildrecentchanges.php
 
  php maintenance/rebuildrecentchanges.php
 
  php maintenance/runJobs.php
 
  php maintenance/runJobs.php
 +
 +
=== Apache Setup ===
 +
 +
Damit Visual Editor in Formularen funktioniert, muss möglicherweise diese Zeile in der Definition des vhost hinzugefügt werden:
 +
 +
AllowEncodedSlashes NoDecode

Latest revision as of 13:20, 24 June 2022

Vollständige Installation

<!-Es gibt auch ein Docker Image für die vollständige Installation.-->

Datenbank erstellen

mysql> create database DBNAME;
mysql> create user DBUSER@localhost identified by 'DBPASS';
mysql> grant all on DBNAME.* to DBUSER@localhost;

Ersetze DBNAME mit dem gewünschten Namen für die Datenbank, DBUSER mit dem Namen des Datenbankbenutzers und DBPASS mit dem gewählten Passwort.

MediaWiki herunterladen

wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.6.tar.gz
tar xvzf mediawiki-1.35.6.tar.gz 
mv mediawiki-1.35.6 w
rm mediawiki-1.35.6.tar.gz


Tweeki-Skin herunterladen

cd w/skins/
git clone https://github.com/thaider/Tweeki

Extensions herunterladen

cd ../extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git
cd PageForms
git checkout 731d226
cd ..
git clone https://github.com/thaider/SemanticOrganization


Semantic MediaWiki und Semantic Result Formats installieren

Composer installieren, falls nicht bereits vorhanden.

Erzeuge die Datei composer.local.json und lade die Eweiterungen:

cd ..
cp composer.local.json-sample composer.local.json
COMPOSER=composer.local.json composer require --no-update mediawiki/semantic-media-wiki:~3.2
COMPOSER=composer.local.json composer require --no-update mediawiki/semantic-result-formats:~3.2
composer update --no-dev

Installationsprozedur laufen lassen

Öffne /w in deinem Browser (z.B. localhost/w bei lokaler Installation) und folge der Anleitung. Wähle Tweeki als Standard-Skin, aktiviere die ParserFunctions-, Page Forms- und Semantic Organization-Extensions. Es wird empfohlen, semorg nur in privaten Wikis einzusetzen (nur registrierte Benutzer*innen können das Wiki lesen und bearbeiten).

füge folgendes in LocalSettings.php hinzu:

# Use Tweeki as default skin
$wgDefaultSkin = 'tweeki';

# Show Tweeki's advanced features by default
$wgDefaultUserOptions['tweeki-advanced'] = 1;

# Use Bootstrap Tooltips
$wgTweekiSkinUseTooltips = true;

# Enable String Functions
$wgPFEnableStringFunctions = true;

# Enable Semantic MediaWiki
enableSemantics('YOURDOMAIN.TLD');
$smwgEnabledEditPageHelp = false;
$smwgLinksInValues = true;
$smwgPageSpecialProperties[] = '_CDAT';

# Settings for Page Forms
$wgPageFormsAutocompleteOnAllChars = true;

# Allow display titles for automatically created page names
$wgRestrictDisplayTitle = false;

# Encode section IDs with modern html5 style so Scrollspy works with special chars
# becomes obsolete with MW 1.37
$wgFragmentMode = [ 'html5', 'legacy' ];

# Use full screen width when no sidebar is shown
$wgTweekiSkinGridNone = [ 
  "mainoffset" => 0, 
  "mainwidth" => 12
];
php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME"
php maintenance/update.php --skip-external-dependencies

Ersetze DBNAME, DBUSER und DBPASS mit den Datenbank-Zugangsdaten. WIKINAME ist der gewünschte Name für das Wiki. USERNAME/USERPASS sind die Zugangsdaten für den Administrator-Account, der automatisch angelegt wird, damit ein Anmelden nach der Installation möglich ist.

füge das folgende zu LocalSettings.php hinzu:

# Loading extensions
wfLoadExtension('ParserFunctions');
wfLoadExtension('PageForms');
wfLoadExtension('SemanticOrganization');
wfLoadExtension( 'SemanticResultFormats' );

# Make Wiki private
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;

# Use Tweeki as default skin
$wgDefaultSkin = 'tweeki';

# Show Tweeki's advanced features by default
$wgDefaultUserOptions['tweeki-advanced'] = 1;

# Use Bootstrap Tooltips
$wgTweekiSkinUseTooltips = true;

# Enable String Functions
$wgPFEnableStringFunctions = true;

# Enable Semantic MediaWiki
enableSemantics('YOURDOMAIN.TLD');
$smwgEnabledEditPageHelp = false;
$smwgLinksInValues = true;
$smwgPageSpecialProperties[] = '_CDAT';

# Settings for Page Forms
$wgPageFormsAutocompleteOnAllChars = true;

# Allow display titles for automatically created page names
$wgRestrictDisplayTitle = false;

# Encode section IDs with modern html5 style so Scrollspy works with special chars
# becomes obsolete with MW 1.37
$wgFragmentMode = [ 'html5', 'legacy' ];

# Use full screen width when no sidebar is shown
$wgTweekiSkinGridNone = [ 
  "mainoffset" => 0, 
  "mainwidth" => 12
];

Importiere die Semorg-Vorlagen

Importiere die Standard-Vorlagen, -Formulare und -Kategorien:

php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml

Aufräumen nach dem Import:

php maintenance/rebuildrecentchanges.php
php maintenance/runJobs.php

Apache Setup

Damit Visual Editor in Formularen funktioniert, muss möglicherweise diese Zeile in der Definition des vhost hinzugefügt werden:

AllowEncodedSlashes NoDecode