User:Dereckson/Devserver: Difference between revisions
From Nasqueron Agora
(+Troubleshoot) |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 21: | Line 21: | ||
* [[mw:Gerrit/New repositories/Requests]] | * [[mw:Gerrit/New repositories/Requests]] | ||
* [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Project-Admins Create task for new Phabricator project] | * [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Project-Admins Create task for new Phabricator project] | ||
;II. WindRiver | |||
<syntaxhighlight lang="shell"> | |||
$ setenv MW_EXTENSION foo | |||
$ cd ~/dev/wikimedia/mediawiki/extensions | |||
$ git clone ssh://review/mediawiki/extensions/$MW_EXTENSION || git init $MW_EXTENSION | |||
</syntaxhighlight> | |||
Extension is actually stored at /var/51-wwwroot/mediawiki-dereckson/extensions, so can immediately be configured to test locally. | |||
;III. SaaS deployment | |||
* {{Ops file|pillar/saas/mediawiki.sls}} | |||
* [https://devcentral.nasqueron.org/source/saas-mediawiki/browse/main/config/Settings.php config/Settings.php] | |||
=== Troubleshoot === | === Troubleshoot === | ||
| Line 32: | Line 46: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Permissions to run tests and maintenance scripts === | |||
To run tests against wiki and maintenance scripts as user can be tricky: | |||
<syntaxhighlight lang="shell"> | <syntaxhighlight lang="shell"> | ||
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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Zed == | == Zed == | ||
Latest revision as of 19:14, 25 October 2025
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
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