집에 서버 구축 다시 한번 여쭤볼게요!

집에 서버를 구축하려고 합니다.

SK-broadband 사업자 이구요.
무선 공유기는 안씁니다.
집에 허브가 달려있어서 총 4개의 아이피가 들어옵니다.

그래서 그냥 벽에 꽂아서 쓰려구요.

우분투 11.04 서버를 깔았구요,
뭐부터 시작해야 하나요?

아래 답변 주신것은 공유기를 쓸때인거 같은데요,
공유기랑 물릴것은 아니고 그냥 허브 통해서 4개의 아이피중 하나가 잡혀 들어오는 것들에 직접 물려놨습니다.

외부에서 ssh도 들어와지고 홈페이지 개설하고 싶고 그런용도로 쓰려고 합니다.
쉬운 설명좀 부탁드려요 ㅠㅠ
제가 완전히 서버 초짜입니다.

네트워크가 어떻게 그려져 있나요?

[code:f41cwkh3]벽–컴1–허브-----서버
|------서버2
|------서버3
|-------서버4
[/code:f41cwkh3]
이런 식으로 그려졌다면 저 컴1에서 포트포워딩 작업을 해야합니다. 포트포워딩 작업에 대해서는 다른 분이 알아서 잘 알려줄겁니다.(…실은 저도 공유기설정이외에 일반 PC로 직접 포트포워딩을 해본적이 없습니다.)

혹시나 해서 하는 말인데

[code:f41cwkh3]벽—허브------서버1,2,3,4,[/code:f41cwkh3]

이런 식으로는 작동 안 합니다. 허브는 엄밀히 말하자면 라우터(공유기의 머리부분을 하는 것 이라고 생각하면 편합니다. 위그림의 컴1이 라우터입니다.)의 출력포트를 늘려주는 역할에 지나지 않습니다. 즉, 라우터+허브를 하나의 기기로 만든 것이 공유기입니다.

혹은

[code:f41cwkh3]
벽–(우분투)서버–허브----개인컴1
|-------개인컴2[/code:f41cwkh3]

이런식으로도 구성 할 수 있는데 이 경우에는 서버 측에서는 각 개인컴으로 날리는 몇몇 포트를 포워딩 해줘야 합니다. (토렌트라던가 몇몇 메신저나 온라인게임 등) 이것은 우분투서버를 공유기 겸 서버로 구성하는 것입니다. 대부분으 공유기가 이런 개념으로 만들어져 있지요.

[quote="ryan0802":2gn4x6je]
외부에서 ssh도 들어와지고 홈페이지 개설하고 싶고 그런용도로 쓰려고 합니다.
쉬운 설명좀 부탁드려요 ㅠㅠ
제가 완전히 서버 초짜입니다.[/quote:2gn4x6je]

서버는 특별한건 아니고 클라이언트가 요청하는 것을 서비스를 해주는 놈입니다.

당연히 서비스를 해주기 위해서는 서비스를 해주는 소프트웨어가 있어야합니다.

홈페이지 개설(웹 서비스)를 위해서는 웹 서비스를 해주는 프로그램이 있어야합니다.

우분투 서버를 설치하시면 웹 서비스 프로그램으로 아파치라는 프로그램이(프로그램이기때문에 다양한 프로그램들이 있지만 아파치를 많이 사용합니다) 깔립니다.
$ dpkg -l "apache" | grep ^ii
$ ps -ef | grep apache

이미 깔려있으니 정해진 위치에(기본값으로 /var/www) 웹페이지를 올려두시면됩니다.

간단하게 제 컴퓨터의 상태를 보여드리겠습니다.

현재 설치된 프로그램 중에 아파치가 설치돼있는지 확인해보겠습니다.
ii는 설치돼있다는 표시입니다. 제 컴퓨터에는 아파치가 깔려있습니다.

[code:2gn4x6je]
$ dpkg -l "apache" | grep ^ii
ii apache2 2.2.14-5ubuntu8.4 Apache HTTP Server metapackage
ii apache2-mpm-prefork 2.2.14-5ubuntu8.4 Apache HTTP Server - traditional non-threade
ii apache2-utils 2.2.14-5ubuntu8.4 utility programs for webservers
ii apache2.2-bin 2.2.14-5ubuntu8.4 Apache HTTP Server common binary files
ii apache2.2-common 2.2.14-5ubuntu8.4 Apache HTTP Server common files
ii libapache2-mod-php5 5.3.2-1ubuntu4.9 server-side, HTML-embedded scripting languag
[/code:2gn4x6je]

현재 동작하고 있는 프로그램 중에 아파치가 있는지 확인해 보겠습니다.
제 컴퓨터에는 아파치 프로세스가 6개 실행되고 있습니다.

[code:2gn4x6je]
$ ps -ef | grep apache
root 1951 1 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1953 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1954 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1955 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1956 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1957 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
ihavnoth 30352 30314 0 20:17 pts/2 00:00:00 grep --color=auto apache
[/code:2gn4x6je]

현재 동작하고 있는 아파치의 기본 디렉토리(웹 프로그램이 들어갈)를 검색해 보겠습니다.
아래의 설정 파일 위치는 우분투 기본 설정 위치입니다. 배포판마다 다를 수 있습니다.

[code:2gn4x6je]
$ grep -R "DocumentRoot" /etc/apache2/sites-enabled
/etc/apache2/sites-enabled/000-default: DocumentRoot /var/www
[/code:2gn4x6je]

아파치 설정 중 기본으로 로드할 index 파일 명을 찾아보겠습니다.
아파치 설정 directive중 DirectoryIndex는 URL이 디렉토리일때 기본으로 로딩될 파일입니다.

http://www.google.com vs http://www.google.com/index.html

[code:2gn4x6je]
$ grep -R "index" /etc/apache2/mods-enabled/
/etc/apache2/mods-enabled/dir.conf: DirectoryIndex [b]index.html index.cgi index.pl index.php index.xhtml index.htm[/b]
/etc/apache2/mods-enabled/autoindex.load:LoadModule autoindex_module /usr/lib/apache2/modules/mod_autoindex.so
/etc/apache2/mods-enabled/autoindex.conf:<IfModule mod_autoindex.c>
/etc/apache2/mods-enabled/autoindex.conf:# server-generated indexes. These are only displayed for FancyIndexed
/etc/apache2/mods-enabled/autoindex.conf:# directory indexes.
/etc/apache2/mods-enabled/autoindex.conf:# IndexIgnore is a set of filenames which directory indexing should ignore
[/code:2gn4x6je]

이제 웹페이지에 접속한 화면과 아래 index파일을 비교해보시기 바랍니다.
결과값은 firefox의 주소창에서 http://localhost or http://서버IP 를 입력하시기 바랍니다.

[code:2gn4x6je]
$ cat /var/www/index.html
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
<?
echo $_SERVER[‘HTTP_USER_AGENT’];
?>
</body></html>
[/code:2gn4x6je]

그리고 질문 내용이 너무 광범위하면 좋은 답변이 나오기 어렵습니다.

어떤 시도를 해보시고 막히는 부분을(범위를 많이 좁혀서) 질문하시는게 좋을 것 같습니다.

나름대로 자세히 설명한다고 했지만 이렇게 광범위하게 질문하시면

답변하는 입장에서 질문하신 요지에 맞게 대답한건지도 자신이 없고

불필요하게 설명한 부분도 많을 것 같아서 쉽게 답변달기 힘듭니다.

우선 들어오는 리얼 아이피는 211.222.333.44 이라고 가정하고

[code:3fk0zdif]라인 –> 공유기 –> 서버192.168.1.101
–> pc 192.168.1.102

[/code:3fk0zdif]
이런 식으로 해주시고
공유기에 dmz를 192.168.1.101 를 걸어주세요
그럼 211.222.333.44 들어오면 192.168.1.101로 외부에서 바로 서버쪽으로 접속 가능해집니다.

이것말고도 서버에서 설정할게 꽤 됩니다.
여기에 왠만한건 다 있습니다. 검색신공으로 꼭 성공하시길 바랍니다.