Sumarizzing
The LAMP Stack project, is a comprehensive learning program, designed to teach 16 mentees various aspects of web development and server management. The acronym “LAMP” stands for Linux, Apache, MySQL, and PHP/Python/Perl, which are the key components used in web development.
Here’s a breakdown of the project:
-
Learning Goals: Participants gained hands-on experience in server operations, website development, and deployment strategies.
- Curriculum Highlights:
- Weeks 1-2: Basic server setup, networking protocols, and virtual hosting.
- Weeks 3-4: Security measures, user authentication, and web directory management.
- Weeks 4-5: Website development with HTML, CSS, Bootstrap, JavaScript, and Docker containerization.
- Week 6: Database connectivity, AWS deployment, SSL implementation, and hosting on AWS.
- Week 7: Advanced topics like Tmux, proxies, CI/CD using Jenkins, and server containerization.
- Evaluation:
- Mid-term: Hosted a diverse-access website.
- End-term: Containerization of the server for enhanced scalability.
- Key Tools:
- Git, Vim, CentOS VMs, Docker for development.
- AWS for website deployment and hosting.
- Practical Application: Participants applied their knowledge by deploying websites on AWS, ensuring a practical understanding of server management and development practices.