User:Dereckson/Devserver: Difference between revisions

From Nasqueron Agora
 
Line 56: Line 56:
chmod 771 /var/dataroot/mediawiki.dereckson.be/data/locks
chmod 771 /var/dataroot/mediawiki.dereckson.be/data/locks
</syntaxhighlight>
</syntaxhighlight>
/var/dataroot/mediawiki.dereckson.be/data/locks


== 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
  • /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
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