Difference between revisions of "Service/wiki"

From Sugar Labs
Jump to navigation Jump to search
Line 97: Line 97:
 
For the full details on this installation method, see http://www.mediawiki.org/wiki/Download_from_Git
 
For the full details on this installation method, see http://www.mediawiki.org/wiki/Download_from_Git
  
== SVN Upgrade notes ==
+
== Upgrade notes ==
 
 
'''THESE INSTRUCTIONS COVER SVN-BASED INSTALLATIONS -- THE PROCEDURE NEEDS TO BE RETHOUGHT FOR GIT'''
 
  
 
We update our MediaWiki instances by simply pulling from the remote git repo and then switching to a
 
We update our MediaWiki instances by simply pulling from the remote git repo and then switching to a
Line 107: Line 105:
 
  git co -b REL1_xx remotes/origin/REL1_xx
 
  git co -b REL1_xx remotes/origin/REL1_xx
  
 +
The "extensions-all" directory contains a bunch of git repositories stitched together with 'git submodule'.
 +
To update it:
  
Because the "extensions" directory comes from a different
+
  cd extensions-all
repository, we need to take care not to confuse Subversion's little mind when it sees it.
+
  git submodule update
Hence, we keep around a copy of the original extensions directory from the main repository.
 
 
 
mv extensions extensions.keep
 
mv extensions.orig extensions
 
svn switch http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_16/phase3
 
mv extensions extensions.orig
 
mv extensions.new extensions
 
  cd extensions
 
  svn switch http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_16/extensions
 
cd ..
 
  
Now run update scripts:
+
Now run update script:
  
  cd maintenance
+
  php maintenance/update.php
php update.php
 
  
 
In the case of Local Labs wikis the correct command for performing the updates is:
 
In the case of Local Labs wikis the correct command for performing the updates is:
  
  php update.php --conf /srv/www-sugarlabs/pe.sugarlabs.org/wiki/LocalSettings.php
+
  php maintenance/update.php --conf /srv/www-sugarlabs/pe.sugarlabs.org/wiki/LocalSettings.php
 
  (replace pe.sugarlabs.org for the correct path for your local lab w)
 
  (replace pe.sugarlabs.org for the correct path for your local lab w)
  

Revision as of 20:45, 28 January 2014


Statistics: http://stats.sugarlabs.org/wiki.sugarlabs.org/

Hostnames

Hosted on

Machine/sunjammer

Administrative contact

<webmaster at sugarlabs.org>

Local Labs contacts

  • Peru: Sebastian Silva
  • Colombia: Cristian Paul Peñaranda Rojas
  • Argentina: Gustavo Ibarra

Local labs, please confirm contacts and add links.

Sysadmins

Wiki instances

The main wiki lives here at /srv/www-sugarlabs/wiki/

Except for trivial changes, work on the wiki should be carried on in the parallel wiki-devel instance before landing onto the production instance.

Note: The devel wiki has an outdated snapshot of the page database and its own slightly different server configuration.

Sometimes the devel instance contains interim work performed by various wiki helpers. Do not sync changes blindly to the production wiki!

Before overwriting the page database, please

  • observe http://wiki-devel.sugarlabs.org/go/Category:Under_construction
  • announce the plan on systems@ and to any collaborators who have signed their 'Under construction' pages in the template (such as by using the 'E-mail this user' link in the sidebar for the wiki user's page, even when it is a red link or not yet created).

Creating a Local Labs wiki

  • Add a group for the wiki (vigr)
cd /srv/www-sugarlabs
cp -a co.sugarlabs.org pe.sugarlabs.org
chown -R icarito:sugarwiki-pe pe.sugarlabs.org
cd pe.sugarlabs.org/wiki
rm -r images/*
vim LocalSettings.php
vim SecretSettings.php
  • Create apache virtual host:
 cp -a /etc/apache2/sites-available/pe.sugarlabs.org /etc/apache2/sites-available/ar.sugarlabs.org
 vim /etc/apache2/sites-available/ar.sugarlabs.org
 a2ensite ar.sugarlabs.org
  • Create DB with some clever trick. I reused config/index.php to setup a new MediaWiki instance and then I've thrown away the generated LocalConfig.php:
 mv LocalConfig.php LocalConfig.good
 cp -a /srv/www-sugarlabs/co.sugarlabs.org/config .
 (go to http://ar.sugarlabs.org/wiki/config/index.php)
 rm -r config LocalConfig.php
 mv LocalConfig.good LocalConfig.php
  • Create tables for OpenID:
mysql -u root -p pe_sugarlabswiki < extensions/OpenID/openid_table.sql

Installation

Our MediaWiki instances are installed from git to allow easy rebasing of our changes on upgrades.

git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git wiki-devel
cd wiki-devel
git co -b REL1_19 remotes/origin/REL1_19
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git extensions-all
cd extensions-all
git submodule update --init
cd ../extensions
# for each needed extensions
ln -s ../extensions-all/EXT

For the full details on this installation method, see http://www.mediawiki.org/wiki/Download_from_Git

Upgrade notes

We update our MediaWiki instances by simply pulling from the remote git repo and then switching to a different stable branch:

git pull
git co -b REL1_xx remotes/origin/REL1_xx

The "extensions-all" directory contains a bunch of git repositories stitched together with 'git submodule'. To update it:

cd extensions-all
git submodule update

Now run update script:

php maintenance/update.php

In the case of Local Labs wikis the correct command for performing the updates is:

php maintenance/update.php --conf /srv/www-sugarlabs/pe.sugarlabs.org/wiki/LocalSettings.php
(replace pe.sugarlabs.org for the correct path for your local lab w)

If the SemanticMediaWiki extension is enabled (we don't use it), also refresh its tables:

cd extensions/SemanticMediaWiki/maintenance
php SMW_setup.php