- 6
- 이니스프리
- 조회 수 2073
안녕하세요?
예전부터 몇 가지 종류의 커뮤니티를 구상하고는 있는데
시간이 없다는 핑계로 진행이 더뎌지고 있네요 ^^;
개발자분들께서 보시기에 터무니 없는 질문처럼 보일 수도 있겠지만
제가 이 방면에 지식이 전혀 없어서 그런 것이니 양해를 부탁드립니다.
현재 제가 생각하고 있는 계획은
국내 VPS를 메인 서버로 활용해서 사이트 접속 인원 수에 따라서 적절히 업그레이드를 하고
추가로 홈 서버를 하나 장만하여 이미지 호스팅 및 백업 용도로 사용하려고 하는데요.
일단 홈 서버는 소음 문제 때문에 팬리스로 가야할 것 같아서
(밤에는 NAS의 팬소리도 은근히 시끄럽더군요 ㅠㅠ)
아마존에서 HTPC 용도로 그럭저럭 잘 팔리고 있는 아래 제품을 구매하려고 합니다 ^^
이 정도 사양이면 KT 기가랜 환경에 우분투를 설치해서 이미지 서버로 사용하기에는 무리가 없겠죠? (질문 1)
제가 VPS를 좀 만져본 것 이외에는 서버에 대한 지식이 전무하기 때문에 여쭤보는 것입니다 ㅠㅠ
그런데 웹 서버와 DB 서버를 분리하는 방식은 많이 사용하는 것으로 알고 있는데요.
트래픽 때문에 저와 같은 방식으로 사용하는 경우도 있는지요?
이러한 방식이 트래픽 절감이나 사이트 운영에 있어 효율적인지 궁금하네요 ^^ (질문 2)
제가 생각하고 있는 방법이 완전히 잘못된 것이고
서버를 두 대 운영한다면 웹 서버와 DB 서버의 형태로 운영하는 것이 최선인지 궁금해서요.
만약 위와 같은 방식으로 서버를 구축한다면
XE나 그누보드의 imgur 플러그인처럼 글을 작성하면 홈 서버(이미지 서버)에 이미지가 등록되도록 커스터마이징을 해야할 것 같은데요.
아쉽게도 제가 구매한 PHP 서적들은 주로 기본적인 개념을 다뤄서 그런지 이와 관련된 내용은 없는 것 같구요 ㅠㅠ
구글링 해보면 Node.js 등으로 이미지 서버를 간단히 구현한 스크립트는 있지만
바로 제가 적용할 수 있는 소스는 없더군요 ㅠㅠ
그리고 위와 같은 커스터마이징의 영역이라면 제가 공부해서 해결할 수 있는 부분일까요?
아니면 의뢰를 해야하는 부분인가요? (질문 3)
질문을 적고 보니 "우사인 볼트처럼 매일같이 달리기 연습하면 올림픽에서 금메달 딸 수 있나요??"
또는 "벤쯔처럼 열심히 먹으면 먹방 유튜버 될 수 있나요??"처럼 굉장히 어이없는 질문이긴 하네요 ^^
그리고 장기적으로 이 정도 규모를 염두에 두고 사이트를 구축한다면
저 혼자 XE나 그누보드로 어설프게 사이트를 제작하는 것보다는
시작부터 의뢰를 하는 편이 시간과 비용을 절약하는 것일까요? (질문 4)
정리하자면
질문 1, 2: 사이트 구축할 때 팬리스 미니PC에 기가랜 환경에서 홈 서버로 이미지 서버를 돌릴려고 하는데 터무니 없는 방법일까요?
질문 3, 4: 이미지 서버 구축이 의뢰를 해야하는 부분이라면 아예 사이트 제작부터 의뢰를 하는 것이 바람직할까요?
제가 지식이 짧아서 제대로 질문을 드린 것인지도 잘 모르겠네요 ㅠㅠ
긴 질문 읽어주셔서 감사합니다!
그럼 안녕히 주무세요 ^^
추신:
쓰고보니 아직 사이트를 제작하지도 않았고 회원이 얼마나 모일지도 알 수 없는데
너무 불투명한 미래를 걱정하는 것이 아닌가 하는 생각도 들지만
일단 이런 방식으로 한 번 사이트를 구축해놓으면
그 이후로는 보다 수월하게 사이트를 제작할 수 있을 것 같아서 질문 드려요 ^-^
(예전에도 말씀드렸듯이 한국사 위키 등 2~3개의 커뮤니티를 구상하고 있습니다)
감사합니다!
작성자
댓글 6
맛스타 님께서도 바쁘신데 허접한 제 질문에 상세한 답변 달아주셔서 감사드립니다.
제가 짤 저장소와 유사한 커뮤니티는 고려하고 있지 않고
시작부터 웹 서버와 DB 서버를 분리할 필요가 없다면
일단은 설명해주신대로 하나의 VPS에서 시작하는 방향으로 해보겠습니다 ^^
월 50만 이상 방문자가 유입되려면 적어도 몇 년은 걸릴테니
일단 하나의 VPS에서 시작해서 나중에 조금씩 보완해나가면 되겠네요 ^^
사실 제가 이미지 호스팅 서버를 고려하게 된 것은
국내 VPS의 월 트래픽 용량이 상대적으로 작기 때문인데요.
한국사 위키를 만들려면 최근 출제경향에 비추어 사진 자료를 꽤 많이 첨부해야 되더군요 ㅠㅠ
그리고 말씀하신 SSHFS라는 프로그램도 연습삼아서 설치해봐야겠네요.
리눅스 서버 간에 공유폴더를 설정하는 프로그램이군요.
여러 목적으로 유용하게 사용할 수 있겠네요 :)
마침 요새 제가 시놀로지 NAS와 Vultr를 모두 사용하고 있는 중이거든요.
그럼 맛스타 님께서도 좋은 하루 되시고 친절한 답변에 항상 감사드립니다!
특정 자료를 다운로드해야 하는 환경이라면 처음부터 별도의 디스크를 두는게 나아 보입니다.
일반적인 경우라면 iwinv 같은경우 트래픽이 좀 싸다고 하는군요.
그렇군요! 저도 iwinv가 요새 평이 좋다고 들었습니다 ^^
제가 국내 VPS는 사용해본 경험이 없는데
iwinv, 스쿨호스팅 등 가성비가 좋다고 알려진 곳들을
최저사양으로 신청해서 연습삼아 사용해보려구요~
아직 시작하지도 않았지만 제가 트래픽에 대한 감이 없어서
갑자기 요금 폭탄을 맞게 될까봐 홈 서버를 고민했었거든요 ^^
제가 조금 고전적인 공부방식을 선호해서 그런지는 모르겠지만
PDF 파일로 다운받아서 출력해서 뽑아볼 수 있도록 한국사 자료를 만들고 싶어서요.
일단 파일 용량이 얼마나 되는지부터 테스트해봐야 될 것 같네요.
그럼 맛스타 님께서도 점심식사 맛있게 드세요~ ^^
감사합니다!
연습용이라면 돈주고 vps구입하기 보다는 로컬에서 virtualbox 같은 가상 머신으로 연습하는게 제일 좋습니다.
저도 학습 자료등은 손으로 풀어봐야 한다는 주의라 한국사 기출 자료들을 pdf나 한글 파일 방식으로 제공하는데에는 저도 동의합니다.
이니스프리님도 맛점하세요~
생각해보니 맛스타 님 말씀이 맞네요.
가상머신도 사용해보고 남는 노트북을 활용해보는 방법도 고려해보겠습니다 ^^
저는 샤프나 형광펜으로 줄을 쳐야되는 구닥다리 공부 방식이어서
태블릿만으로 필기와 복습을 해결하는 사람들을 보면 부럽기도 하더군요 :)
시작하기에 앞서 기출자료에 대한 저작권과 관련된 문제들을 검토하고 진행하려구요.
다시 한 번 감사드립니다!!
글이 길어 대충 읽어보고 답변 드립니다.
1. 기본 웹 서버는 VPS를 이용하되, 이미지 서버를 분리 하고 싶다.
트래픽 때문에 그런 거라면 영 방법이 없는 것은 아닙니다.
단지, 일반적인 가정용 회선에서 업로드가 다운로드보다 많은 경우 의심을 할 수도 있습니다. (이 문제는 요즘 홈서버 굴리는 분들이 많아 복불복일겁니다.)
문제가 된다면 유동 IP를 사용하기 때문에 약간의 작업을 해줘야 한다는게 단점입니다만 DDNS 서비스를 통해 어느 정도 해결이 가능합니다.
이렇게 서버를 분리하고자 하는 경우 처음 구축시 부터 시작해야 합니다.
정확하게는 OS 설치 후 거의 바로 연동 작업을 해야 합니다.
추천하는 방법은 sshfs 라는 프로그램을 이용해 sftp의 디렉터리를 특정 폴더에 마운트 시키는 방법입니다.
그 특정 폴더는 첨부파일을 다루는 폴더에 마운트 시켜야하겠지요.
대신 상시 연결이 되어야하고, 로컬에서 이미지를 불러오는 속도보다 현저히 느려질 수 있습니다. 특히 이미지를 후 처리하는 이미징 모듈을 사용하는 경우에는 로컬이 아닌 네트워크를 통한 연결이기 때문에 그 로스율은 상당하다고 보시면 됩니다.
그래도 이 방법이 imgur처럼 별도의 서버에 업로드 시키고 따로 링크를 생성하여 끌어오는 방법보다는 수월하고 안정성도 뛰어납니다.
2. 웹서버, DB서버 등을 모두 따로 분리한다.
초 대형급 사이트의 경우 한 서버에서 모두 처리를 맡기는 경우 DB 부하와 웹 서버 부하가 상당하기 때문에 분리시킵니다.
애초에 서버가 완전 빠방하다면 굳이 분리하지 않는게 DB와의 트랜젝션의 속도면에서 훨씬 이점이 있습니다.
하지만 그럼에도 많은 대형 사이트가 분리를 시키는 이유는 엄청 고성능의 서버 한대를 돌리는 비용보다 적당적당한 서버 2대를 돌리는게 훨씬 가성비가 좋기 때문일겁니다.
사이트의 웹서버와 DB 분리는 초기에 할 경우 오히려 속도의 저하를 초래합니다.
3. 가장 적절한 방법 추천
이미지만 전문적으로 저장하는 사이트(가령 예를 들면, 짤 저장소와 같은)가 아니라면 별도의 이미지 디스크를 분리할 필요는 없습니다. (일반적인 커뮤니티라면)VPS나 클라우드 같이 실시간으로 사양을 변경가능한 환경에서 적당히 시작하는게 최선입니다.
훗날을 걱정하여, 미리 홈서버를 구축할 필요도, DB서버를 분리할 필요도 없습니다.
가능하다면 VPS를 통해 사이트 성장과 함께 차근차근 사양을 높여가는게 좋고, 사용도에 따라서 이미지가 너무 많아지는 경우 별도로 분리하면 됩니다. 그 때 sshfs 를 이용해 분리를 하셔도 됩니다. 그래도 차후에 sshfs를 도입하게 되는 경우 번거로운 작업이 될 수 있기 때문에 [이미지를 정말 많이 사용할 것 같다.] 고 판단이 되면 애초에 사이트 구축할 때 마운트 시키는 것이 더 좋습니다.
그리고, DB분리는 최후의 수단으로 선택하여야 합니다. 일반적으로 월 방문자가 50만~100만 정도 되는 경우에 분리를 하시는 것 같더군요.