전부터 적이 옵션 256 계획이 최근 이동 제에 장고 웹사이트에서 성능 FastCGI로 인해 가난한 DreamHost Slicehost . 귀하의 추천을 "inerte@gmail.com"을 사용하십시오 당신이 가입 그들과 함께하시기 바랍니다. 난,하지만 전혀 얼마나 그들이 추천에 대한 지불도 돈이 좋은 돈입니다 ;)

여기 내 가이드가 :

가입 Slicehost에

고통 등록 나에게 2 분 후에 루트 암호를 했군요. 쓰기는 당신의 IP 주소와 루트 암호 아래 어딘가 그래서 당신이 그것을 잊지 않을 것입니다.

설치 패키지

SSH를은 (내가 사용하신 퍼티를 )하여 서버 인증, 아래의 명령을 실행합니다. 제가 PHP를 설치하기로 결정했습니다 제가 사용하는 도메인을 가지고 있기 때문에. 또한, 필요한 phpMyAdmin을위한.

  $은 apt - apache2 설치를
 $은 apt - 설치 libapache2 - 모드 - python2.4를 얻을
 $은 apt - mysql을 서버를 설치받을
 $은 apt - python2.4 - MySQLdb를 설치받을
 $은 apt - php5 설치를
 $은 apt - install을 얻을 php5 - mysql을
 $ Apache2ctl 다시 시작
 $ / Etc/init.d/apache2 다시로드 

mysql을 설치

  $ mysql을 - 으 루트
 MySQL의> 업데이트 mysql.user 암호 설정 = 비밀 번호 ( 'your_root_mysql_password') 여기서 사용자 = '루트';
 MySQL의> FLUSH 권한 부여;
 mysql을> 그만 두겠 

옵션 : phpMyAdmin 설치

그냥 나을 듯하네요. 나는 내 파일을 업로드할 FTP 서버를 설치하지 않기로 결정했습니다. 대신, 제가 사용해 본 적이 WinSFTP를 위한 마이크로 소프트 윈도우 클라이언트 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 = (
여기에, / django_templates / 가정 / html로 "와 같은 문자열을 넣어 #.
# 항상, 윈도우에서도 슬래시를 앞으로 사용합니다.
'/ 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 *>
서버 이름의 www.your_domain.com
Serveralias의 your_domain.com
# 아래의 3 가지 라인의 도메인 이름에서 www를 제거합니다. 예감이 안 WWWS 좋아.
RewriteEngine에
RewriteCond의 % (HTTP_HOST) ^ www 프리 \. _ 도메인의 \. CN]를 [로
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의 비단뱀 - 프로그램
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 

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

  / www /에서 your_domain.com / 미디어 에선 - s를 / usr/lib/python2.4/site-packages/django/django/contrib/admin/media은 / var에 

편집 아파치의 구성이 그것을 귀하의 IP 주소 말할 파일 :

  바이 / etc/apache2/apache2.conf 

붙여넣기 전에이 포함 # 가상 호스트 구성 : 라인 (이것은 전에 한 마지막) :

  서버 이름의 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로>를 다시 시작합니다
                
         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)로 변경 적절히.

당신이 그 의견이 여기에서 뭔가를 써주세요 문제가있다면 내가 당신을 도울 것을 시도할 것이다.

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

    a2ensite your_domain.com

    그것은 편리한 스크립트입니다 a2ensite 당신을 위해 softlinking 무엇입니까
  • 안녕,

    쓰기 접속 (전 감사도 사용 널 내 추천합니다) - 몇 가지 질문 / 참고 사항 :


    당신은 Apache2의 prefork 버전을 실행 있습니까?
    내 슬라이스에 Subversion을 얻기 위해서 () 또한 전은 apt - Subversion을 설치 얻을 가로막은 장고의 체크 아웃을 실행하는
    내가 장고 - admin.py 장고의 명령을 명령줄에서 일을 가져올 수 없습니다, 그래서 타르 django0.95에서 어떤 일하러 보였다 설치되어 있어야합니다.


    - 죠
  • 어이!
    당신은 첫 번째 추천 코드가있어 Slicehost 그 때 제가 인터넷 검색을 한 그래서 내가 :-) 가입으로 당신을 추가할거야 발견
  • 둔한
    네 짐, 정정 주셔서 감사합니다. 제 업데이 트되었습니다.
  • / 사이트 - B 호 '/ etc/apache2/sites-available/your_domain.com 에선 - S를 / your_domain.com'을 활성화해야하지 '에선 - s를을 / etc / 아파치 / 사이트 - 가능 / your_domain.com은 / etc / 아파치 / etc/apache2/sites-enabled/your_domain.com '?
  • 둔한
    저는 우분투를 사용하고 있습니다.
  • 안녕하세요 - 어떤 리눅스 배포판이 Slicehost에 사용하고 있습니까?
  • 둔한
    안녕 Kenzie,

    특별한 이유는 없다. 내 생각은 개인적인 취향입니다.
  • Kenzie
    왜 자신의 디렉토리에 귀하의 도메인에 로그 파일을 넣어 궁금하십니까? 난 그냥 기본은 / var / 로그인 / 아파치 - 디렉토리를 domain.tld access.log 다음 logrotate을 달아 그들은 수정하지 않고 처리합니다.

    어떤 이유는 별도의 디렉토리에 개인적인 취향 이외에 넣어 줄 수 있습니까?

    그레이트 업, 감사를 써주세요.
  • 신난다 게시물! 당신은 아무것도 필요하다면 귀하의 슬라이스를 즐길 저희에게 알려주십시오. 이 위키와 Slicehost 포럼에 연결됩니다. 감사합니다!
블로그 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
Dolet 96 할인 DreamHost에서 호스팅!
사용하여 "PROMO 관성 코드". 램프 20GB의 공간과 전송 1TB의 중.

관련 기사

  • 관련 게시물 없음