Brianna told me about this, figured I would give it a crack before 3300. Same stuff, but instead of using Vagrant and Ansible, I used Digital Ocean and Dockerization. I additionally added security support.
Group Members:
- pexx
test.sh: Legit the entire project.
- Clone this repository
git clone https://github.com/pex-x/Unix2080Work.git
cd Unix2080Work
chmod +777 test.sh
./test.shThat is seriously it. Nothing special.
- Runs MySQL server
- Stores scripts table with file paths
- Runs Apache and dealers choice of PHP, Python, or Perl.
- Choose what you want, it's all automated and secured.
Publish webpages, custom scripts, or do anything, but you can access it all via a public IP.
- Modify the
Vagrantfileto change VM configurations. - Update
playbook.ymlto alter server setups or add new features. - Edit the Python script on the auth server to change how scripts are fetched and executed.
If you encounter issues:
- Ensure all prerequisites are correctly installed.
- Check that the IP addresses in the Vagrantfile match those in your virtual network.
- Verify that the MySQL server is configured to accept remote connections.
- Check firewall settings to ensure necessary ports are open.
Contributions to improve the project are welcome. Please follow these steps:
- Fork the repository.
- Create a new branch for your feature.
- Commit your changes.
- Push to the branch.
- Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE.md file for details
- A Digital Ocean container running Ubuntu 22.04 or any other distro.
- SSH access to the server
- Start a Digital Ocean Container and Run the Script.