Full Installation Instructions/de: Difference between revisions
No edit summary |
(Created page with "<!-Es gibt auch ein [https://github.com/soudis/semorg-docker/ Docker Image] für die vollständige Installation.-->") |
||
(16 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== Vollständige Installation == | == Vollständige Installation == | ||
<!- | <!-Es gibt auch ein [https://github.com/soudis/semorg-docker/ Docker Image] für die vollständige Installation.--> | ||
=== | === Datenbank erstellen === | ||
mysql> create database | mysql> create database DBNAME; | ||
mysql> grant all on | 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 === | |||
=== | 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 | ||
=== | === Extensions herunterladen === | ||
cd ../extensions/ | cd ../extensions/ | ||
git clone https://gerrit.wikimedia.org/r | git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git | ||
git clone https://github.com/ | cd PageForms | ||
git checkout 731d226 | |||
cd .. | |||
git clone https://github.com/thaider/SemanticOrganization | |||
=== | === 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 | 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 | === 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> | |||
==== - | <div class="tab-content"> | ||
<div id="installer" class="tab-pane fade active show" role="tabpanel" aria-labelledby="installer-label"> | |||
Öffne <code> | Ö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: | ||
{{LocalSettings.php-Tweaks}} | {{LocalSettings.php-Tweaks}} | ||
</div> | |||
==== - | <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 | ||
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. | |||
füge das folgende zu <code>LocalSettings.php</code> hinzu: | füge das folgende zu <code>LocalSettings.php</code> hinzu: | ||
Line 57: | Line 71: | ||
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}} | ||
</div> | |||
</div> | |||
=== Importiere die Semorg-Vorlagen === | === Importiere die Semorg-Vorlagen === | ||
Line 74: | 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; # 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; # 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