Middlebury

Difference between revisions of "MediaWiki Administration"

Line 11: Line 11:
 
cd mediawiki
 
cd mediawiki
 
git submodule update --init</pre>
 
git submodule update --init</pre>
 +
 +
3. Add a post-merge hook so that all submodules will be updated when we run <code>git pull</code> in the future.
 +
<pre>echo "#!/bin/bash
 +
git submodule update --init --recursive" > .git/hooks/post-merge
 +
chmod a+x .git/hooks/post-merge</pre>
  
 
3. Find all of the image directories on the old host with:
 
3. Find all of the image directories on the old host with:
Line 19: Line 24:
  
 
4. Add the Apache virtual-host configuration to <code>/etc/httpd/conf.d/vhost.conf</code>. Restart Apache.
 
4. Add the Apache virtual-host configuration to <code>/etc/httpd/conf.d/vhost.conf</code>. Restart Apache.
 +
 +
= Updating MediaWiki in production =
 +
 +
1. Update the code:
 +
<pre>cd /path/to/mediawiki
 +
git pull</pre>
 +
 +
2. Run the MediaWiki update script on all wiki databases.
 +
<pre>php midd_maintenance/midd_update_all.php</pre>

Revision as of 11:49, 29 February 2012

Installing MediaWiki on a new production host

1. (Option A) Copy the ssh public/private key pair from the old host to the new host:

scp /root/.ssh/id_* newhost:/root/.ssh/

1. (Option B) Create a new ssh key pair on the new host with ssh-keygen and add its public key to the gitosis configuration on chisel.

2. Clone the repository to /var/www/mediawiki/

cd /var/www/
git clone git@chisel.middlebury.edu:mediawiki.git
cd mediawiki
git submodule update --init

3. Add a post-merge hook so that all submodules will be updated when we run git pull in the future.

echo "#!/bin/bash
git submodule update --init --recursive" > .git/hooks/post-merge
chmod a+x .git/hooks/post-merge

3. Find all of the image directories on the old host with:

find mediawiki/webroot/wikis -type d -name images

Then take that list and search/replace each line into an rsync command:

rsync -av --delete oldhost:/path/to/mediawiki/webroot/wikis/CCP/images/ /newpath/to/mediawiki/webroot/wikis/CCP/images/

Then run all of the rsync commands. Note: Adding the new host's public key to the old host's ~/.ssh/authorized_keys2 file will allow you to run all of the rsync commands without entering your password many times.

4. Add the Apache virtual-host configuration to /etc/httpd/conf.d/vhost.conf. Restart Apache.

Updating MediaWiki in production

1. Update the code:

cd /path/to/mediawiki
git pull

2. Run the MediaWiki update script on all wiki databases.

php midd_maintenance/midd_update_all.php