Skip to content

virtual box에 테스트 서버 만드는방법 #5

@darkzero1

Description

@darkzero1

-설치

  1. bitnami 홈페이지에 가서 django 1.8버전 혹은 1.9버전 받는다(현재 날짜기준으로 1.8이 서버 개발 기준이므로 참고)
  2. 1과 동시에 oracle virtual box를 다운받는다.
  3. 두개다 설치가 완료되었으면 우선적으로 virtual box를 실행 후 파일->가상 시스템 가져오기 클릭 후 다운받은 bitnami django 가상 설치파일을 넣어서 설치완료한다.
    참고 자료-https://wiki.bitnami.com/Virtual_Appliances_Quick_Start_Guide

-가상 운영체제 네트워크 환경설정

  1. 파일-> 환경설정->네트워크 탭에가서 NAT 네트워크와 호스트 전용네트워크를 각각 하나씩 생성한다.
  2. 가상 운영체제 설정-> 네트워크탭에서 네트워크 어댑터1,2를 사용 후 각각 NAT, 브리지 어댑터로 설정한다.
  3. 1에서 생성한 호스트 전용 네트워크의 ip와 virtual 에서 ifconfig로 찾은 가상 ip를 포트 포워딩에
    호스트 아이피 - 호스트전용네트워크 ip, 게스트 아이피 - 가상 ip 각각 넣고 포트 번호 80을 넣고
    위와 같은 아이피를 넣은 후 22번 포트를 한번더 넣는 다.
    그리고 호스트 아이피를 인터넷 주소창에 쳐서 확인해본다.

-참고자료 http://hellogk.tistory.com/119(Cent OS 기반으로 설명하고 있지만 필자가 하는데 문제 없었음)

  • 실제 서버 세팅
    설치와 환경설정이 제대로 완료되었다면 sublime text ftp로 깃에 있는 기존 서버 데이터들을 넣을 수 있다. 안되면 저것들 중 하나는 잘못 되었을지도 모르니 확인하고 이단계로 넘어온다.
  1. pip 버전 업그레이드를 우선적으로 하고 난 뒤 이전 글중 필수 패키지 모듈 설치를 전부 다한다.
    그리고 나서 기존 서버 데이터 혹은 새로 만들어서 테스트 할 프로젝트를 만든다. (경로는 기존 서버일 경우에는 django_project darkzero/mysite2(해당 경로는 본서버 ubuntu와 똑같은 경로이기때문에 같은 경로로 넣어주면된다)부터 시작하고 새로 만들 경우에는 그냥 django_project 폴더에 프로젝트 만들면된다.)
    2.opt/bitnami/apache2/conf/bitnami 에서 bitnami-app-prefix.conf 파일이 존재한다.
    이파일을 기존서버에 내장 되어있는 http-app-prefix.conf 경로를 넣어주면된다.(대개 이파일안에는 예제로 적혀있는 것이 있을테니 경로만 바꾸어서 넣어라)
  2. 아파치 재실행 후 여기까지만 하면 3가지 에러중 하나는 무조건 발생한다.
    1. 사이트 접속시 forbidden 에러가 걸린다. (이럴때에는 프로젝트 권한 설정을 775로 변경 해야한다. 어차피 ftp할떄는 777로 해야하는데, 혹시 다른방법으로 넣었다면 해당방법을 사용하라)
    2. 위에 상황을 하고도 forbidden이 일어날 경우에는 이전 관리자 혹은 현관리자가 wsgi파일 혹은 기존서버내 conf파일 경로를 잘못 지정했을 경우 생기는 에러이므로 오타 확인
    3. 마지막 경우는 opt/bitnami/.tmp 권한을 777 혹은 775로 변경한다.(이것에 대한 문제는 현 필자도 이유도 모른채 그냥 권한 설정하니 서버 접속이 가능해졌다. 필자가 하루동안 고생한 것중에 하나이기 때문에 반드시 신경쓰기 바란다.)

이렇게 하면 서버 실행하는데는 문제점이 없지만, 버전에 따라 에러가 생길 수도 있으니까 반드시 글로 남겨주길 바람
(추가사항 웹은 되겠지만 sftp로 이용한 sublime으로 저장하는것은 안될 수도 있으니, bitnami에서 virtual machine의 ssh 실행방법을 보고 실행할것.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions