User:Chenhao178/finalreport

Synopsis

edit

The project aimed to extend Canasta's existing Docker-based MediaWiki distribution by adding support for running multiple wikis within a single container. These wikis could be differentiated by directories, subdomains, and domains. The CLI was also enhanced to manage individual wikis effectively in a wiki farm setup.

Objectives and Deliverables

edit

Objectives

edit
  • Support multiple wikis in one Canasta container
  • Extend Canasta CLI for wiki farm management
  • Modify configurations to support new features
  • Update web server configurations and documentation

Completed Deliverables

edit
  • Added support for multiple wikis in a single Canasta container, allowing differentiation by directories, domains, and subdomains.
  • Enhanced the Canasta CLI with features to create, configure, delete, and manage individual wikis in a wiki farm.
  • Revised Canasta's configuration and setup process to accommodate multiple wikis.
  • Updated web server configurations to handle different directories, subdomains, and domains for individual wikis.
  • Wrote comprehensive test cases to ensure the functionality and stability of new features.
  • Updated Canasta documentation to reflect new capabilities and CLI options.

Methodology

edit

The project involved modifying Canasta's existing Docker container configurations and setup process to support the multi-wiki environment. Further, we developed new commands for the Canasta CLI to facilitate the creation and management of wikis in a wiki farm setup. Comprehensive tests were conducted to validate the new features.

Reflections and Future Work

edit

The project was successful in meeting its objectives, thus significantly improving Canasta's functionality and flexibility. Future work could explore the integration of more advanced CLI options or focus on scalability concerns with a larger number of wikis.

Acknowledgments

edit

I would like to thank my mentors Jeffrey Wang and Yaron Koren for their invaluable guidance and support throughout this project.