-
Java Web Game 개발 가이드(14)Java Web Game 개발 가이드 2010. 2. 3. 20:45
운영계 서버 관리
여러분은 개발이 완료 되었지만 개발을 하고 디버깅이 가능하며 가볍게 하기 위해 단순히 톰켓을 깔아 웹 서버(WAS)를 구축하여 이클립스에서 구동시켜 구현을 하는 중일 것입니다. 기본적으로 운영을 위한 실 서버도 마찬가지의 WAS와 자바, mysql 이 설치 될 것입니다. 이 글에서는 실제로 리눅스 혹은 유닉스를 설치하여 운영하는 방법을 설명하지는 않을 것이며 어디까지나 영세한 개인이 개발을 하는 것에 초점이 맞추어져 있기 때문에 여러분이 호스팅을 맞기는 순 쉬운 방법을 택하였다는 가정하에 설명 해 나가려 합니다. 물론 그렇다고 해도 실제로 자신이 서버를 가지고 운영한다는 것과 다를 바 없을 것입니다. 다만 호스팅 업체가 친절하게 모두 설정을 해준다는 것과 여러분이 호스팅 업체가 했던걸 직접 한다는 것만이 다를 것입니다. 직접 운영을 위해서는 OS를 설치하고 톰켓과 자바 등 설정 프로그램들을 설치하고 아파치 까지 설치할 것입니다. 아마 용도에 따라 가상 호스팅이나 서버의 경로 설정을 달리 할 수 도 있을 것입니다.
어찌 됐건 결국 설정이 완료 되었다면 여러분이 관리를 위해 접근해야 할 곳은 2군데 일 것입니다. 톰켓의 설정과 서버 리붓을 위한 /usr/tomcat5.5 폴더와 /usr/contextRoot/ 이 그것입니다. 톰켓 폴더는 톰켓의 설치 경로이며 /bin 에 서버 리붓을 위한 몇 가지 배치 파일이나 실행 파일이 있을 것이고 conf에 설정이 있을 것입니다.
보안을 위해 이 폴더로의 접근은 일반적으로 완전히 차단 시켜야 하지만 안정화 기간 동안은 FTP 서버를 통해 접근하여 관리를 하는 것이 일반적입니다. 모 회사의 ftp로 접속해 보면 아래처럼 톰켓의 설치 폴더에 접근 가능하도록 설정해야 할 것입니다.
위쪽에 bin 폴더에는 톰켓 서버를 내렸다 올리기 위한 파일들이 있고 lib에는 추가로 필요한 jar 파일들이 있으며 conf 에는 우리가 처음에 설정하던 server.xml 이 있을 것입니다. Logs 에는 톰켓에서 로그를 남기고 있을 것이며 이 파일의 내용은 삭제해도 상관 없습니다. 그 외에 또 건들일 파일은 없을 것입니다.
우리가 개발하며 흔히 보아오던 파일을 루트 밑에 고스란히 위치 시키면 됩니다. 다만 이곳에서는 src 폴더는 필요 없습니다. 단지 백업을 위해 넣는 경우도 있습니다만 톰켓 서버가 구동되고 처리할 때는 classes 안의 폴더를 참조하게 될 것입니다. 다시 말해 .java 파일이 수정되었다 해도 이 클래스 파일들만 덮어 써 주면 된다는 것입니다.
보통 ftp는 파일 관리를 하지만 서버의 실질 관리는 텔넷 등으로 수행합니다. 사실 톰켓의 설정파일들은 그냥 ftp 상에서 다운받아 수정해서 새로 올리면 그만이고 관리라 해봐야 서버의 리 부팅 정도 밖에 없습니다. 이런 접속은 보안 접속이 가능한 secureCRT 같은 프로그램을 이용하면 되며 그 방법은 각 호스팅 업체에게 문의해 보면 친절히 알려 줄 것입니다.
여러분이 만든 웹 게임이 운영되면 실 운영계 데이터 베이스의 관리는 매우 중요한 자산이 됩니다. 꾸준이 고객이 쌓은 데이터는 웹의 모든 것이며, 자산입니다. 이 데이터 베이스에 접속하여 다양한 처리를 수행 해야 하는데 보통 데이터 베이스의 접속도 쉽게 접근토록 하면 안되기 때문에 각 호스팅 업체별로 방법을 달리하고 있습니다. 보안 접속을 제공하는 데이터 베이스 접속 툴을 이용 할 수도 있고 호스팅 업체에서 제공하는 방법을 이용 할 수도 있습니다.
참고로 jsp, js 파일 등 화면들은 적용 즉시 반영되고 클래스, 설정은 서버를 리붓 해야 합니다.
이런 여러 가지 사항에 대해서 호스팅 업체는 매우 친절하게 응대해 줄 것입니다. 서버에 생긴 문제는 꾸준히 도움을 청해 해결 하도록 합니다.
도메인 등록
호스팅 업체를 이용하면 호스팅 업체에서는 가상 도메인을 하나 줄 것이며 도메인의 등록 역시 보통 호스팅 업체를 통해 등록 할 수 있습니다. 중복되지 않은 마음에 드는 도메인을 등록하고 호스팅 업체의 지시에 따라 도메인 등록을 합니다. 마찬가지로 각 포털 사이트를 방문하여 무료 사이트 링크로 등록하여 고객들이 검색을 통해 들어 올 수 있도록 합니다.
'Java Web Game 개발 가이드' 카테고리의 다른 글
Java Web Game 개발 가이드(15) (4) 2010.02.03 Java Web Game 개발 가이드(13) (0) 2010.02.03 Java Web Game 개발 가이드(12) (1) 2010.02.03 Java Web Game 개발 가이드(11) (0) 2010.02.03 Java Web Game 개발 가이드(10) (0) 2010.02.03