CMS/MediaWiki: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
imported>Import
Version 143
Zeile 3: Zeile 3:


== Postgres Datenbank erstellen ==
== Postgres Datenbank erstellen ==
<code>sudo -u postgres -i
 
createdb -E UTF8 -O thorsten mediawiki
<code><code>sudo -u postgres -i</code><br />
psql -d mediawiki -c "GRANT ALL PRIVILEGES ON DATABASE mediawiki TO thorsten
<code>createdb -E UTF8 -O thorsten mediawiki</code><br />
<code>psql -d mediawiki -c &quot;GRANT ALL PRIVILEGES ON DATABASE mediawiki TO thorsten</code>
exit</code>
 
<code>exit</code></code>


== PHP installieren ==
== PHP installieren ==
<code>sudo apt install php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-xmlrpc php-zip php-intl -y</code>
 
<code>sudo apt install php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-xmlrpc php-zip php-intl -y</code>


== Mediawiki installieren ==
== Mediawiki installieren ==
<code>cd /var/www
 
sudo git clone <nowiki>https://gerrit.wikimedia.org/r/mediawiki/core.git</nowiki> mediawiki
<code><code>cd /var/www</code><br />
sudo cd mediawiki
<code>sudo git clone https://gerrit.wikimedia.org/r/mediawiki/core.git mediawiki</code><br />
sudo git tag -l | sort -V
<code>sudo cd mediawiki</code><br />
sudo git checkout 1.41.0
<code>sudo git tag -| sort -V</code><br />
sudo git submodule update --init --recursive
<code>sudo git checkout 1.41.0</code><br />
sudo chown -R www-data:www-data /var/www/mediawiki
<code>sudo git submodule update --init --recursive</code><br />
sudo chmod -R 755 /var/www/mediawiki</code>
<code>sudo chown -R www-data:www-data /var/www/mediawiki</code><br />
<code>sudo chmod -R 755 /var/www/mediawiki</code></code>
 
Hochladen der Konfiguration
Hochladen der Konfiguration
<code>sudo scp /home/thorsten/Downloads/LocalSettings.php thorsten@ahrensburg.city:/var/www/mediawiki/LocalSettings.php</code>
 
<code>sudo scp /home/thorsten/Downloads/LocalSettings.php thorsten@ahrensburg.city:/var/www/mediawiki/LocalSettings.php</code>


== Lesbare URLs konfiguriern in mediawiki ==
== Lesbare URLs konfiguriern in mediawiki ==
<code>sudo nano /var/www/mediawiki/LocalSettings.php</code>


<code>$wgScriptPath = "";
<code>sudo nano /var/www/mediawiki/LocalSettings.php</code>
$wgArticlePath = "/$1";
$wgUsePathInfo = true;</code>


<code><code>$wgScriptPath = &quot;&quot;;</code><br />
<code>$wgArticlePath = &quot;/$1&quot;;</code><br />
<code>$wgUsePathInfo = true;</code></code>


== Backup erstellen ==
== Backup erstellen ==
<code>cd /home/thorsten
gh repo clone thorstenkloehn/Download
sudo chmod 777 -R Download
cd /home/thorsten/Download
sudo rm /home/thorsten/Download/pagedump.xml
sudo rm /home/thorsten/Download/doc.xml
ssh thorsten@ahrensburg.city "php /var/www/mediawiki/maintenance/dumpBackup.php --full" > /home/thorsten/Download/pagedump.xml
ssh thorsten@ahrensburg.city "php /var/www/docs/maintenance/dumpBackup.php --full" > /home/thorsten/Download/doc.xml
git add pagedump.xml
git add doc.xml
git commit -m "Backup"
git push</code>


==Wiederherstellen==
<code><code>cd /home/thorsten</code><br />
<code>gh repo clone thorstenkloehn/Download</code><br />
<code>sudo chmod 777 -R Download</code><br />
<code>cd /home/thorsten/Download</code><br />
<code>sudo rm /home/thorsten/Download/pagedump.xml</code><br />
<code>sudo rm /home/thorsten/Download/doc.xml</code><br />
<code>ssh thorsten@ahrensburg.city &quot;php /var/www/mediawiki/maintenance/dumpBackup.php --full&quot; &gt; /home/thorsten/Download/pagedump.xml</code><br />
<code>ssh thorsten@ahrensburg.city &quot;php /var/www/docs/maintenance/dumpBackup.php --full&quot; &gt; /home/thorsten/Download/doc.xml</code><br />
<code>git add pagedump.xml</code><br />
<code>git add doc.xml</code><br />
<code>git commit -m &quot;Backup&quot;</code><br />
<code>git push</code></code>


== Wiederherstellen ==


=== MediaWiki-Dump importieren ===
=== MediaWiki-Dump importieren ===
<pre>
 
php /var/www/mediawiki/maintenance/run.php importDump.php < pagedump.xml
<pre>php /var/www/mediawiki/maintenance/run.php importDump.php &lt; pagedump.xml
  php /var/www/mediawiki/maintenance/run.php rebuildrecentchanges.php
  php /var/www/mediawiki/maintenance/run.php rebuildrecentchanges.php
  php /var/www/mediawiki/maintenance/run.php initSiteStats.php</code>
  php /var/www/mediawiki/maintenance/run.php initSiteStats.php</pre>
</pre>
== Entwicklungsumgebung lokal einrichten ==
==Entwicklungsumgebung lokal einrichten==


Erstelle eine Datei /etc/nginx/conf.d/mediawiki.conf mit folgendem Inhalt:
Erstelle eine Datei /etc/nginx/conf.d/mediawiki.conf mit folgendem Inhalt:
<pre>
 
server {
<pre> server {
   listen 80;
   listen 80;
     listen [::]:80;
     listen [::]:80;
Zeile 80: Zeile 83:
     }
     }


}
}</pre>
</pre>


----
----
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''

Version vom 17. Januar 2026, 05:54 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


Postgres Datenbank erstellen

sudo -u postgres -i
createdb -E UTF8 -O thorsten mediawiki
psql -d mediawiki -c "GRANT ALL PRIVILEGES ON DATABASE mediawiki TO thorsten

exit

PHP installieren

sudo apt install php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-xmlrpc php-zip php-intl -y

Mediawiki installieren

cd /var/www
sudo git clone https://gerrit.wikimedia.org/r/mediawiki/core.git mediawiki
sudo cd mediawiki
sudo git tag -l | sort -V
sudo git checkout 1.41.0
sudo git submodule update --init --recursive
sudo chown -R www-data:www-data /var/www/mediawiki
sudo chmod -R 755 /var/www/mediawiki

Hochladen der Konfiguration

sudo scp /home/thorsten/Downloads/LocalSettings.php thorsten@ahrensburg.city:/var/www/mediawiki/LocalSettings.php

Lesbare URLs konfiguriern in mediawiki

sudo nano /var/www/mediawiki/LocalSettings.php

$wgScriptPath = "";
$wgArticlePath = "/$1";
$wgUsePathInfo = true;

Backup erstellen

cd /home/thorsten
gh repo clone thorstenkloehn/Download
sudo chmod 777 -R Download
cd /home/thorsten/Download
sudo rm /home/thorsten/Download/pagedump.xml
sudo rm /home/thorsten/Download/doc.xml
ssh thorsten@ahrensburg.city "php /var/www/mediawiki/maintenance/dumpBackup.php --full" > /home/thorsten/Download/pagedump.xml
ssh thorsten@ahrensburg.city "php /var/www/docs/maintenance/dumpBackup.php --full" > /home/thorsten/Download/doc.xml
git add pagedump.xml
git add doc.xml
git commit -m "Backup"
git push

Wiederherstellen

MediaWiki-Dump importieren

php /var/www/mediawiki/maintenance/run.php importDump.php < pagedump.xml
 php /var/www/mediawiki/maintenance/run.php rebuildrecentchanges.php
 php /var/www/mediawiki/maintenance/run.php initSiteStats.php

Entwicklungsumgebung lokal einrichten

Erstelle eine Datei /etc/nginx/conf.d/mediawiki.conf mit folgendem Inhalt:

 server {
  listen 80;
    listen [::]:80;
    server_name localhost;
    root /var/www/mediawiki;
    index index.php index.html index.htm;

 location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ /\.ht {

           deny all;
    }

}

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).