User:Dereckson/Devserver: Difference between revisions

From Nasqueron Agora
(MediaWiki development, part I)
(+Troubleshoot)
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]
=== Troubleshoot ===
==== SQLite database is read-only ====
Runtime error near line 2: attempt to write a readonly database (8)
<syntaxhighlight lang="shell">
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
</syntaxhighlight>


;II. WindRiver
;II. WindRiver

Revision as of 00:45, 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
  • /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

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
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

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