Building a Web Server (BSDI/Unix/NT/Windows/Mac/Sun/SGI)

This document will give you information that will give you information about the advantages and disadvantages of different web server hardware, and will also tell you what you need to build your own web server.

Contents

Overview

Operating Systems for your Web Server

Where to Go From Here


Overview

What is a Web Server?

A Web Server is a computer that is connected to the Internet and delivers Web Documents to anyone asks for them. This simple idea is the basis for the most exciting revolution in Desktop Publishing - the World Wide Web. For the first time, a person with a few thousand dollars can start publishing documents in unlimited quantities and distribute them worldwide.

Web documents ("pages") can be viewed in a Web Browser such as Internet Explorer or Netscape, and they can be edited using a text editor such as Teachtext or a special purpose program such as Web Weaver. Creating web sites isn't rocket science, it's more like word processing. Once created, these pages have to be saved onto a web server where other people can access them.

A web server needs to be connected to the Internet by a full time high speed data link, so that people can download pages any time day or night. You can connect a web server with a high speed data line, or you can bring it into our office and connect it to our network. This is called "Colocation."

What Services Should a Web Server Have?

In addition to a the Web Server Software, there are several other things that you will need on your server. These include:

How do I Connect a Web Server to the Internet?

Your web server has to be connected to the Internet so that other people can download and see the pages you have created. If your computer isn't connected, nobody can see your work. There are a couple of ways to do this:

Operating Systems for your Web Server

BSD UNIX

BSD is Berkely Unix. There is a PC version. Unix was originally developed by researchers at ATT who basically gave it away to anyone who wanted it. Researchers at Berkeley used government (military) grants to rewrite the system and created BSD Unix, whi ch was originally designed for mainframe computers. Eventually it was converted over to run on the PC, but it's the same programs and code that runs on the bigger computers. In fact, PCs today are often faster than the mainframes that Unix was originall y designed for.

Unix offers several very large advantages for web servers: It is cheap, reliable, easy to maintain, and it is the standard for Internet. Most of the protocols of Internet actually *are* Unix. For instance, ftp, telnet and mail are all basic Unix functio ns. Other systems are able to emulate or imitate these functions, but for Unix they are native. Very little needs to be done to convert a Unix computer to a Web Server. All of the Internet basic features and compatibility are *built in* and are a *stan dard part of the system.*

BSDI

BSDI is a commercial version of BSD. They basically took BSD source code, which is publicly available, made a few tweaks to the installer and then released it as a commercial product. This may sound dumb at first but there are advantages. At Brand X we use BSDI because our busines goals require that we use commercially supported software.

Linux

Linux is not true Unix, but it offers all the same features and is nearly indistinguishable. It was written by a single individual named Linus Torvald, who named it after himself. The source code is publicly available and many people have made additions to the original version. Unfortunatlely, there is no standard version and this has led to some confusion and incompatibilities. Linux from a users point of view is very similar to BSD, but there are a few differences.

Mac

The Mac is an under-rated but excellent system for creating a web server. If you don't know Unix and want to run a web server, this will be much easier than using Windows NT.

Windows 95

Windows 95 can be used for web servers. It works well, is reliable, and reasonably fast. Web servers can be built using a variety of inexpensive or free software. Windows 95 is easier to set up than Windows NT and at least 2x faster. We have had excel lent results with the Quarterdeck web server, and there are others. Windows 95 is not a true multitasking system and is not a multiuser system but for basic web features it seems to work.

Windows NT

Windows NT has been heavily promoted and is Microsoft's attempt to dethrone Unix as the Operating System of choice for professional computing. The basic idea is good: offer a graphic user-friendly interface with all of the features of Unix. Many of the Internet related features are still in progress, and not all functionality for Internet Compatibility is available. NT is promising for the future but is difficult to use now.

Sun

Sun is the old standard for Internet computers; the choice of computer professionals. Sun stands for Stanford University Network, which tells you a little about the history of the computer. They are a private company now.

SGI

SGI computers are similar to Sun computers, and have pretty much the same advantages and disadvantages. They are really great for Computer Graphics, but this is not helpful in building a web server. They cost more than Sun computers, and are not as comm on. If you are considering a Unix workstation for a Web Server, the SGI is a poor choice because the cost/performance ratio is unfavorable. Have a look at Sun or Pentium based options. We do not recommend SGI computers for web servers, but we do recomm end them for 3D computer graphics!

Where to Go From Here

Good Luck!

If you have further questions and are interested in setting up a web server, you can reach us a Brand X Internet at (310) 395-5500. Our central web site is at www.brandx.net, and you will find rate and other information there too.