최근 장고 Dreamhost FastCGI 실적이 저조 Slicehost에서 256 계획을 옵션으로 인한에서 내 사이트로 이동했습니다. 만약 당신이 그들과 함께 가입, 귀하의 추천으로 사용해주십시오 "inerte@gmail.com". 난 전혀 모르겠지만, 그들이 얼마나 추천을 지불하는 모든 돈을 좋은 돈이 ;)

여기 내 가이드가 :

가입 Slicehost에

고통 등록이 날 2 분 후에 루트 암호를했다. 당신의 IP 주소와 귀하의 루트 비밀 번호를 적어 어딘가에 당신이 그것을 잊지 않을 것입니다.

설치 패키지

SSH를 (내가) 서버, 인증, 퍼티를 사용했습니다 아래 명령을 실행합니다. 나는 내가 그것을 사용하는 도메인이 PHP를 설치하기로 결정했습니다. 또한, phpMyAdmin을 필요.

  $는 apt - 설치 얻을 Apache2
 $는 apt - libapache2 설치 얻을 - 모드 - python2.4
 $는 apt - mysql을 설치 얻을 서버
 $ python2.4 설치는 apt - 얻을 - mysqldb
 $는 apt - 설치 얻을 PHP5
 $는 apt - PHP5 설치 얻을 - mysql을
 $ Apache2ctl를 다시 시작합니다
 $ / Etc/init.d/apache2 장전 

설치 mysql을

  $ mysql을는 - u 루트
 MySQL은 "업데이트 설정 mysql.user 비밀 번호 = 비밀 번호 ( 'your_root_mysql_password') 여기서 User = '루트';
 MySQL은 "FLUSH 권한;
 MySQL은 "종료 

옵션 : phpMyAdmin 설치

그냥 쉽게. 내 파일을 업로드할 FTP 서버를 설치하지 않기로 결정했습니다. 대신, 난 WinSFTP, Microsoft Windows 용 클라이언트 SFTP를 사용했습니다. 다운로드 및 설치할 수있습니다. 오픈 붙여넣기 슬라이스 귀하의 IP 주소 및 / var에 검색 / www /에서 디렉토리에 업로드 phpMyAdmin 및 지침을 설치한 따르십시오.

설치 장고

  $ Cd / usr/lib/python2.4/site-packages /
 $ svn 공동 http://code.djangoproject.com/svn/django/trunk/ 장고 

설치 프로그램이 귀하의 장고 프로젝트

오픈 WinSFTP 다시 / usr/lib/python2.4/site-packages 검색 / 디렉토리에 귀하의 장고 프로젝트를 업로드할 수있습니다.

는 settings.py 파일을 편집합니다.

  바이올렛 / usr/lib/python2.4/site-packages/your_django_project/settings.py 

난 단지 당신을 빼고 뭐든 INSTALLED_APPS ()처럼 작동하도록하여 프로젝트를 위해 필요한 경우, 변경하려면 어떻게해야 보여주지 :

  DATABASE_ENGINE = 'MySQL을
 database_name = 'your_db_name
 DATABASE_USER = 'your_db_user'
 DATABASE_PASSWORD = 'your_db_password' 

내 프로젝트의 대부분에서 "웹":라는 파일을 미디어에 대한 디렉토리를 사용

  MEDIA_ROOT = '은 / var / www /에서 your_domain.com / 웹 /'
 MEDIA_URL = '/ 웹 /' 

또한 튜플 TEMPLATE_DIRS을 변경해야합니다. 그냥 당신이 무엇을 사용하여 넣어. 참조용으로 여기에 내 :

TEMPLATE_DIRS = (
여기에 문자열을 넣어 #, "와 같은, / home이 / html로 / django_templates.
# 항상 윈도우에서도 슬래시를 사용하십시오.
'/ usr/lib/python2.4/site-packages/my_django_project/templates/my_django_project /',
)

설치 프로그램 도메인

  $ Mkdir는 / var / www /에서 your_domain.com
 $ Mkdir / var/log/apache2/your_domain.com
 $ 바이올렛 / etc/apache2/sites-available/your_domain.com 

붙여넣기 파일 내부의 텍스트 :

<VirtualHost *>
ServerName은 www.your_domain.com
Serveralias your_domain.com
아래 세 줄의 # 도메인 이름에서 www를 제거할 수있습니다. 난 wwws 좋아하지 않아.
RewriteEngine에서
RewriteCond % (HTTP_HOST) ^ www가 \. 사용자 _ 도메인 \. 데비 [노스캐롤라이나]
RewriteRule (.*) http://your_domain.com $ 1 [연구 = 301, 패]

DocumentRoot는 / var / www /에서 your_domain.com

CustomLog / var/log/apache2/your_domain.com/access.log 결합
오류 로그 var/log/apache2/your_domain.com/error.log /

SetHandler은 python 프로그램
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE your_django_project.settings
끄기 PythonDebug
PythonPath "[ '/ usr/lib/python2.4/site-packages/django'] + sys.path"

# 내 자신의 미디어 디렉토리 (앞의 섹션에서) 언급
<Location "/web/">
SetHandler 없음
"/ 위치"
# 필요한 장고의 관리자의 미디어 파일에 대한
<Location "/media/">
SetHandler 없음
"/ 위치"
"/ VirtualHost는"

심볼릭 링크가 귀하의 새 도메인 구성을 올바른 디렉토리에 파일 :

  아까하고 - s / etc/apache2/sites-available/your_domain.com / etc/apache2/sites-enabled/your_domain.com 

귀하의 도메인에 심볼릭 링크 장고의 관리자의 미디어 파일 :

  아까하고 - s / usr/lib/python2.4/site-packages/django/django/contrib/admin/media /는 / var / www /에서 your_domain.com / 미디어 

아파치의 구성을 사용자의 IP 주소가 그것을 말해 파일을 편집합니다 :

  vi의 / etc/apache2/apache2.conf 

붙여넣기 포함이 # 가상 호스트를 구성하기 전에 : 라인 (전에 마지막으로 한)의 :

  ServerName은 your.slice.ip.address 

아파치의 로그 로테이션 편집하여 새 도메인을 포함합니다 :

  바이올렛 / etc/logrotate.d/apache2 

붙여넣기를이 끝에서 :

  / var/log/apache2/your_domain.com / *. 로그 (
         주간
         missingok
         52 회전
         압축
         delaycompress
         notifempty
         640 루트의 ADM을 만들
         sharedscripts
         postrotate
                 [- f 옵션 / var/run/apache2.pid] 누른 경우
                         / etc/init.d/apache2 "는 / dev를 다시 시작 / null로
                 Fi를
         EndScript
 ) 

DNS 서버

그렇긴하지만 DNS 서버를 설치뿐만 아니라, 내가 힘들 줄 알았는데, 실패의 단일 지점에서 데 해봤 나쁜됩니다. 그래서 DNS를 만들어 쉬운 함께 서명 했어 그리고 난 그들이 날이 관리하자. 입사 후의 수퍼 간단하고, 쉬운 DNS를 만들어 귀하의 도메인을 추가하고, DNS 서버 주소를 적어 둡니다. 때까지 도메인 이름이 "만든이"나를 (에 잠깐, 그것을 30 분 2 시간까지), 다양하고 귀하의 도메인 이름이 기록에서 DNS 서버를 변경합니다.

마지막 액션

한 번만 더 아파치를 다시 시작합니다 :

  $ Apache2ctl를 다시 시작합니다
 $ / Etc/init.d/apache2 장전 

그리고 우린 끝났어! 입력된 정보와 함께 하나 : 우리는 장고 "트렁크"디렉토리 밖으로 파이썬의 디렉토리에 확인했습니다. 아래 장고 디렉터리의 실제 생활을 의미합니다 :

/ usr/lib/python2.4/site-packages/django/django /

어떤 경우에는 혹시 장고 밖으로 아파치 mod_python을 사용하려면, 그날 당신은 sys.path에 / usr/lib/python2.4/site-packages/django 디렉토리를 추가해야 할거야 것을 의미합니다. 아니면, 당신은 수있는 결제 장고 어딘가에 다른 사람, 및 사이트하려면 패키지 / (및 변경 / etc/apache2/sites-available/your_domain.com)에 따라 "진짜"장고 디렉토리로 이동합니다.

만약 문제가있어, 코멘트를 여기에서 뭔가를 작성하고 당신을 돕기 위해 노력할 것입니다.

  • 굉장 게시물! 일이 생기면 귀하의 슬라이스를 즐길 필요 알려주십시오. 난이 Slicehost 위키와 포럼에 연결됩니다. 감사합니다!
  • Kenzie
    궁금 왜 자신의 디렉토리에 귀하의 도메인에 로그 파일을 세웠을까? 난 그냥 기본은 / var에 / log /에 아파치 디렉토리 domain.tld - access.log 다음 넣어 logrotate를 수정하지 않고 그들을 처리합니다.

    거기에 별도의 디렉토리에 개인적인 취향이 이외에 넣어 어떤 이유가 있나요?

    그레이트 쓰기를, 감사합니다.
  • 불활성
    안녕하세요 Kenzie,

    특별한 이유 없음. 나는 개인적인 취향이 같아요.
  • 안녕하세요 - 어떤 리눅스 배포판이 당신 Slicehost에 사용하고 있습니까?
  • 불활성
    제가 우분투를 사용하고있습니다.
  • 해야한다 '에선 - s를을 / etc / 아파치 / 사이트의 사용 가능한 / your_domain.com은 / etc / 아파치 / 사이트를 활성화 / your_domain.com', '에선하고 - s / etc/apache2/sites-available/your_domain.com / 수 etc/apache2/sites-enabled/your_domain.com '?
  • 불활성
    네, 짐, 수정 주셔서 감사합니다. 기사 업데이 트되었습니다.
  • 어이!
    당신 Slicehost을 위해 내가 찾은 첫 번째 추천 코드가 인터넷 검색을 한 그래서 내가 아니라 당신 :-) 가입 추가 갈거야
  • 안녕,

    쓰기를 주셔서 감사합니다 (나는 내 추천으로) - 몇 가지 질문 / 참고 사항 : 당신이 사용하는


    당신 Apache2의 prefork 버전을 실행하고 있습니까?
    내 슬라이스에 대한 체크 아웃), 나는 도망는 apt - Subversion을 설치 해 실행 (장고 Subversion을 얻으려면
    난 장고 얻을 수없습니다 - 커맨드 라인에서 작업 admin.py 장고의 명령, 그래서 나는 더 나은 작업을 보였 타르에서 django0.95 설치되어 있어야합니다.


    - 죠
  • 아니면 단순히 우분투 사용

    a2ensite your_domain.com

    a2ensite 당신을위한 softlinking 않는 편리한 스크립트입니다
블로그 덧글 Disqus에 의해 제공

Portugus flagItaliano flagCoreano flagChins (simplificado) flagEnglish flagAlemo flagFrancs flagEspanhol flag
Japons flagrabe flagRusso flagHolands flagBlgaro flagTcheco flagCroata flagDinamarqus flag
Finlands flagHindu flagPolons flagRomeno flagSueco flagGrego flagNoruegus flag 
By N2H
DreamHost 호스팅 Dolet 96 할인!
"프로모션 코드"관성을 사용합니다. 20GB의 여유 공간 및 1TB의 송금과 램프.

보험

  • 관련 게시물 없음