Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap: Add Web Server Package (php, mysql, phpmyadmin, etc) #10

Open
14 of 16 tasks
Aetherinox opened this issue Oct 12, 2023 · 1 comment
Open
14 of 16 tasks

Roadmap: Add Web Server Package (php, mysql, phpmyadmin, etc) #10

Aetherinox opened this issue Oct 12, 2023 · 1 comment
Assignees
Labels
roadmap Planned implementations or goals
Milestone

Comments

@Aetherinox
Copy link
Owner

Aetherinox commented Oct 12, 2023

Summary

Add the following apps:

  • PHP 7.x - 8.x
    • php 7.3
    • php 7.3-fpm
    • php 7.4
    • php 7.4-fpm
    • php 8.1
    • php 8.1-fpm
    • php 8.2
    • php 8.2-fpm
  • PhpMyAdmin + OAuth Libraries
    • 2FA / U2F Plugin requires Composer
    • PhpMyAdmin Themes (mainly dark)
  • MySQL
  • MariaDB
  • Nginx
  • Apache
@Aetherinox Aetherinox self-assigned this Oct 12, 2023
@Aetherinox Aetherinox added this to the 1.0.0.7-beta milestone Oct 12, 2023
@Aetherinox Aetherinox added the roadmap Planned implementations or goals label Oct 12, 2023
@Aetherinox
Copy link
Owner Author

Aetherinox commented Oct 18, 2023

Update

mysql database package included

  • Allows for mysql itself to be installed
  • Supports either a Proteus setup method, or mysql_secure_installation
  • Allows for a random 20 character password to be generated after mysql is installed to apply to the root user
    • TODO: Add option to disable root account
  • Creates a random 20 character password for a mysql user account
  • Includes a very dramatic "password reset" feature for users who have forgot their account password
    • Feature activates on users who already have a password applied to their mysql account
    • User must type an incorrect password three times
    • May add selection based option to allow this feature to be activated at user's request
  • Once mysql setup is complete, user gets presented with new password in terminal
    • No echoing to logs
    • Password file created in /home/$USER/bin/pwd/mysql.pwd with chmod 600 and chown / chgrp $USER
    • User will be nagged to delete this file if it exists every time they open Proteus
    • Primary purpose is to ensure user has written down new mysql password and I don't get hounded on being locked out of their database.
    • No support for providing password in CLI. This is just dumb in regards to user history and the sake of security. User will have to provide password at run-time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
roadmap Planned implementations or goals
Projects
Status: In Progress
Development

No branches or pull requests

1 participant