SystemComponent "Semantic MediaWiki"
C1470408196
Jump to navigation
Jump to search
|
dataspects recommends https://www.semantic-mediawiki.org as its wiki component.
CanBeInstalled Yes
HasLastProcessValidationStamp 190218byLex
Versioning
|docker exec
Step 1: Prepare Docker containers and volumes
Step 2: Get software and set permissions
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data$ git clone -b REL1_31 --depth 1 --single-branch https://github.com/wikimedia/mediawiki.git w/
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ git submodule update --init --recursive
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ chown -R www-data .
- Install PHP Composer:
user@dockerserver:~$ docker exec -it wikidataspectslocal_mediawikiservice_1 /bin/bash
root@4818c82ff1a2:/var/www/html# cd w
root@4818c82ff1a2:/var/www/html/w#
See https://getcomposer.org/download/
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ docker exec --user www-data <container> bash -c "cd /var/www/html/w && php composer.phar install"
- This will currently cause Cannot create cache directory /var/www/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache. Cannot create cache directory /var/www/.composer/cache/files/, or directory is not writable. Proceeding without cache.
Step 3: Configure and run MediaWiki installation script
- Place a copy of https://github.com/dataspects/dataspectsSystem/blob/master/ansible_templates/install_mediawiki.sh.j2 as
/var/lib/docker/volumes/<VOLUME>/_data/w/install_mediawiki.sh
- Configure
/var/lib/docker/volumes/<VOLUME>/_data/w/install_mediawiki.sh
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ chmod +x install_mediawiki.sh
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ docker exec --user www-data <container> bash -c "cd /var/www/html/w && ./install_mediawiki.sh"
Step 4: Add fundamental settings to LocalSetting.php
$wgArticlePath = '/wiki/$1'; $wgServer = "???"; $wgEnableUploads = true;
Step 5: Configure and run MediaWiki extensions installation
- Place copies of:
- https://github.com/dataspects/dataspectsSystem/blob/master/ansible_templates/mediawiki_extensions.yml.j2 as
/var/lib/docker/volumes/<VOLUME>/_data/w/mediawiki_extensions.yml
- https://github.com/dataspects/dataspectsSystem/blob/master/ansible_templates/install_mediawiki_extensions.rb.j2 as
/var/lib/docker/volumes/<VOLUME>/_data/w/install_mediawiki_extensions.rb
- https://github.com/dataspects/dataspectsSystem/blob/master/ansible_templates/mediawiki_extensions.yml.j2 as
- Configure
/var/lib/docker/volumes/<VOLUME>/_data/w/mediawiki_extensions.yml
user@dockerserver:/var/lib/docker/volumes/<VOLUME>/_data/w$ ruby install_mediawiki_extensions.rb