?
Solved

How to set up an internet server using freeware

Posted on 2004-08-11
9
Medium Priority
?
398 Views
Last Modified: 2010-04-21
Hi,

I work for a small business.  My boss wants me to set up an internet site using freeware, such as Linux or FreeBSD.  He doesn't want to spend money for someone to provide the service.  I look around but find no instruction or links to sites that show to set up the internet using freeware.  I think I will need at least 3 machines:  DNS server, sendmail server and Apache server.  Anyone has any idea about the steps to set up an internet site, such as where to register, etc.  At this moment I completed setting up an Apache server.  Thanks for any suggestion.
0
Comment
Question by:tropicalparadise
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
9 Comments
 
LVL 48

Expert Comment

by:Tintin
ID: 11778688
There's no reason why you can't run DNS, sendmail and Apache on the same server.  It all depends on what loads you are expecting and what type of security arrangements you have.

Do you have an existing Internet link?
0
 

Author Comment

by:tropicalparadise
ID: 11778813
I plan to use DSL or some kinds of wireless internet.  I'm kind of new to Linux so it is a struggle to set things up.  
0
 
LVL 62

Accepted Solution

by:
gheist earned 200 total points
ID: 11781189
For small business one server is enough.
For a bit larger business two servers with equivalent functions are enough ("highly available").
You do not need three machines, you are only considering three applications - DNS, Webserver and Internet mail, UNIX is not as limited as windows, where you can run one application perr server.

For DNS - BIND is internets most popular DNS server - look around www.isc.org if you do not find documentation in your Linux distribution.
It had quite bad security record, so for plain serving of few zones and not serving any users you can choose MaraDNS

Apache runs out of the box, no need to configure much, just upgrade to most recent.
If you get back to application again and all you need is to run few cgi scripts in adition to static pages then any http server lik thttpd will do
If you run PHP sonsider using some kind of accelerator for PHP

For mail - sendmail is standard everywhere, very insecure and hard to maintain, so I will suggest exim or postfix ( exim is default with Debian Linux, postfix - with NetBSD) - they have human readable/writable config files.
You will need some pop3 or other mailbox server in addition to SMTP server for users to read mail they receive.

So for higher availability I suggested two machines - DNS replicates by design, you can synch websites your ways, there are some apps which allow to synch mailboxes. All availability is that when one server is down half of users will need to press "reload" or "check mail" or so twice for three hours while dns records update.

Linux needs a lot of learning, FreeBSD is easier with better documentation ( http://www.freebsd.org/handbook/)
There is OpenBSD which has all the documentation in system in perfect shape.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 20

Assisted Solution

by:Gns
Gns earned 200 total points
ID: 11781560
About DNS: For such a small setup, you needn't bither setting something *public* up... Talk to your ISP about them hosting your PUBLIC entries (zone info, MX (mailexchanger... your mta), A record(s) for web&mail ... whatever).

If they're about to charge you exorbitantly, or if you (will) have a dynamic IP address, you'll need host that kind of entries with someone who will let you udate that info dynamically... Something like DynDNS (http://www.dyndns.org).

You might have a LOCAL DNS server too, for your clients machines, but there is strictly speaking no real need to expose it to the internet.

-- Glenn
0
 
LVL 20

Expert Comment

by:Gns
ID: 11781576
Oh BTW, gheist... I'm sure the frenices are really nice, but... Linux isn't hard... Some distros are less intuitive, but generally... It's the same kind of work, the same kind of tools, the same kind of knowledge:-):-)

-- Glenn
0
 
LVL 20

Expert Comment

by:Gns
ID: 11781587
bither -> bother
udate -> update
or your clients machines -> or your client machines
frenices -> freenices

-- Glenn (a.k.a. Le Grand Typo)
0
 
LVL 1

Expert Comment

by:kmckinstry
ID: 11825986
I am in the process of writing an article on this exact subject.  If you contact me directly, I would be glad to send you what I have written so far.

I have done this for several companies, using FreeBSD, and it is actually a very easy and inexpensive process.

{{email addr removed by jmcg during cleanup}}

0

Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Installing FreeBSD… FreeBSD is a darling of an operating system. The stability and usability make it a clear choice for servers and desktops (for the cunning). Savvy?  The Ports collection makes available every popular FOSS application and packag…
Introduction Regular patching is part of a system administrator's tasks. However, many patches require that the system be in single-user mode before they can be installed. A cluster patch in particular can take quite a while to apply if the machine…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Suggested Courses
Course of the Month10 days, 8 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question