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.-->")
 
(26 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Full 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.-->
  
=== Create database ===
+
=== 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;
  
=== Download MediaWiki ===
+
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.
  
wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz
+
=== MediaWiki herunterladen ===
tar xvzf mediawiki-1.31.0.tar.gz
 
mv mediawiki-1.31.0 w
 
rm mediawiki-1.31.0.tar.gz
 
  
=== Download Tweeki Skin ===
+
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/
 
  cd w/skins/
 
  git clone https://github.com/thaider/Tweeki
 
  git clone https://github.com/thaider/Tweeki
  
=== Download extensions ===
+
=== Extensions herunterladen ===
  
 
  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
 +
 
  
=== Install Semantic MediaWiki and Semantic Result Formats ===
+
=== 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">
 +
<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|über die Kommandozeile</btn></li>
 +
</ul>
  
==== - Mit dem Installer ====
+
<div class="tab-content">
 +
<div id="installer" class="tab-pane fade active show" role="tabpanel" aria-labelledby="installer-label">
 +
Ö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).
  
Open <code>mydomain.tld/w</code> and follow the instructions, chose Tweeki as a standard skin, activate ParserFunctions, Page Forms, and Semantic Organization extensions. It is recommended to use semorg only with private wikis (only registered users are allowed to read and edit the wiki).
+
füge folgendes in <code>LocalSettings.php</code> hinzu:
 
 
add the following to <code>LocalSettings.php</code>:
 
 
{{LocalSettings.php-Tweaks}}
 
{{LocalSettings.php-Tweaks}}
 
+
</div>
==== - CLI installation ====
+
<div id="cli" class="tab-pane fade" role="tabpanel" aria-labelledby="cli-label">
  
 
  php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME"
 
  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
 
  php maintenance/update.php --skip-external-dependencies
  
change the following 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> to your language
 
* <code>$wgDefaultSkin</code> to 'tweeki'
 
  
add the following to <code>LocalSettings.php</code>:
+
füge das folgende zu <code>LocalSettings.php</code> hinzu:
 
  # Loading extensions
 
  # Loading extensions
 
  wfLoadExtension('ParserFunctions');
 
  wfLoadExtension('ParserFunctions');
 
  wfLoadExtension('PageForms');
 
  wfLoadExtension('PageForms');
 
  wfLoadExtension('SemanticOrganization');
 
  wfLoadExtension('SemanticOrganization');
 +
wfLoadExtension( 'SemanticResultFormats' );
 
   
 
   
 
  # Make Wiki private
 
  # Make Wiki private
Line 64: Line 79:
 
   
 
   
 
{{LocalSettings.php-Tweaks}}
 
{{LocalSettings.php-Tweaks}}
=== Import Semorg Pages ===
+
</div>
 +
</div>
  
Import the default templates, forms and categories:
+
=== Importiere die Semorg-Vorlagen ===
 +
 
 +
Importiere die Standard-Vorlagen, -Formulare und -Kategorien:
  
 
  php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml
 
  php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml
  
Cleanup after import:
+
Aufräumen nach dem Import:
  
 
  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