Development of a Web Server Reflection Apache Server & Dynamic DNS Monique Gafford EdTech 552: Introduction to Network Administration Dr. Andy Hung 3/30/2012
Project Goals and Overview My project goals included: setting up an Apache and MySQL server using WAMP create a personal website with a stylesheet template secure MySQL database server by changing the administrator password set up a Dynamic DNS to make my website service available to the public set up DMZ or port forwarding in order to place my server outside my wireless router firewall I was able to successfully complete all of the goals for this project except making my website service available to the public. I successfully set up a server by downloading WAMP software. I was able to access my local host webpage and create a personal website with a stylesheet template. I created my personal webpage using Dreamweaver software, and a free css template from the web. I am able to access my personal webpage locally. I wanted to be able to host open source content on my server so I changed my administrator password through phpmyadmin. I had to go through several troubleshooting measures in order to secure a new administrator password. Finally, I set up a Dynamic DNS using No-IP software. I went through multiple troubleshooting measures in order to make my website service available to the public but it appears there is a problem with my modem. I set up DMZ, when that didn t work port forwarding, when that didn t work I tried application forwarding. Ultimately, I used port forwarding, but was still unsuccessful at making my website available to the public. I list in detail including screenshots my troubleshooting measures and results in the next section of this reflection. Network layout: 2
Project Process and Troubleshooting WAMP Server Set-up I installed WAMP, but when I tried to open the software I was notified that the Aestan Tray Menu has stopped working. I went online to look for solutions, and found that I had downloaded the incorrect version. I uninstalled and reinstalled WAMP 32 bit. 3
When I went to look at my local host I was given a response that I did not have permission to access this server. I figured out on my own that I had not told WAMP to Put Online. My Personal Webpage with Template I created a very simple webpage to test my local network. I was able to save my webpage to the www directory and access it locally. 4
phpmyadmin Password Set-up When I tried to access phpmyadmin I was not given access. I went into phpmyadmin.conf within the alias folder. I changed Deny from all to Allow from all. I then had access to phpmyadmin. Once in phpmyadmin I reset my password under preferences, but the password was not accepted. I received a #1045 error message. 5
I tried several things to access phpmyadmin. I uninstalled WAMP and deleted all the files within the C: drive. When that did not work I researched online and tried a couple things that others found useful. Ultimately I found a solution that worked (as shown in my print screen). Within the apache error log it showed that client ::1 was being denied, so I went into phpmyadmin.conf and told it to allow from client ::1. 6
Once I was able to gain access to phpmyadmin again I set up my password and changed the password in config.inc.php as well. Dynamic DNS I created an account in no-ip and created a new host. My url is mgafford.serveftp. com. 7
I selected my host in No-IP DUC 3.0 software that I had downloaded from the no-ip website. At this time I tried to access my public website, but was unable to. I continued on to set up my wireless router outside of my firewall in order to access my public website. DMZ or Port Forwarding First, I tried to set up the DMZ Hosting. You can see in my printscn that I have successfully enabled DMZ and have a hosting device with the IP address of 192.168.0.101. 8
I went into my network connections in Windows and set my IP address within TCP/IPv4 to the appropriate IP address based on what I put in the DMZ hosting. I tried to access my public website and my session timed out, I was not able to access the website. I disabled DMZ hosting and tried port forwarding. Within port forwarding I set up my starting and ending port as 80, put in my IP address, and applied my changes. I was still unable to access my public website, it would still time out. 9
I thought maybe I had not correctly set up the IP address so I double checked within my command prompt. I called a friend who works with servers for a living, and he came over and walked me through the same processes. Then he tried just in case he was forgetting something. Then we tried Application Forwarding. That did not work either. 10
We double checked all firewalls to make sure they were all disabled. You can see on this printscn that I have disabled the firewall within my wireless server, Windows, and my protection software (McAfee) At this point I am still unable to set up a public webpage. 11
Project Implementation in a Classroom Environment I would apply what has been learned through this process to my classroom by hosting my own webpages created specifically for student activities, and to run a course management system such as Moodle. After completing several courses in the EdTech program I have created multiple dynamic and content rich webpages for my classroom. Upon completing my masters program this semester I would like to continue to develop new online activities for my students. I have always put my webpage content onto the EdTech 2 server, now I would like to host my own webpages. I was unable to complete this project to the point of hosting my own page, but I intend to purchase a new modem and host my own pages to be able to implement my web activities. During this project I worked very hard to establish a password in phpmyadmin. I chose to go through the troubleshooting process in order to run a course management system such as Moodle. I have enjoyed interacting through Moodle in my coursework, and would like to provide a similar experience for learners in my classroom. 12