User:Dereckson/Devserver: Difference between revisions
From Nasqueron Agora
(Organize by app, not by topic) |
(MediaWiki development, part I) |
||
| Line 1: | Line 1: | ||
== 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 <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] | |||
== Zed == | == Zed == | ||
=== Logs === | === Logs === | ||
Revision as of 23:11, 24 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
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