13. 홈페이지에 프로그램 설치하기
13.1.프로그램 설치의 의미
13.1.1.프로그램 설치 과정을 설명하는 이유
웹호스팅 사용자는 홈페이지에 여러 가지 프로그램을 설치할 수 있습니다.
웹호스팅을 사용하거나 개인 홈페이지를 운영하는 분들은 자신의 홈페이지에 게시판을 비롯하여 다양한 부가 기능을 붙이고자 합니다. 게시판 프로그램은 거의 필수적이고, 방명록, 카운터, 채팅방, 주문서 등도 붙입니다. 홈페이지 운영 목적에 따라서는 쇼핑몰 프로그램도 붙입니다.
이들 프로그램을 설치할 때는 각 프로그램 별로 설치 방법을 적은 문서를 참고해 설치합니다. 프로그램마다 설치 방법이 다르고, 이에 따른 문제와 해결 방법도 다양하게 나타납니다.
초보자가 프로그램을 직접 설치하는 일은 어렵습니다.
그렇지만 초보자가 이들 프로그램을 직접 설치해 운영해보기란 매우 어렵습니다. 우선 두려움이 앞섭니다. 그리고 설명서 내용을 봐도 도무지 무슨 소리인지 알 수 없습니다. 그래서 실제로 게시판 프로그램을 설치하는 경우는 매우 드뭅니다.
또한 실제로 설명서대로 설치를 하다보면 자꾸 막히고 문제가 발생합니다. 설명서만 보고 게시판 프로그램을 홈페이지에 설치하는 사용자는 매우 드문 편입니다. 대부분의 사용자는 업체에서 설치해놓은 게시판을 사용합니다.
업체에서 설치해놓은 게시판 프로그램을 사용할 때는 게시판 프로그램의 주소만 문서에 삽입해주면 되기 때문에 매우 편리합니다. 파일을 받고, 디렉토리를 만들어 올리고, 압축을 풀고, 자료 파일을 생성하고, 퍼미션을 설정하고, 게시판 환경을 설정하고, 그림 파일을 바꾸고, 문서에 주소를 삽입하는 등의 복잡한 과정을 거치지 않아도 됩니다.
그렇지만 언제까지 업체에서 설치해놓은 프로그램만 사용할 수는 없습니다. 업체에서 설치해놓은 프로그램이 다 내 마음에 드는 것도 아니며, 해당 업체의 서비스를 계속 사용할 것이라는 보장도 없습니다. 따라서 스스로 마음에 드는 프로그램을 설치하고, 자료 이전에 대한 대비책을 세워야 합니다.
스스로 프로그램을 설치해봐야 홈페이지를 발전시킬 수 있습니다.
이번 장을 통해 wwwboard라는 간단한 게시판 프로그램 설치 과정을 설명합니다. 실제로 여러분이 wwwboard라는 게시판 프로그램을 설치해 사용하라는 의미로 설치 과정을 설명하는 것이 아닙니다. wwwboard 설치 과정을 통해 웹호스팅 사용자가 자신의 홈페이지에 프로그램을 설치하는 과정을 보여드리기 위함이 목적입니다.
여러분이 이번 장에서 설명한 프로그램을 스스로 설치할 수 있다면 다른 프로그램 역시 문제 없이 설치할 수 있습니다. 기본적으로 프로그램을 설치하는 과정은 대부분 비슷하기 때문입니다. 즉 wwwboard 프로그램을 여러분이 설치할 수 있다면 기타 게시판 프로그램이나 방명록, 카운터 프로그램 역시 스스로 설치할 수 있는 기초를 닦게 됩니다. 이런 식으로 조금씩 프로그램 설치 방법을 익히다보면 스스로 쇼핑몰을 만들 수 있고, 회원제 사이트를 만들 수 있습니다. 그렇게 함으로써 홈페이지의 기능도 조금씩 추가되고 홈페이지가 발전하는 겁니다.
13.1.2.일반적인 프로그램 설치 과정
프로그램 설치 과정은 대부분 비슷합니다.
프로그램을 설치하는 과정은 대부분 다음과 같이 진행됩니다.
1. 프로그램을 구하고 사용법 적은 문서를 읽습니다.
일단 프로그램을 구하는 것이 가장 먼저 할 일입니다. 각종 통신망의 자료실에서 해당 프로그램을 내려받아서 자신의 PC에 저장해야 합니다. wwwboard 게시판을 설치하겠다면 wwwboard.tgz라는 파일을 내려받아 PC에 저장해야 합니다. 이때 대부분의 프로그램은 압축 파일 형태로 되어 있습니다.
프로그램을 구했다면 사용법을 적은 문서를 철저하게 연구해야 합니다. 설치 방법이나 환경 설정, 사용법을 적은 문서를 읽지 않고는 프로그램을 사용할 수 없습니다. 또한 점 하나만 잘못 적어도 프로그램 설치에 오류가 발생하므로 설치 사용법 적은 문서는 꼼꼼하게 잘 읽어야 합니다.
2. FTP로 자신의 홈페이지에 프로그램 원본을 올립니다.
프로그램 원본을 FTP 프로그램을 이용해 자신의 홈페이지에 올려야 합니다. 이때 주의할 점은 프로그램에 따라서 올려야 하는 디렉토리가 다르다는 점입니다. CGI 프로그램이라면 CGI를 지원하는 디렉토리에 올려야 하고, PHP 프로그램이라면 PHP를 지원하는 디렉토리에 올려야 합니다.
또 한 가지 설명서를 잘 보고 특정 이름의 디렉토리가 필요한가 살펴봐야 합니다. 프로그램을 올릴 때는 특정한 이름의 디렉토리에 올려야 하는 경우가 있습니다. 설명서를 보고 특정 이름의 디렉토리에 올리라면 해당 디렉토리를 만들어주어야 합니다.
3. 압축을 풉니다.
프로그램은 대부분 압축 파일 형태로 제공됩니다. 따라서 홈페이지 올린 원본 파일의 압축을 풀어야 합니다. 그러므로 압축 푸는 명령어 사용법을 익혀두어야 합니다.
4. 환경 설정 프로그램을 이용해 자료 파일을 생성하거나 설치를 시작합니다.
압축을 풀면 다양한 파일이 만들어집니다. 이 중에는 프로그램을 실행 전에 자료 파일을 먼저 만들어야 하는 경우가 있습니다. wwwboard 프로그램의 경우 createDB 프로그램을 이용해 자료 파일을 먼저 만들어야 합니다. 또 어떤 프로그램은 환경 설정 프로그램을 이용해 기본적인 환경을 설정해 환경 설정 파일을 생성해야 하는 경우가 있습니다. 환경 설정 프로그램이나 보조 프로그램을 사용하려면 앞서 설명한 기본적인 리눅스 명령어를 알아야 합니다.
5. 퍼미션을 설정합니다.
프로그램의 기본 환경 조성이 끝났으면 각종 파일의 퍼미션을 설정해야 합니다. wwwboard의 경우 자료 파일의 퍼미션을 777로 설정해주어야 합니다.
6. HTML 문서 안에 프로그램 주소를 삽입합니다.
기본 환경 설정과 퍼미션 설정이 끝나면 HTML 문서 안에 해당 프로그램의 실행을 위한 주소를 삽입합니다. 그러면 사용자가 링크된 주소를 눌러 프로그램을 실행시킬 수 있습니다. wwwboard의 경우 'http://www.help119.com/wwwboard/bbs.cgi?db=0'와 같은 주소를 문서 안에 링크시켜야 합니다.
7. 프로그램을 실행시키고 관리자 모드에서 환경을 설정합니다.
HTML 문서를 불러와 링크된 프로그램을 실행시키거나 직접 브라우저의 주소란에 해당 주소를 입력시켜 프로그램을 실행시킵니다. 만약 이때 프로그램을 실행되지 않는다면 오류 처리 부분에 대한 문서를 참고하거나 어느 과정에서 문제가 발생했는지 추적해야 합니다.
이상 없이 프로그램이 실행되었다면 관리자 모드로 들어가 개별 환경을 설정합니다. 대부분의 게시판 프로그램은 게시판 별로 환경 설정을 따로 해주어야 합니다. 관리자 암호나 게시판 사용 권한, 회원 관리 기능, 자료실 기능 등의 다양한 기능을 설정합니다. 이때 환경 설정을 해주는 방법 역시 프로그램 설치 사용법을 담은 문서를 참고합니다.
8. 기타 부가적인 기능을 추가하고 손질합니다.
개별 환경 설정을 마치면 기본적으로 프로그램을 사용할 수 있는 상태가 됩니다. 그렇지만 이 상태만 가지고 프로그램을 사용하기에는 조금 부족해 보입니다. 게시판 프로그램의 경우 기본적으로 제공되는 아이콘을 사용하는데 개성이 없어 보입니다. 그래서 자기만의 아이콘이나 배경 그림을 사용하려고 합니다. 이를 위해서는 아이콘을 만들고 이 아이콘을 홈페이지 올리고, 자신의 아이콘 파일로 대체할 수 있도록 환경 설정을 다시 해주어야 합니다.
프로그램을 하나 설치하기 위해서는 많은 과정을 거쳐야 하며 사전 지식이 필요합니다.
이처럼 하나의 프로그램을 설치하고 사용하기까지는 많은 과정을 거쳐야 하며 이 과정 중에 많은 어려움을 만납니다. 또한 프로그램 설치를 위해서 알아야 할 지식도 꽤 많이 필요합니다. 파일 다운로드, FTP 사용법, 텔넷 접속 방법, 압축 푸는 명령어, 리눅스 명령어, HTML 문서 편집 능력, 프로그램 사용법 적은 문서 해독 능력 등의 다양한 지식이 필요합니다.
이런 이유로 이 책에서 웹호스팅과 인터넷의 구조, 각종 도구와 프로그램 사용법, 리눅스 명령어 등을 설명했던 것입니다. 지금까지 설명한 내용을 읽은 독자라면 프로그램 설치에 필요한 사전 지식은 충분하게 습득한 것으로 보셔도 됩니다. 지금까지 내용만으로도 여러분은 스스로 프로그램을 설치할 수 있는 기반을 갖춘 것으로 보셔도 됩니다.
앞으로 설명한 내용은 지금까지 배운 내용의 종합적인 복습 과정입니다.
앞으로 설명할 내용은 지금까지 배운 내용을 응용하고 복습하는 과정이라고 보시면 됩니다. 프로그램 설치 과정을 통해서 지금까지 배운 인터넷 도구와 각종 프로그램, 리눅스 명령어 등을 종합적으로 사용하고 응용하게 됩니다. 이를 통해 홈페이지 관리 능력을 좀더 향상시킬 수 있습니다. 여러분이 이런 과정을 통해 스스로 프로그램을 설치하는 능력을 키운다면 앞으로 좀더 저렴하고 효율적인 프로그램을 자신의 홈페이지에서 사용할 수 있게 됩니다. 물론 이를 통해 비용은 더욱 저렴해지면서 홈페이지는 더욱 발전적인 형태로 관리할 수 있게 됩니다. 그것이 또한 이 책을 쓴 목표 중 하나입니다.