User:Jeblad/wbspace

From mediawiki.org

Create a vagrant directory, move into it, clone repo, and run setup

$ mkdir wbspace
$ cd wbspace
$ ./setup.sh
$ git clone --recursive https://gerrit.wikimedia.org/r/mediawiki/vagrant .

At this point the box can be configured, or accept the defaults

$ vagrant config nfs_shares yes
$ vagrant_ram 2048
$ vagrant_cores 2
$ nfs_cache yes

Then do a vagrant up on the box

$ vagrant up

If you change the configuration, then do a vagrant reload --provision on the box.

Make sure everything is up to date

$ vagrant git-update

At this point the rest of the installation would be pretty similar to the one described at Wikibase/Installation.

Change to the extension directory and clone the Wikibase repo

$ cd mediawiki/extensions
$ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikibase.git

Now log in to the box, update and upgrade, and remove unnecessary packages

$ vagrant ssh
$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove

Make sure that the composer is available with type composer, extend the timeout, and then install all the dependencies

$ cd /vagrant/mediawiki/extensions/Wikibase
$ composer config --global process-timeout 900
$ composer install

Now update the Mediawiki-instance, that is the database schemas, etc

$ cd /vagrant/mediawiki
$ mwscript maintenance/update.php