Nova Resource:Deployment-prep/Add a wiki
This guide describes how to add a new wiki project on the beta cluster. This is based on adding a project named loginwiki.
Step 1: prepare MediaWiki configuration
Edit the configuration files in operations/mediawiki-config.git. You need to add entries in dblists/all-labs.dblist, wikiversions-labs.json and (optionally, if the wiki won't be covered by any existing entry) $wgCentralAuthAutoLoginWikis
in CommonSettings.php (if you want to enable CentralAuth's auto login), submit and get it merged. Jenkins will deploy the change on the cluster and refresh the compiled list of databases (.cdb files).
Connect on the beta bastion host (deployment-bastion) and verify the change got properly deployed by changing to /srv/mediawiki-staging looking at git log or using mwscript eval.php deploymentwiki
Step 2: Create the wiki
Now create the wiki using the WikimediaMaintenance 'addWiki.php' script:
$ mwscript extensions/WikimediaMaintenance/addWiki.php --wiki=aawiki \ en wikimedia loginwiki login.wikimedia.beta.wmflabs.org
Creating database loginwiki for en.wikimedia (English) Initialising tables Writing main page to Main_Page Writing sidebar donate link to MediaWiki:Sitesupport-url Adding to dblists PHP Notice: Undefined variable: wmfRealm in /data/project/apache/common-local/wmf-config/db-labs.php on line 5 PHP Notice: Undefined variable: wgLBFactoryConf in /data/project/apache/common-local/refresh-dblist on line 105 warning: commands will be executed using /bin/sh job 9 at Mon Jul 22 11:29:00 2013 Script ended. You still have to: * Add any required settings in InitialiseSettings.php * Run sync-common-all
Step 3: configure Parsoid
In mediawiki/services/parsoid/deploy.git add an entry in conf/wmf/betalabs.localsettings.js. It will be deployed when the change is merged.
Step 4: configure RESTBase
In operations/puppet.git add an entry in modules/restbase/templates/config.labs.yaml.erb. It will be deployed when the change is merged.
TODO: Swift? Wikidata?