MWStake MediaWiki Manager: Difference between revisions
Jump to navigation
Jump to search
Lex Sulzer (talk | contribs) (→) |
Lex Sulzer (talk | contribs) (→) |
||
Line 26: | Line 26: | ||
Commenting <code>- ./mediawiki_root/w:/var/www/html/w</code> in [https://github.com/dataspects/mediawiki-manager/blob/main/docker-compose.yml docker-compose.yml] allows for a ''MWMSafeMode'' due to <code>COPY w /var/www/html/w</code> in [https://github.com/dataspects/dataspectsSystemBuilder/blob/master/docker-images/php-apache/Dockerfile Apache PHP Dockerfile]. | Commenting <code>- ./mediawiki_root/w:/var/www/html/w</code> in [https://github.com/dataspects/mediawiki-manager/blob/main/docker-compose.yml docker-compose.yml] allows for a ''MWMSafeMode'' due to <code>COPY w /var/www/html/w</code> in [https://github.com/dataspects/dataspectsSystemBuilder/blob/master/docker-images/php-apache/Dockerfile Apache PHP Dockerfile]. | ||
{|class=wikitable | |||
!MWM Normal Mode | |||
!MWM Safe Mode | |||
|- | |||
| | |||
[[File:mwm-normal-mode.png]] | |||
https://github.com/dataspects/mediawiki-manager/blob/main/start.sh | |||
<syntaxhighlight lang=yaml> | |||
version: "3.7" | |||
services: | |||
mediawiki: | |||
env_file: | |||
- CanastaInstanceSettings.env | |||
container_name: mediawiki_canasta | |||
image: dataspects/php-apache:7.4.7_2103031212incsamo | |||
ports: | |||
- 80:80 | |||
- 443:443 | |||
volumes: | |||
# MediaWiki >>> | |||
- ./mediawiki_root/w/LocalSettings.php:/var/www/html/w/LocalSettings.php | |||
- ./mediawiki_root/w/extensions:/var/www/html/w/extensions | |||
- ./mediawiki_root/w/images:/var/www/html/w/images | |||
# MediaWiki Manager >>> | |||
- ./mediawiki_root/api:/var/www/html/api | |||
- ./mediawiki_root/dsmwm.log:/var/www/html/dsmwm.log | |||
- ./mediawiki_root/restic_password:/var/www/html/restic_password | |||
- ./mediawiki_root/ui:/var/www/html/ui | |||
- ./mediawiki_root/cloneLocation:/var/www/html/cloneLocation | |||
- ./restic_data:/var/www/html/restic-repo | |||
- ./conf:/etc/apache2/sites-available | |||
mysql: | |||
container_name: mysql_canasta | |||
image: mariadb:10.5.5 | |||
volumes: | |||
- ./mysql_data:/var/lib/mysql | |||
environment: | |||
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} | |||
</syntaxhighlight> | |||
| | |||
[[File:mwm-safe-mode.png]] | |||
https://github.com/dataspects/mediawiki-manager/blob/main/start-SAFE-MODE.sh | |||
<syntaxhighlight lang=yaml> | |||
version: "3.7" | |||
services: | |||
mediawiki: | |||
env_file: | |||
- CanastaInstanceSettings.env | |||
container_name: mediawiki_canasta | |||
image: dataspects/php-apache:7.4.7_2103031212incsamo | |||
ports: | |||
- 80:80 | |||
- 443:443 | |||
volumes: | |||
# MediaWiki >>> | |||
#- ./mediawiki_root/w/LocalSettings.php:/var/www/html/w/LocalSettings.php | |||
#- ./mediawiki_root/w/extensions:/var/www/html/w/extensions | |||
- ./mediawiki_root/w/images:/var/www/html/w/images | |||
# MediaWiki Manager >>> | |||
- ./mediawiki_root/api:/var/www/html/api | |||
- ./mediawiki_root/dsmwm.log:/var/www/html/dsmwm.log | |||
- ./mediawiki_root/restic_password:/var/www/html/restic_password | |||
- ./mediawiki_root/ui:/var/www/html/ui | |||
- ./mediawiki_root/cloneLocation:/var/www/html/cloneLocation | |||
- ./restic_data:/var/www/html/restic-repo | |||
- ./conf:/etc/apache2/sites-available | |||
mysql: | |||
container_name: mysql_canasta | |||
image: mariadb:10.5.5 | |||
volumes: | |||
- ./mysql_data:/var/lib/mysql | |||
environment: | |||
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} | |||
</syntaxhighlight> | |||
|} | |||
=== MediaWiki Manager API === | === MediaWiki Manager API === |
Revision as of 10:27, 3 March 2021
Manage (settings), upgrades, extensions, snapshots and content through an independent UI/API
Resources
https://github.com/dataspects/mediawiki-manager https://github.com/dataspects/mwmui
- docker-compose.yml (Apache PHP Dockerfile)
- extensions.json
- upgrades.json
- mediawiki-apps.json
- systemSettings.json
- mwmapi.php (MediaWiki Manager API)
- mwmui (User Interface)
- Integration Testing
MediaWiki Manager
Usecase: safe mode
Commenting - ./mediawiki_root/w:/var/www/html/w
in docker-compose.yml allows for a MWMSafeMode due to COPY w /var/www/html/w
in Apache PHP Dockerfile.
MWM Normal Mode | MWM Safe Mode |
---|---|
https://github.com/dataspects/mediawiki-manager/blob/main/start.sh version: "3.7"
services:
mediawiki:
env_file:
- CanastaInstanceSettings.env
container_name: mediawiki_canasta
image: dataspects/php-apache:7.4.7_2103031212incsamo
ports:
- 80:80
- 443:443
volumes:
# MediaWiki >>>
- ./mediawiki_root/w/LocalSettings.php:/var/www/html/w/LocalSettings.php
- ./mediawiki_root/w/extensions:/var/www/html/w/extensions
- ./mediawiki_root/w/images:/var/www/html/w/images
# MediaWiki Manager >>>
- ./mediawiki_root/api:/var/www/html/api
- ./mediawiki_root/dsmwm.log:/var/www/html/dsmwm.log
- ./mediawiki_root/restic_password:/var/www/html/restic_password
- ./mediawiki_root/ui:/var/www/html/ui
- ./mediawiki_root/cloneLocation:/var/www/html/cloneLocation
- ./restic_data:/var/www/html/restic-repo
- ./conf:/etc/apache2/sites-available
mysql:
container_name: mysql_canasta
image: mariadb:10.5.5
volumes:
- ./mysql_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
|
https://github.com/dataspects/mediawiki-manager/blob/main/start-SAFE-MODE.sh version: "3.7"
services:
mediawiki:
env_file:
- CanastaInstanceSettings.env
container_name: mediawiki_canasta
image: dataspects/php-apache:7.4.7_2103031212incsamo
ports:
- 80:80
- 443:443
volumes:
# MediaWiki >>>
#- ./mediawiki_root/w/LocalSettings.php:/var/www/html/w/LocalSettings.php
#- ./mediawiki_root/w/extensions:/var/www/html/w/extensions
- ./mediawiki_root/w/images:/var/www/html/w/images
# MediaWiki Manager >>>
- ./mediawiki_root/api:/var/www/html/api
- ./mediawiki_root/dsmwm.log:/var/www/html/dsmwm.log
- ./mediawiki_root/restic_password:/var/www/html/restic_password
- ./mediawiki_root/ui:/var/www/html/ui
- ./mediawiki_root/cloneLocation:/var/www/html/cloneLocation
- ./restic_data:/var/www/html/restic-repo
- ./conf:/etc/apache2/sites-available
mysql:
container_name: mysql_canasta
image: mariadb:10.5.5
volumes:
- ./mysql_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
|
MediaWiki Manager API
- PHP right now (preferably Go)
- Security review (e.g. exec commands)
Usecase: edit system settings
Experimental, see https://github.com/dataspects/mediawiki-manager/blob/main/catalogues/systemSettings.json
Usecase: enable (install) and disable extension
See
- https://github.com/dataspects/mediawiki-manager/blob/ca621f9dab7ba784c6d16f6fa71f0d500e9544d8/mwmapi/extension.php#L27
- https://github.com/dataspects/mediawiki-manager/blob/ca621f9dab7ba784c6d16f6fa71f0d500e9544d8/mwmapi/extension.php#L72
Usecase: upgrade MediaWiki "package"
Usecase: take snapshot
Usecase: inject dataspects ontology
MediaWiki Manager UI
- Gatsby/React/MaterialUI
- Security review
- Protection: .htaccess or own user management?
MediaWiki Stakeholders Group Certified Extensions Catalogue
- Some background:
- Format right now: https://github.com/dataspects/mediawiki-manager/blob/main/catalogues/extensions.json
- Management, roles, responsibilities, privileges, processes, QA?
- Hosting?