Summer 2017 | University of California, San Diego CSE Department
This homework presents an opportunity to explore the configuration and management of Web servers in support of Web application development.
Configure an Apache Web server installed on a public facing machine on the Internet to:
Because you need to provide public access to your server we suggest that you get an account at Digital Ocean. If you have your Github education pack a $50 credit will easily cover this class. You may use other hosting vendors if you like but since you need shell access to do much of this homework proceed with caution. Also note you can use public images to get PHP and Apache preinstalled but this may make things both easier and harder. Some students may prefer to install from sources or package install mechanism while others may prefer to use a Docker image or something. How you get your baseline set up is up to you but the specific points above likely will have to be addressed regardless of how core OS and Web server is configured. The installation mechanism from a Github repo to your site server can be easy or hard. There are services online such as Codeship or other CI services that may do this easily as well as scripts you can find. You also may find it possible to use Github hooks or other mechanisms to trigger things. Your goal with this portion of the assignment is to begin to automate deployment so that eventually you will be able to push new code ideas live quickly. Finally it should be noted that future homework may involve the use of NodeJS as well MySQL and/or MongoDB. You may find it useful to start the process of getting those technologies started even though there are no points currently awarded on this assignment for their use.
Total: 25pts, up to 2pts extra for best practices implemented beyond these points at TA/Prof discretion
Please indicate that you are done to the TA via logistics they will define to you by 9PM 8/13.