User:Dereckson/Devserver: Difference between revisions

From Nasqueron Agora
(Created page with "== Activites == === Zed === tail -n 100 -f /var/log/www/dereckson.be/zed51-php.log == Staging area for development web applications == === Zed === 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...")
 
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Activites ==
== MediaWiki ==
=== Zed ===
=== 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 <code>../extensions</code>
** Clone all needed extensions in /var/51-wwwroot/mediawiki-dereckson/extensions
* /var/51-wwwroot/mediawiki-dereckson/core/skins: symlink to <code>../skins</code>
** 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]]
* [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 ===
==== 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>
 
=== Permissions to run tests and maintenance scripts ===
To run tests against wiki and maintenance scripts as user can be tricky:
 
<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>
 
== Zed ==
=== Logs ===
tail -n 100 -f /var/log/www/dereckson.be/zed51-php.log
tail -n 100 -f /var/log/www/dereckson.be/zed51-php.log


== Staging area for development web applications ==
=== Staging ===
=== Zed ===
 
'''Note. Keruald is currently symlinked from the monorepo to vendor/keruald.'''


To recreate Zed staging area:
To recreate Zed staging area:

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