CMS/MediaWiki: Unterschied zwischen den Versionen
imported>Import Version 143 |
|||
| Zeile 3: | Zeile 3: | ||
== Postgres Datenbank erstellen == | == Postgres Datenbank erstellen == | ||
<code><code>sudo -u postgres -i</code><br /> | |||
<code>createdb -E UTF8 -O thorsten mediawiki</code><br /> | |||
<code>psql -d mediawiki -c "GRANT ALL PRIVILEGES ON DATABASE mediawiki TO thorsten</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> | |||
== Mediawiki installieren == | == Mediawiki installieren == | ||
<code><code>cd /var/www</code><br /> | |||
<code>sudo git clone https://gerrit.wikimedia.org/r/mediawiki/core.git mediawiki</code><br /> | |||
<code>sudo cd mediawiki</code><br /> | |||
<code>sudo git tag -l | sort -V</code><br /> | |||
<code>sudo git checkout 1.41.0</code><br /> | |||
<code>sudo git submodule update --init --recursive</code><br /> | |||
<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> | |||
== Lesbare URLs konfiguriern in mediawiki == | == Lesbare URLs konfiguriern in mediawiki == | ||
<code>sudo nano /var/www/mediawiki/LocalSettings.php</code> | |||
<code><code>$wgScriptPath = "";</code><br /> | |||
<code>$wgArticlePath = "/$1";</code><br /> | |||
<code>$wgUsePathInfo = true;</code></code> | |||
== Backup erstellen == | == Backup erstellen == | ||
<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 "php /var/www/mediawiki/maintenance/dumpBackup.php --full" > /home/thorsten/Download/pagedump.xml</code><br /> | |||
<code>ssh thorsten@ahrensburg.city "php /var/www/docs/maintenance/dumpBackup.php --full" > /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 "Backup"</code><br /> | |||
<code>git push</code></code> | |||
== Wiederherstellen == | |||
=== MediaWiki-Dump importieren === | === MediaWiki-Dump importieren === | ||
<pre> | |||
php /var/www/mediawiki/maintenance/run.php importDump.php | <pre>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 rebuildrecentchanges.php | ||
php /var/www/mediawiki/maintenance/run.php initSiteStats.php | 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 { | |||
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).