Business Information Systems DSC340 DSC 340 Mike Pangburn Domain Names & Webserver administration.

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

The Internet.
Legal Meetings: Extended Instructions on Movica and Screencast.
3.02H Publishing a Website 3.02 Develop webpages..
Web Hosting. The purpose of this Startup Guide is to familiarize you with Own Web Now's Web Hosting. Own Web Now offers two web hosting platforms, one.
Client-server practices DSC340 Mike Pangburn. Agenda Overview of client-server development Editing on client (e.g., Notepad) or directly on server (e.g.,
DSL-2730B, DSL-2740B, DSL-2750B.
DNR-322L & DNR-326.
Web Publishing. Web Publishing stands for uploading or ‘publishing’ your website on the internet so others can view it. There are many ways of publishing.
Domain names & website hosting QUME Topics covered What an Internet Service Provider (ISP) does What a Hosting Provider does What a Domain Name.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Website Development with PHP and MySQL Introduction.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
ITP 104.  Validate sites like W3C at let you give a URL of a page and it will return errors and warnings based on your HTML.W3C  Dreamweaver can do.
Business Information Systems DSC340 Fall 2012 Mike Pangburn Domain Names & the DNS.
Chapter 4 Creating a Website from an InDesign Layout.
Create a Website Lesson 1 – Part 3. Domain Names 2 Domain names are used to identify one or more IP addresses ( ). For example, the domain.
Installing PhpGedView A collaborative online genealogy tool.
Internet Basics.
Web Client/Server Communication A290/A590, Fall /09/2014.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Create Your Own Webpage. Today’s Agenda Cut & paste code Notepad++ or Notepad at home FTP Web Hosting Wordpress.
Linux Operations and Administration
By Jeerarat Boonyanit. As you can see I have chosen Cpanel for my server management tool. cPanel is a Linux based web hosting control panel that provides.
What Skill Do I Need? If you are thinking about creating a website ( especially if it’s for business/money making), you may be curious or even intimidated.
Hosted Exchange The purpose of this Startup Guide is to familiarize you with ExchangeDefender's Exchange and SharePoint Hosting. ExchangeDefender.
Test Review. What is the main advantage to using shadow copies?
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Starter for 10 Unit 10: Flickr & YouTube Transform IT SFT10_Flickr_YouTube.
INTRODUCTION TO WEB DATABASE PROGRAMMING
 Uniform Resource Identifier (URI)  Uniform Resource Locator (URL)  Uniform Resource Name (URN) URL includes.
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Web Administration.
BIF713 Operating Systems & Project Management Instructor: Murray Saul
After signing up for the Shared Cpanel Hosting at CaCloud.com ( you will thenhttp://
Microsoft Office Communicator A General Introduction.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Basic web designing. What will you learn Basic Html and css coding Learn how to create a website from start Learn how to use script for blog such as wordpress.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Communication, Networks, The internet and the Worldwide Web.
1 Welcome to CSC 301 Web Programming Charles Frank.
Setting Up your Hosting Account and Installing WordPress and Omeka CCC America Advanced Omeka Training.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
WAMP Windows Apache MySQL and PHP i.e. “WAMP”. Why WAMP? WampServer is a Windows web development environment. It allows you to create and test web pages.
Extra – Web Hosting/Server Intro Informatics Department Parahyangan Catholic University.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Users and Documents.
Unit 2 - Hardware Networking. What is a network? A computer network is essentially a connection between two or more computers. This connection can be.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
FTP COMMANDS OBJECTIVES. General overview. Introduction to FTP server. Types of FTP users. FTP commands examples. FTP commands in action (example of use).
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Hostway Confidential & Proprietary Introduction to Web Hosting.
Integrity Check As You Well Know, It Is A Violation Of Academic Integrity To Fake The Results On Any.
Installing the ALSMS Software on a Windows Platform Configuration Example Alcatel-Lucent Security Products Configuration Example Series.
Posting to the Web. Posting Live Content A registered domain, such as mydomain.com. A web hosting plan through a hosting provider. A software program.
Bernard Ugalde. Every day it becomes clearer that the Net is taking its place alongside the other great transformational technologies that first challenged,
1 Web Technologies Website Publishing/Going Live! Copyright © Texas Education Agency, All rights reserved.
Posting to the Web.
3.02H Publishing a Website 3.02 Develop webpages..
Introduction to Web programming
Module 3 Building a web app.
4.02 Develop web pages using various layouts and technologies.
Posting to the Web.
Presentation transcript:

Business Information Systems DSC340 DSC 340 Mike Pangburn Domain Names & Webserver administration

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

What is a domain name?  As far as the Internet's machines are concerned, an IP address is all that you need to talk to a server. For example, you can type in your browser the URL  …and you arrive at ?  The number sequence :80 is a substitute for amazon.com, and the :80 means that you wish to contact the server using port (channel) 80, which is the default for web page traffic  Domain names are strictly a human convenience, like maintaining a cell-phone contact list with names and their associated phone numbers.

What is an IP address?  The IP address specifies a network device’s (e.g., a laptop computer, or a server) “location” on a network.  One way to look up your IP address:  Two types of IP addresses: 1. Public IP : Addresses accessible via the Internet. 2. Private IP : Any address in the ranges:    Routers on the Internet are programmed to kill data traveling to a private IP address.

Domain Name System  The Domain Name System (DNS) is the “phone book for the Internet”  Translates human-friendly hostnames into IP addresses  Every domain name entry within a top-level domain list (e.g., the.com “phone book”) must be unique  There is a single organization that controls each top-level list and makes sure that no duplicates arise  E.g., the.com list is managed by the firm Network Solutions  Lower-level domains are controlled independently. For example, Microsoft “owns” hundreds of thousands of IP addresses and host names  e,g,, Microsoft maintains its own list (and DNS) for the microsoft.com domain name space, e.g., someserver.microsoft.com

DNS – Domain Name “Server”  There are servers throughout the Internet that keep track of all the names and their associated “phone numbers” (read, IP addresses).  Such a server is called a Domain Name Server  Or, simply: DNS – note reuse of same acronym  A DNS accepts requests from programs & other DNS to convert domain names into IP addresses  Interesting aspect of the DNS system -- it is completely distributed throughout the world on millions of machines, yet behaves like a single, integrated database!  How does it work?  …How do you lookup a name in this global “Internet phone book?”  It starts with your local DNS.  Local DNS : The name server that is your machine’s first contact when converting domain names to IP addresses.

Your PC’s domain name resolution process from your apartment Local name server Root name server.edu name server uoregon.edu name server

Web server basics  A standard web-server needs: 1. A public IP address (one outside of the 3 aforementioned private-IP ranges); …and, assuming the server will be accessible via a domain name: 2. a corresponding domain name registered within the Domain Name System 3. software that listens for and responds to requests for web-page files

Consider making your company’s website name… “extensible” e.g., what does Amazon.com have to do with books? memorable Short The top level domain (TLD) is very significant Country Code Domains (.uk,.de,.jp,.us, etc.) Country Code Domains Generic Domains (.aero,.asia,.biz,.cat,. com,.coop,.edu,.gov,.info,.jobs,.mobi,.int,.mil,.museum,.name,.net,.org,.pro,.tel and.travel) Generic Domains “ the marketplace has spoken ” -.com is best Choosing a domain name

Generally people advise avoiding: Trademarks Hyphens Numbers One may not be enough Multiple markets may imply multiple names/sites Choose/register the name(s) sooner rather than later It’s a global market, with lots of names, but lots of interested parties as well Choosing a domain name

Buying a domain name is referred to as “registering the domain” It’s actually a lease, not a purchase You register the domain via a company called a domain name registrar Lease timeframe generally ranges from 1 year to 10 years Price per year ranges from ~$5 to ~$20 Research the registrar before you choose (avoid scams) Buying the name

Current lessee has the option to renew name before end of lease And, most good names are already being leased! How do you check if a name is available? Any registrar’s site will have a “WHO-IS” search capability that searches the DNS for top-level domains How do you check details of lessee? Check registration details within “WHOIS” search Lessee can pay for private registration, in which case you won’t see their details Buying the name

Possible to get already-taken names?  Option 1: negotiate directly with lessee  use WHOIS search to make contact  Option 2: domain name marketplace  Several varieties: auction style, fixed-price style, make- an-offer style.  Examples: buydomains.com, afterNIC.com, sedo.com

Managing domain names  When in a company, be aware of who is listed as the contact person/registrant for the domain name  What if that person leaves the company or is fired?  If you don’t managed such transitions well, that person can make it very difficult for you to get your domain name back under your control  If you are thinking about having your own company, you should registering your domains(s), not an IT person

Let’s register our own domain names  We will visit GoDaddy.com to try the name registration  Reputable, world’s largest registrar  Good pricing, sometimes discounts are significant  Aside: Use code LKSRTL295J to get.com name for $3 (normally $11)  1 year registration is all that is required, no additional features are needed (although Private Registration is nice $8 option as it hides your details from a WhoIs search)

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

Web hosting  To run a website via some webserver, you need to be able to put your website files (.html or other) on that server’s hard disk  So the webserver software can send those files out based on web-browsing requests  How do you put your web files on a web-servers hard drive?  As we have seen with the UofO webserver, there are two basic approaches:  1. Use a server-side application (e.g., nano editor we used) to directly create content on the server, or  2. Copy content from our local hard-drive to the server’s hard-drive via FTP  Either approach will require that you have an account on the webserver

Web hosting  The two most popular webserver operating systems are Unix and Windows  Unix is most popular  A web hosting company will give you an account on their server  E.g., BlueHost, DreamHost, Arvixe, TMDhosting, many others  Typical price is around $10/month to get started, prices increase with additional bandwidth/processing power  For this term (and up 1yr), I can help provide free hosting on an external webserver  No warranty or service plans… but it’s free  Your username will be w13 duckid  duckid will be replaced by your duckid

Web hosting  A web hosting account has several initial key pieces of information associated with it:  username (in this case, based on DuckID, as per last slide)  password (you will choose, can change later)  domain name with extension (e.g.,.com)  address (for confirmation – UofO address is fine)  Please clearly write your DuckID, (initial) password, & domain name on sign-up sheet  I will use your address for  Your username and password will actually be used to create two accounts (both on the same remote server box):  A web server account  An FTP server account

Web hosting  Once I have your accounts set up…  …you can log in via FTP (e.g., FileZilla)  ftp:// ceramic.mysitehosted.com ceramic.mysitehosted.com  …you can log in via HTTP (e.g., FireFox)  cpanel. ceramic.mysitehosted.com cpanel. ceramic.mysitehosted.com  A note about account quotas  File storage: 250MB  Bandwidth: 2.5GB/month  Therefore, audio/video and even large photo files should be stored elsewhere  E.g., photos on flickr, video on Vimeo, etc.  Limits are enough for us to learn about server admin and get a Wordpress blog going

Web hosting  Logging in via:  cpanel. ceramic.mysitehosted.com cpanel. ceramic.mysitehosted.com …shows your webserver account “Control Panel”  We will investigate many of the features as we go along  For now, we will leave this an return to GoDaddy to point our new domain name at our new webhosting account

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

Point domain name to web server  We need to tell our Registrar (GoDaddy, in this case) what Domain Name Server is the one that knows about our web hosting account  The Domain Name Server affiliated with our web hosting server has the name:  NS1.CERAMIC.MYSITEHOSTED.COM ..and a back-up server: NS1.CERAMIC.MYSITEHOSTED.COM  Let’s now go into our GoDaddy account and configure our new domain name with those two DNS server names  In GoDaddy, we go to:  All Products  Domains  Domain Management  Click on your Domain Name and then click on “ Set Nameservers ” near lower left  Then enter the two name servers listed above

Point domain name to web server

 It will take a while (sometimes a few minutes, sometimes a few hours) for the change to propagate throughout the world-wide Domain Name System  Once the happens, you will be able to use your acquired domain name to browse to the hard-disk folder for your new web-hosting account  Not much will be there…

Recall: 3 ways to view files in web server folders 1.Via public web browsing (no account required) – prior slide  Note: you won’t be able to see the contents of a folder if some one (e.g., you) puts a file called i ndex.html in the folder  Recall that that the web-server provides the file index.html to the browser (e.g., Firefox), if the browser tries to view a folder without specifying a particular file name in that folder 2.FTP client, such as FileZilla (requires FTP user account) 3.Website user login (requires webserver user account)  Can login via basic SSH text-driven Unix command interface, but that requires looking up Unix commands like: cd, ls, mkdir  Most Unix servers support the cpanel “Control Panel” mouse driven interface commands for common server administration tasks

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

Managing accounts  Use cPanel to manage accounts  You can create multiple accounts affiliated with your domain name  The cPanel app we will run will create these accounts on an server (another big software app., separate from the web server app but potentially running on the same hardware box)

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

Install database-driven software app: WP  cPanel includes some convenient scripts (coding) for installing large software applications within your account  Wordpress is one popular app that can be installed easily by running one of these convenient “Softaculous” scripts  A “manual” install of Wordpress is said to take only 5 minutes, but it usually takes longer, so let’s use the more automated approach via the cPanel Wordpress installer  To begin the Wordpress install, click on Wordress icon under the Scripts heading

Install database-driven software app: WP

After WP install script runs…  To see you blog running, go to  As end-user :  And specifically, within that domain, your Wordpress folder  E.g., if you specified your Wordpress folder as wp, then you would go to:  As administrator : visit the wp-admin folder within your Wordpress folder  E.g,

WP admin interface

Agenda  Understand how the domain name system functions, and how to acquire a domain name  Register your own domain name  Investigate webserver administration  Hosting account  Configure domain name to hosting account  Configure addresses in hosting account  Install database-driven web application (ex.: Wordpress)  File management and database admin tools

cPanel file and database management  An FTP app such as FileZilla provides the fastest approach to managing your files on a server  If you have a web hosting account with cPanel access, then the cPanel File Manager app provides a nice alternative (via an HTTP browser, e.g., Firefox)

cPanel file and database management  cPanel also has great apps for managing relational databases  To create databases and database users, use the MySQL Databases app  To perform detailed administration and querying of existing databases, use the phpMyAdmin app

cPanel file and database management  This screenshot from the MySQL Databases app shows that the prior WP install has indeed created both a corresponding database and database user  All Wordpress configuration details, users, pages, posts, and comments are stored in the database  uploaded videos, songs, and pictures are stored as normal hard- disk files