Instructions to Upload from Calvin Hall The first step in uploading your web page files to the KSU server requires that you log into UNIX (the name given to the university mainframe and the operating system that runs it). 1. To log into UNIX in the CBA lab, go to the START MENU, locate PuTTY and then select PuTTY again 2. When the PuTTY Configuration screen appears, enter the Host Name as: unix.ksu.edu Then, click Open. 3. YOU MIGHT SEE A MESSAGE BOX POP UP INDICATING THAT THE SERVER’S HOST KEY IS NOT CACHED IN THE REGISTRY. CLICK YES. 4. Login with your eID and password. 5. Once logged in, you will see a unix prompt (pub2% or something similiar) 6. Next, you want to change some of the file permissions for your unix directory so that others can read some of the files placed in your home directory. Type in the following commands at the % prompt EXACTLY AS YOU SEE TYPED, INCLUDING THE SPACE SEPARATING EACH WORD/COMMAND. chmod chmod g-s ~ og+xs ~ You must type the chmod command exactly as it is listed here. If each step is done correctly, nothing will appear to happen. You should see the % prompt. The ~ stands for your home or main directory. These commands will allow people to access files and directories in your home directory that have world read and/or execute permission. 7. Next, you will create a directory named .html in your home directory and give it appropriate permissions. This is where the web server will look for all of your public files. Type in the following command: mkdir ~/.html If/when you see mkdir: Failed to make directory "/homes/yourname/.html"; File exists, just ignore it and move on to the next command, and type in: chmod g-s,og+xs ~/.html The chmod command will allow everyone to access files and directories that are world readable and/or executable in your .html directory. 8. After completing this step, minimize the UNIX terminal. 9. Now, it is now time to upload your files to the .html directory using an ftp program. 10. If you are working in the CBA lab, you will use a program called WinSCP. You can find the WinSCP program in the START MENU of your computer. 11. Once WinSCP opens, you will need to type in the host name of unix.ksu.edu Next, enter your eID/user name and your password. Then, click Login. 12. YOU MIGHT SEE A MESSAGE BOX POP UP INDICATING THAT THE SERVER’S HOST KEY IS NOT CACHED IN THE REGISTRY. CLICK YES. 13. If an Authentication Banner appears, click Continue. 14. If you see an errror box indicating “Invalid access to memory”, click OK. 15. The left-hand side of the screen shows your local site (local drives that you have available). Navigate to the storage media that you are using and click/double click it so that you can see the individual files that make up your web site. 16. The right-hand side of the screen shows the remote site (the directories within your unix storage space). Notice the .html directory/folder (it may be difficult to initially see). Once the transfer process begins, you will place the individual files that make up your web site in the .html folder. 17. Click/double click the .html folder to open it up. Initially, it will be empty. 18. To ftp/upload your files, you will simply use drag-and-drop to copy EACH INDIVIDUAL FILE from your local site (your storage media) over to the remote site (your html folder). DO NOT DRAG THE FOLDER CONTAINING YOUR WEB SITE FILES. Instead, drag the files INSIDE THE FOLDER. Make sure that you copy each of the files that make your web site work from the left side over to the right side. Otherwise, whatever you don’t copy over won’t show up when your site is viewed in a web browser. 19. If/when a Copy dialog box appears, click the Copy button. Dragging from left-to-right is how you upload your files to the server. Please be aware that dragging from right-to-left is how you download files from the server onto your storage media. MAKE SURE THAT YOU SEND OVER THE INDIVIDUAL FILES AND ANY FOLDERS ASSOCATIED WITH THOSE FILES THAT WERE CREATED BY AN HTML EDITOR. 20. After you have transferred all of your files over to the unix storage area, verify that their spellings and capitalizations match how you typed them into your code. If you see an inconsistency, you will need to fix it (rename the file or fix your code and then ftp again). In addition, verify that you did indeed upload ALL OF THE FILES THAT MAKE YOUR WEB SITE WORK, including all .htm files and all picture/image files. Note: You must have the same file names in your UNIX account as you do in your index file or any other web page file that you create. If the file names are different or inconsistent, then one or more components of your web page won’t work.The next step is to go back to your UNIX terminal and set the permissions on your HTML files so that they are world readable and executable. Maximize your UNIX terminal and type the following command: chmod ugo+rx ~/.html/* 21. The final step is to set the permissions for any folder that was created by an editor that you also transferred over. The general form for setting permissions for a folder is: chmod ugo+rx ~/.html/foldername/* For instance, lets pretend that I have a folder called Doc3_files. The command used to set the permissions for that folder is: chmod ugo+rx ~/.html/Doc3_files/* Using the above steps, set the permissions for ALL FOLDERS that were created by the editor that you decided to use. 22. After setting the permissions for all folders, click the REFRESH button associate with the right-hand side of the WinSCP screen. 23. Notice the rights associated with each file seen in the picture. You should also see those same rights associated with all of the files in your html folder. If one or more of your files does not have those rights associated with them, then those will be elements that will not display on your actual web site. All files should have the rights of rwxr-xr-x If you have any items in your folder that do not have those rights, then you will need to type in the chmod ugo+rx ~/.html/* command again (and maybe even the chmod ugo+rx ~/.html/foldername/* command as well). 24. Once you are certain all of the elements that make up your web site have the correct rights, it is now time to bring up your web browser. Your home page can now be referenced with the URL http://www-personal.ksu.edu/~eID/ (substitute your own eID in place of the letters eID. If you were visiting my personal site, you would type in http://www-personal.ksu.edu/~bkovar Remember, there is no need to enter the name of the file if you named your page index.htm or index.html. REMEMBER TO GO BACK AND TEST OUT YOUR PAGE TO MAKE SURE THAT EVERYTHING LOADS PROPERLY AND THE LINKS WORK. 25. If you discover that your web site contains one or more errors, then you will need to fix your code/page and then upload it to the server once again. If all you are doing is fixing a file and then replacing the old contents with the new contents, transferring from the left-hand side of the ftp screen to the right-hand side is all that you should need to do. If you have deleted an existing file from the right-hand side or if you are uploading a file you forgot to upload earlier, then you will need to set the permissions for the file to be readable and executable. That means that you will need to type in the following command at the unix prompt: chmod ugo+rx ~/.html/* If you ever need to upload a folder again, you will need to type in the following command at the unix prompt: chmod ugo+rx ~/.html/foldername/* (substituting the name of the folder for my foldername wording)