Contributor Invite: Set up uwsgi by default in apache

About this Contributor Invite:

  • Task Area: Coding
  • Effort rating: 1/5
  • Skills required: Python

Description of the Problem:

uwsgi is popular daemon to that implements Python WSGI protocol to run Python web applications. uwsgi is currently used by radicale and searx apps in FreedomBox, but it is not used by default in apache. Thus, when either radicale or searx is installed, they will install uwsgi. Instead, uwsgi can be handled by apache module, which is always installed. Apache is responsible for all things web server related, so this is more appropriate.

What we ask of you:

We ask that you solve this problem by doing two things:

  • Move uwsgi and uwsgi-plugin-python3 from managed_packages of radicale and searx, to managed_packages of apache.
    • It is not necessary to change the apache module version number. Its managed_packages will become dependencies of freedombox package.
  • Test that after the change installing and uses radicale and searx packages works fine.

Link to the issue in GitLab: https://salsa.debian.org/freedombox-team/plinth/issues/1501

How to claim this Contributor Invite :

Do you want to accept this invitation to contribute? If so, follow these steps:

  1. Comment on this forum post indicating that you would like to claim the invite. This will prevent multiple people from working on the same issue at the same time.
  2. Register an account with our GitLab instance and begin making your contributions on the GitLab issue page for this task. You can use the comment section of this forum post to ask questions, but the bulk of the development discussion should happen on GitLab.

Resources:

If you need help with this issue, please feel free to ask for it from members of our core team:

  • Sunil Mohan Adapa (@sunil): Lead Developer & Code Reviewer
  • Joseph Nuthalapati (@njoseph): DevOps Engineer, Developer, & Code Reviewer
  • James Valleroy (@jvalleroy) : Release Manager, Developer, & Code Reviewer