User:Dereckson/Devserver
From Nasqueron Agora
MediaWiki
Logs
tail -n 100 -f /var/log/www/dereckson.be/mediawiki-php.log
Reinstall
- /var/51-wwwroot/mediawiki-dereckson/core: wikimedia/core repository
- /var/51-wwwroot/mediawiki-dereckson/core/extensions: symlink to
../extensions- Clone all needed extensions in /var/51-wwwroot/mediawiki-dereckson/extensions
- /var/51-wwwroot/mediawiki-dereckson/core/skins: symlink to
../skins- Same with git clone ssh://review/mediawiki/skins/
- /var/dataroot/mediawiki.dereckson.be/data contains:
- my_wiki.sqlite for the content
- wikicache.sqlite for the cache
Update
- Core: mw-update-core (currently writing it)
Create a new extension
- I. Wikimedia side
- mw:Manual:Developing_extensions
- mw:Gerrit/New repositories/Requests
- Create task for new Phabricator project
- II. WindRiver
$ setenv MW_EXTENSION foo
$ cd ~/dev/wikimedia/mediawiki/extensions
$ git clone ssh://review/mediawiki/extensions/$MW_EXTENSION || git init $MW_EXTENSION
Extension is actually stored at /var/51-wwwroot/mediawiki-dereckson/extensions, so can immediately be configured to test locally.
- III. SaaS deployment
Troubleshoot
SQLite database is read-only
Runtime error near line 2: attempt to write a readonly database (8)
chown -R web-be-dereckson-mw:dereckson /var/dataroot/mediawiki.dereckson.be/data
chmod 771 /var/dataroot/mediawiki.dereckson.be/data
chmod 660 /var/dataroot/mediawiki.dereckson.be/data/my_wiki.sqlite
Permissions to run tests and maintenance scripts
To run tests against wiki and maintenance scripts as user can be tricky:
touch /tmp/mw-GlobalIdGenerator5001-UID-nodeid /tmp/mw-GlobalIdGenerator5001-UUID-128
chown web-be-dereckson-mw:dereckson /tmp/mw-GlobalIdGenerator5001-*
chmod 664 /tmp/mw-GlobalIdGenerator5001-*
chmod 771 /var/dataroot/mediawiki.dereckson.be/data/locks
/var/dataroot/mediawiki.dereckson.be/data/locks
Zed
Logs
tail -n 100 -f /var/log/www/dereckson.be/zed51-php.log
Staging
Note. Keruald is currently symlinked from the monorepo to vendor/keruald.
To recreate Zed staging area:
$ cd /var/dataroot/zed/content $ git init . $ git config --global --add safe.directory /var/dataroot/zed/content $ git remote add origin git@github.com:hypership/content.git $ git fetch --all $ git reset --hard origin/main $ git clone git@github.com:hypership/content_users.git users $ sudo -u web-be-dereckson-zed51 mkdir /var/dataroot/zed/cache/sessions $ sudo mkdir -p /var/dataroot/zed/content/users/_photos/tn $ sudo chown -R web-be-dereckson-zed51:dereckson /var/dataroot/zed/content/users/_photos $ sudo chmod 771 /var/dataroot/zed/content/users/_photos /var/dataroot/zed/content/users/_photos/tn $ mkdir -p /home/dereckson/dev/zed/hypership $ cd /home/dereckson/dev/zed/hypership $ ln -s /var/dataroot/zed/content
Note: Zed currently not defined in wwwroot-51 in rOPS, should be done for /var/51-wwwroot/zed