이차노스모크이전

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
노스모크는 일차노스모크이전에 이어 다시, 호스트웨이에서 리눅스원으로 2001/10/15에 이전을 했다.

리눅스원에서는 LovolNet과 함께 하나의 서버를 공유해서 사용한다.

RefactorMe some more (esp. those in ThreadMode)


1. Brief History of the Second Exodus

노스모크가 서버에 부하를 준다는 몇 번 간의 경고가 있은 후(see also YouNeedToLogin), 지난 2001년 10월 12일 노스모크에 호스팅 서비스를 제공하고 있는 호스트웨이 코리아에서 서비스 중단을 알리는 메세지가 왔다. 10월 14일 저녁까지 서비스 중단을 요청했다.

처음에는 다른 호스팅 서비스 업체를 물색하려고 했으나 NoSmokian CyberLaw님께서 자신이 보유하시던 서버를 선뜻 내주셔서 그곳으로 이전키로 합의했다.

10/15일 리눅스원으로 이전을 했고, 도메인 네임 서버의 변경도 이루어졌다.

10/17일 http://www.no-smok.nethttp://no-smok.net 모두 이전한 서버로 잘 연결되고 있다.

2. 서버 부하의 요인들


2.1. 웹검색로봇 문제

무엇보다 웹 검색 로봇의 문제다. 구글스, 와이즈넛, 엠파스 이 셋이 함께 공격해 들어올 때면 서버 로드가 엄청나게 올라간다. robots.txt로 해결하거나, cgi에서 특정 IP를 막는 방법으로 처리했다.

검색엔진에서 로봇이 자료수집을 위해 인터넷을 후비고 다니는데, 이게 어떤 경우 서버에 막대한 부하를 주기도 합니다.

예전에는 웹검색엔진들이 과거의 관리자가 직접 웹을 돌아다니며 웹내용을 데이타베이스화 했던것에 비해 최근 구글등은 웹검색로봇이 직접 웹사이트를 돌아다니며, 페이지에 있는 링크들을 모조리 실행합니다. 노스모크는 링크많기로 유명하고, 게다가 대부분 링크들이 단순히 HTML을 보여주는게 아니라, 모인모인프로그램을 실행하는 것이여서, 서버의 부하가 많아질껍니다.

일단은 cgi차원에서 blocking을 해두었습니다. 하지만 python 프로세스가 매번 실행되는 것은 어쩔 수가 없죠. 서버관리자에게 IP blocking을 요청했더니 들어줄 수 없다고 합니다. 같은 서버를 이용하는 다른 고객 경우는 오히려 로봇이 자료를 가져가는 것을 더 바랄 수도 있다면서요. 즉, 웹검색로봇이 돌아다녀도 서버에 별 로드를 주지않는, 소위 정적 HTML 위주의 서비스만 해야한다는 이야기입니다.

블로킹을 하면 노스모크의 유익한 페이지들이 일반에게 공개되는 것을 막게 되는 것인가요? 기술적인 문제를 모르니 좀 답답하군요.. 아말감
특정 IP만 막는겁니다.
그렇다면 검색 로봇을 쓰는 검색엔진만 막는다는 얘기인가요? 그럼 괜찮을듯..방금 엠파스에 가서 노스모크 쳐보니...장난이 아니군요..-.-;

검색엔진으로 인한 서버부하에 대한 손해배상청구 승소사건에 대하여는 Ebay v. BidderEdge 참조 --CyberLaw
근데 검색엔진에 등록을 자발적으로 한 경우에는 좀 문제가 달라질 수 있겠군요.
요즘엔 등록 따위 받지 않고 그냥 자기네가 검색해버리는 추세이지 않나요?

2.2. MoinMoin 자체의 문제

MoinMoin 자체의 부하문제도 있다. 특히 텍스트 검색시에 응답 속도가 느리고, 부하가 걸린다. 노스모크모인모인에서는 캐싱을 사용해서 문제를 해결한다.

2.3. 기타

바이러스 걸린 컴퓨터들이 인터넷을 통해 존재하지 않는 파일들에 자꾸 접근하려고 한다.

3. 서버 선택의 기준

이번 서버 선택의 기준은 우선 기술적으로,
  • CGI로 Python 2.1이상 지원
  • 저장 용량 200MB 이상

그 외에,

  • 우선, 안심하고 사용할수 있었으면 좋겠다.
  • 노스모키안의 경제력을 염두에 두되, 이에 구애받지 않은 최저-최고금액에 걸친 몇가지 합리적인 안이 나왔으면 좋겠다.
  • 노스모크계정관리자 또는 NosmokeProgrammer 등 시스템관리를 맡게될 사람이 시간이나 공력을 덜 뺏기고 효율적으로 관리할수 있는 방법이 있었으면 좋겠다.

4. 리눅스원 서버 선택

CyberLaw2001프로젝트를 위해 [http]리눅스원에서 서버호스팅을 받아 3개월전부터 월15만원씩 꽁돈을 쏟아 붇고 있습니다. 서버를 통째로 저 혼자 임차받는 것이라 공간상의 여유는 있을듯싶은데요. 노스모크CyberLaw2001이 한 서버에 두도메인 두영역으로 공존하는 것이 기술적으로 가능하다면 제가 부담하고 있는 위 리눅스원 서버로 입주하시는 것은 어떨까합니다. --CyberLaw

현재 텅 비어 있는 리눅스원 금강서버의 사양은 다음과 같습니다.

CPU: Pentium 866E 1개
HDD: 30G IDE 5400RPM 1개
RAM: 256MB NON-ECC/100 2개
서버소유권: 없음
Network회선: Shared(1Mbps로 제한, 추가 1M당 5만원씩 추가)
비고: 웹호스팅 사업불가(단, 별도의 DNS서버운용 시에는 가능함)

서버이용에 대한 명시적인 한계와 조건, 기한 등이 존재한다면 이게 최선일 듯 싶습니다. --김창준

그렇겠네요.. 아말감

이참에 노스모크모인모인으로 교체도 함께 하면 좋겠습니다. --김창준
Very Good!

[http]리눅스원 서버호스팅약관을 찾았습니다. 금강서버는 3개월 단위 갱신이라고 되어 있군요. ip주소와 root 패스워드 그리고 서버매뉴얼만 김창준님께 전해드리면 되는 것인지요. 참고로 초기 서버 접속시에는 telnet이 되지 않고 단지 ssh(secure shell)접속만 가능하다고 되어 있던데 현재는 어떤 상태인지 모르겠습니다. --CyberLaw
SSH가 된다면 텔넷은 되지 않아도 상관 없는데요 :)

[http]서버메뉴얼 용량이 2M라서 메일전송대신 노스모크에 업로드 해두었습니다. --CyberLaw

5. 네임서버 변경

근데, 만약 리눅스원 서버로 옮긴다면 하나의 서버에 두개의 도메인네임(no-smok.net와 사이버로2001것)을 설정해야 할텐데 DNS 쪽으로 잘 아시는 분 계세요? 리눅스원에서 그걸 허용하는지도 아직 모르겠네요.

현재 no-smoke.net의 네임서버가 어디로 되어 있나요? 호스트웨이로 되어 있나요? 그렇다면 네임서버 변경까지 해야 할텐데, 하루이틀 정도는 불가피하게 접속이 안될 수도 있겠네요. 금강서버에 독립 DNS 서버가 돌아가고 있다면 그쪽으로 이전하면 되겠네요. 그런데 위의 금강서버 사양에 있는 웹호스팅 사업불가라는 게 언뜻 이해가 되지 않는군요. 금강서버에 DNS를 운용하면 안 된다는 것인지... 정확한 현재 상황을 아시는 분은 말씀해 주세요.
no-smoke.net의 네임서버는 .net 도메인을 관장하는 기관 아닌가요? 제 생각에는 별도의 DNS를 돌릴 필요 없이 아파치에서 가상 호스트 설정 해 주는 것이 최선의 방법이라고 생각하는데, 서버 호스팅이라면 루트 권한도 있지 않나요? 있다면 이 방법이 최선일 듯 합니다. 그리고 부수적으로 pyapache 같은 서버 모듈을 사용해서 성능향상도 꾀할 수 있을 것 같은데요. 따로 DNS를 돌릴 시 상관 없다고 했으니, 규정상에도 문제가 없다고 생각합니다. 어차피 no-smok.net의 도메인이 등록된 DNS는 .net을 관장하는 기관일 테니까요.

아닙니다. 조금 전에 제가 살펴본 바로는 no-smok.net의 네임서버가 호스트웨이로 되어 있군요. 참고로 말씀드리자면 도메인네임을 등록하는 것과 네임서버를 등록하는 것은 별개의 문제입니다. .net은 no-smoke.net의 도메인네임을 가지고 있긴 하지만 네임서버는 아닙니다. 네임서버의 호스트명(혹은 IP주소)을 가지고 있을 뿐이죠. --원영식

잘 이해가 안갑니다. no-smok.net의 네임서버라는게 무엇을 뜻 하는지 이해하지 못하겠습니다. 실제로 no-smok.net 같은 경우에도 이름 기반의 가상 서버로 돌아가고 있습니다. 네임서버 역할은 no-smok.net을 211.172.225.159로 매핑 시켜주는 것 뿐이고 이 맵핑 테이블을 .net 도메인 관장기관에서 가지고 있고, 각 사용자는 저마다 다른 네임 서버를 이용해서 도메인 네임을 해석해주는 것으로 알고 있습니다. 211.172.225.159로 접속해보시면 아시겠지만 웹서버 설정을 통해 가상 호스트 서비스를 노스모크는 받고 있는 것이구요. 제가 먼가 잘못 이해하고 있는지도 모르겠습니다. :) 그런 이유로 금강서버에 따로 네임서버를 돌릴 이유는 없다고 생각합니다. 잘못된 부분 다시 한 번 지적 부탁합니다. 저도 배우고 있는 입장이라서.. --위시

DNS와 관련하여 처음에 가장 혼란스러운 것이 도메인네임과 네임서버입니다. 간단하게 말씀드리자면 .net 도메인 관장기관의 네임서버는 no-smok.net의 도메인네임과 네임서버의 호스트명을 가지고 있습니다. no-smok.net이라는 호스트의 IP 주소는 .net에 등록되어 있는 게 아니고 .net이 가지고 있는 no-smoke.net의 네임서버에 등록되어 있습니다. 클라이언트가 no-smok.net이라는 호스트명을 .net에 물어보면 .net은 no-smok.net과 관련된 호스트명은 no-smok.net의 네임서버가 가지고 있으니 거기 가서 물어보라고 되돌려 줍니다. 현재 no-smok.net의 네임서버는 ns2.siteprotect.co.kr입니다. 이 서버에 no-smok.net의 IP 주소가 들어가 있습니다. 이해가 되시는지 모르겠네요. :) --원영식
이해했습니다. 감사합니다. (__) 호스트웨이의 서비스가 중지되는 그 시점에 등록 서비스도 중지 된다면 노스모크 도메인을 다시 등록해야 겠군요. 자체 네임 서버를 돌리든지 아니면 다른 대행사를 이용하든지 간에요. --위시

그렇습니다. 엄밀히 말하자면 다시 등록은 아니고 .net에 네임서버 변경을 해야되는 거죠. --원영식

.net 에 네임서버 변경을 하는 것이 아니라 no-smok.net 의 registrar 에 가서 네임서버 변경을 해야하는 거죠. no-smok.net 의 경우 TUCOWS 가 registrar 로 되어 있으므로 no-smok.net 의 네임서버를 (예를들어) 111.222.33.44 ns.siteprotect.co.kr 에서 123.45.67.89 ns.no-smok.net 으로 바꾸려면 TUCOWS 에 가서 TUCOWS 에서 제공하는 인터페이스를 사용해 변경신청을 하면 됩니다.

흐흐... 별로 토론할 거리도 안 되는데 얘기가 길어지는군요. 물론 네임서버의 변경신청은 대행업체를 통해서 하죠. 요즘 누가 internic에 직접 변경신청을 하겠습니까. 번거롭기만 할 뿐이죠. 그리고 TUCOWS는 1차, 혹은 2차 대행기관일 뿐입니다. 우리나라의 많은 도메인관련 군소대행업체들이 2차 대행기관으로 삼고 있는 곳이 TUCOWS의 OpenSRS입니다. 그래서 자신은 TUCOWS를 통해서 도메인 등록을 한 적이 없음에도 불구하고 whois 정보를 보면 TUCOWS라는 이름이 들어가 있는 경우가 많습니다. 결론은 변경신청은 대행업체를 통해서 하고, 그 반영은 .net의 네임서버에 되는 형태입니다. --원영식

원영식님 덕분에 USAH책 DNS부분 읽게 되었습니다. :) 그런데 지금 no-smok.net 도메인 등록 대행을 호스트웨이에서 하고 있고, 호스트웨이에서 2차 대행을 OpenSRS에서 하고 있으며, 네임 서버 서비스는 호스트웨이에서 하고 있습니다. 만약, 노스모크가 나가게 되면 도메인 등록은 어떻게 되는 것일까요? 1년간은 그냥 유지 되고 그 뒤에 다른 등록 대행 기관을 찾아서 다시 등록해 두면 되는 것일까요? OpenSRS의 whois를 보니까 도메인 관리자가 김창준님으로 되어 있는데, 아직은 신경 쓸 일이 아닌 듯 하지만 낙장 도메인이 되지 않도록 등록 문제도 신경 써야 할 것 같습니다. 아무도 모르게 1년이 지나고, 낙장 도메인이 된 사이에 도메인 빼앗기면 귀찮아질 수도 있을 것 같은데요? 그럴 일은 없겠지만.. :) --위시

no-smok.net 도메인을 호스트웨이를 통해 등록했는지는 알 수 없지만, 네임서버 서비스와 호스팅 서비스를 철회한다고 해도 도메인 등록과는 무관합니다. 그대로 살아있습니다. 어디까지나 도메인의 소유자는 호스트웨이가 아니라 김창준님이니까요. 만약 대행업체를 바꾸고 싶다면 기관이전신청을 하면 됩니다. 그리고 보통 도메인 등록 기간이 만료될 때쯤이면 도메인 소유자에게 메일이 오더군요. 한 달 후에 만료일이 되니 기간을 연장하려면 연장 신청을 하라고 말이죠.

DeleteMe 주제와는 다른 방향으로 흐르는 얘기들이 너무 많아진 듯하네요. DNS 관련 얘기들은 따로 페이지를 만들거나 지우는 게 어떨까요. --원영식

6. 이전 과정

만약 CyberLaw님이 보유하고 계신 리눅스원의 금강서버로 이전한다면, 기술적으로는 문제가 없습니다만 정책적인 문제와 시간의 문제가 있는 것 같습니다. 우선 정책적인 문제는 이용약관에 독자적인 DNS 서버를 운용한다면 가능하다고 나와 있으니 해결될 듯합니다. 문제는 시간인데요... 아무리 빨리 일을 처리한다고 해도 14일 저녁까지 노스모크를 안전하게 이전하는 것은 무리입니다. 무엇보다도 CyberLaw님의 lovol.net 도메인의 네임서버가 등록 후 한번도 변경된 적이 없어 보입니다. ibi.net으로 되어 있군요. 이전을 위해서는 lovol.net의 네임서버부터 먼저 등록하고 no-smok.net의 네임서버를 그쪽으로 변경시켜야 하는 작업이 필요한데, 이 작업이 적게 잡아도 이틀 정도는 걸릴 겁니다. 시급한 것은 호스트웨이 측에 서비스 중단 시점을 1주일 정도 늦추어 달라고 사정하는 게 아닐까 싶습니다. 아무리 집주인이지만 이 엄동설한에 그냥 내쫓아 버리는 게 너무하잖습니까.
대략 처리 순서를 잡아본다면
  1. 호스트웨이에 유예기간 신청(1주일 정도)
  2. lovol.net 의 네임서버 등록 (금강서버)
  3. no-smok.net의 네임서버 변경 (금강서버)
  4. 금강서버에 DNS 설치 혹은 설정
  5. 금강서버에 웹서버 설정
  6. 파이썬/모인모인 설치
  7. 테스트
  8. 서비스 시작
이 정도가 아닐까 하네요. --원영식

DNS 문제라면 제가 도움을 드릴 수 있습니다. 외부 DNS 서버에서 no-smok.net 의 primary name server 역할만 해주면 되는 문제인 듯. 도메인 소유자를 바꿀 필요도 없을 것 같고, DNS 서버를 금강서버에 설치/설정하는 과정이 줄어들겠죠. 이 경우 해야할 일은
  1. no-smok.net 의 네임서버 정보를 변경 - 김창준 님이 하실 일이죠. 제가 사용하는 DNS 서버는 ns.bawi.org (211.53.212.45) 와 white.bawi.org (211.53.212.48) 입니다. Registrar 가 TUCOWS 니까 TUCOWS 에 가서 해야 하는군요.
  2. 네임서버 세팅. CyberLaw 님이 사용하시는 IP 주소만 알면 바로 세팅이 되겠군요. 이건 ns.bawi.org 서버에서 제가 root 권한으로 하면 되죠.
  3. 가상호스트 세팅. CyberLaw 님의 서버에서 아파치 가상호스트 세팅을 하고 아파치 restart. 금강 서버에 접근권한을 가지신 분이 하면 되겠군요.
  4. 파이썬/모인모인 설치, 테스트, 서비스 시작
네임서버 세팅은 제가 지금 한 번 해보..려고 했는데 lovol.net 의 IP 주소를 모르겠군요. nslookup 해도 안나오고.. CyberLaw씨! IP 주소좀 알려주세요. :) -- JikhanJung

JikhanJung님, 211.174.50.111입니다. 금강서버에 관한 권한을 김창준님께 위임하였고 방금 전 lovol.net의 네임서버를 리눅스원것으로 변경신청하는 것도 완료했습니다. 모쪼록 이차노스모크이전이 잘되어 바람에 아니 묄 정도로 깊은 뿌리를 내리고 거기에서 노스모크클론이란 줄기들이 힘차게 뻗어 나가길 바라겠습니다.--CyberLaw

네임서버 세팅 완료되었습니다. 네임서버 정보가 전파되는데 시간이 좀 걸릴 듯. -- JikhanJung

결국은, 컴파일 새로 안하고 suexec 실행파일을 직접 뜯어고쳤습니다.



"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>