This lesson is the third of four challenges in a "Build a Web App in the Cloud" project which provides a high interest framework and sufficiently complex challenges for students to learn file management and security. In this lesson students learn file and folder management as they install and configure a production quality web application. Neither students nor teacher need any previous experience to complete this challenge.
File management and security is at the heart of creating secure and functional computer applications and systems. For students to conceptualize these concepts as well as practice the skills necessary to predictably operate and develop computer systems, students need access to a remote computer system on which they have administrator or root access. With this access they are able to comprehensively practice and develop the file management skills which are fundamental to all computer systems.
Understanding file management and security is at the core of creating functional computer systems and applications. To better learn these fundamental constructs, the command line is a great tool. Using the command line on a remote web server helps students understand the underlying operations involved in all file management on all operating systems including Windows and Apple iOS.
Modern file systems encountered in professional environments are increasingly virtualized and remote. A remote virtual Ubuntu Linux Operating System hosted on Amazon Web Services is used in this lesson to allow the student to have access to a computer to which they have root access. This allows the student to have a better platform on which to learn about the administrative aspects of file management and security. This would be impossible on a computer which they have restricted access to, such as the computers available to students at most schools.
This lesson is part of a series of lessons which make up a project. As part of the project, students will set up, launch and customize a publicly available web application. This project provides the high interest framework and sufficiently complex challenges for students to learn file management and security.
In this lesson, students dive into understanding file management and security by first understanding security concerns and the command line interface. Students then put this knowledge to work in a project to install and secure the production quality Joomla web application. It is estimated that Joomla is used by 6.6% of all the websites whose content management system we know. This is 3.2% of all websites.