2014-10-08 3 views
3

Django와 Apache를 Ubuntu 서버에 배포하기 위해이 주제에 대한 수많은 링크를 스캔했습니다. 마지막으로, 나는이 링크 Django Deployement Installation to Ubuntu 12.04 Server을 발견했는데, 그것은 다른 어떤 가이드보다 나를 더 끌어 들였다. 자, 이제 저는 이제 모든 소프트웨어와 의존성을 설치하고, mod_WSGI를 활성화하고, Python 환경과 장고를 설치하고, 새로운 프로젝트를 시작했습니다. 저는 도메인 이름을 '역 동성'이라고했습니다. 내가 아파치를 시작하고 localhost에 갈 때 내가 대신 내가 구글 검색으로 리디렉션하고있어 http://dynamics/로 이동하려고하면 내가 Not found 오류를 참조Django + Apache deploy on Ubuntu

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName dynamics 

Alias /site_media/ /srv/my_project/app/webapp/site_media/ 
Alias /static/ /srv/my_project/venv/lib/python2.7/site-packages/django/contrib/admin /static/ 
Alias /robots.txt /srv/my_project/app/webapp/site_media/robots.txt 
Alias /favicon.ico /srv/my_project/app/webapp/site_media/favicon.ico 

CustomLog "|/usr/sbin/rotatelogs /srv/my_project/logs/access.log.%Y%m%d-%H%M%S 5M" combined 
ErrorLog "|/usr/sbin/rotatelogs /srv/my_project/logs/error.log.%Y%m%d-%H%M%S 5M" 
LogLevel warn 

WSGIDaemonProcess dynamics user=itsme group=itsme processes=1 threads=15 maximum- requests=10000 python-path=/srv/my_project/venv/lib/python2.7/site-packages python- eggs=/srv/my_project/run/eggs 
WSGIProcessGroup dynamics 
WSGIScriptAlias//srv/my_project/app/conf/apache/django.wsgi 

<Directory /srv/my_project/app/webapp/site_media> 
    Order deny,allow 
    Allow from all 
    Options -Indexes FollowSymLinks 
</Directory> 

<Directory /srv/my_project/app/conf/apache> 
    Order deny,allow 
    Allow from all 
</Directory> 

</VirtualHost> 

을하지만 : 그래서, /etc/apache2/sites-available 폴더에 내 dynamics 파일은 이제 다음과 같습니다 페이지. 몇 가지 추가 구성을해야한다고 생각하지만 어떤 구성인지는 알 수 없습니다. 아마도, 나는 ServerRoot를 apache.conf에 지정할 필요가 있습니다 (그러나이 장고 폴더를 다시 사용하면 어디서 정확히 가리켜 야할지 모릅니다).

편집 이제는 더 나빠집니다. apache를 다시 설치하려고했지만 localhost로 이동하면 브라우저가 파일과 같은 페이지를로드하려고합니다. 그래서, 단계적으로 무슨 짓을했는지 : 나는 또한 내가 아파치를 다시 시작하면 나는 오류의 수백 얻을 /home/username/Sites/dynamics에 SeverRoot를 지정,이 경우

1. sudo apt-get remove apache2 # remove to install from scratch 
2. sudo apt-get update 
3. sudo apt-get install apache2 
4. sudo a2dissite default # disable the default site 
5. create dynamics file in /etc/apache2/sites-available 
6. dynamics file contains these lines: 

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName dynamics 
DocumentRoot /home/username/Sites/dynamics 
<Directory /home/username/Sites/dynamics/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride Node 
    Order allow,deny 
    allow from all 
</Directory> 
</VirtualHost> 
7. /etc/apache2/apache2.conf contains `ServerName dynamics`. 

나는 그것을 지정하지 마십시오. 문제 :

1. If I go to `http://dynamics`, I'm redirected to google search page 
2. If I go to localhost, the browser wants to load a page like a file 

그래서, 다시 심지어 한 단계 다시 설치 한 후. 심지어 가상 호스트를 만들 수도 없습니다. 이 과정에서 나는 한 가지를 만났습니다. 그들이 말한 내용에도 불구하고 sudo apt-get remove 또는 sudo apt-get purge을 수행하면 제거하기 전과 마찬가지로 아파치 설정 파일이 변경되지 않은 것을 볼 수 있습니다. 그때, 나는 시작 매우에서 아파치를 다시 설치 (장고 어떤 링크없이 먼저,) 가상 호스트 dynamics을 추가

1. How to uninstall completely apache. All guides and tips that I followed left apache config files just as they were. 

편집

음 : 그래서, 지금은 하나 개의 추가 질문이 있습니다 뒤를 다니엘 Roseman 조언 - 조금 hosts 파일을 수정. 적어도이 부분은 작동하지 않습니다. 나는 dynamics 폴더에 index.html 파일을 추가 할 수 있으며 http://dynamics/에이 페이지가 렌더링 된 것을 볼 수 있습니다. 그러나 장고 프로젝트를 빌드하고 동일한 URL에서 실행하려는 모든 시도는 실패로 끝났습니다. http://dynamics. 때 마다이 오류 '찾을 수 없습니다'. 수 많은 가이드, 수백 개의 블로그 및 매뉴얼의 바다가 아파치에서 장고 프로젝트를 실행하는 가장 단순한 가능한 작업을 만드는 것은 완전히 쓸모없는 것처럼 보입니다.

편집

나는 현상금 질문을 시작합니다. 자, 저는 모든 것을 미리 공식화하고 싶습니다. 질문은 우분투에 장고와 아파치를 설치하는 방법? 요구 사항 :

너무 강력하지는 않음 : 5. 누군가가 실행중인 테스트 케이스를 작성하면 멋지다. 그래서 최종 목표는 f2py을 사용하여 fortran 서브 루틴을 호출 할 수있는 작은 웹 프로젝트를 만드는 것입니다. 그 환경에서이 연결이 가능하다면, 나는 완전히 달 위에있을 것입니다. 그리고 dynamics이라는 구체적인 가상 호스트를 갖고 싶다고 말하면됩니다.그래서 모든 프로젝트 파일을/home/victor/dynamics/디렉토리에 저장하려고합니다. 팁의 조각뿐만 아니라 단계별 지시가 필요합니다. 그리고 누군가가 그것을 만들 수 있다면,이 지시가 나를 좋아하는 장고 newbeis 사이에서 엄청나게 인기가있을 것입니다.

+1

하하, 사용자 이름 코비는 장고 사람들이 당신이 –

+0

추신 야곱 카플란 - 모스 생각하는 우리를 만든다 기본 /etc/apache2/apache2.conf는 * sites-enabled *에서 설정을 찾습니다. (사이트가 없기 때문에 심볼릭 링크가 있습니다.) –

+1

패키지를 깨끗하게 재설치하려면 제거하지 말고 제거해야합니다 그것 :'sudo apt-get purge apache2'. 또한 패키지에 속한 모든 구성 파일을 제거합니다. – cezar

답변

3

다이내믹 conf를 활성화하려면 (또는 수동으로 사이트에 심볼릭 링크를 사용 가능하게 설정하려면) sudo a2ensite dynamics을 실행 한 다음 sudo /etc/init.d/apache2 restart으로 Apache를 다시 시작해야합니다. 다른 문제 같은데

편집은 존재하지 않고 컴퓨터, 즉 dynamics과 연관되지 않은 도메인 이름으로 가상 호스트를 연결하기 위해 노력하고 있다는 점이다. 당신이 그런 식으로 액세스하려면, 당신은 당신의 로컬 호스트에 그 이름을 가리 키도록 /etc/hosts을 편집해야합니다 : 그 파일에 다음 행을 추가

127.0.0.1 dynamics 

잊지 마세요, 이것은 단지 해킹입니다 너의 기계. 실제 배포의 경우 DNS를 통해 확인할 수있는 적절한 도메인 이름이 필요합니다.

+0

나는이 모든 일을했지만 여전히 같은 문제가있다. 나는 그것을 단계적으로 다시 시도하려고 노력할 것이다. 실제로 나를 괴롭히는 이유는 튜토리얼, 가이드 및 매뉴얼의 바다가 있다는 것입니다. 그러나 단계별로 진행하고 원하는 것을 얻을 수있는 단일 문서가 없습니다. – Jacobian

+0

고마워, 지금 확인해 보자! – Jacobian

+0

불행히도, 이것은 작동하지 않습니다. – Jacobian

1

'동적 호스트'가 로컬 호스트로 포함 된 다음 경로에서 로컬 호스트 파일을 확인 했습니까?

파일 위치 :/etc/hosts 파일

127.0.0.1 localhost 
127.0.1.1 dynamics 
+0

필자가 작성한대로, 나는 Danel Roseman의 조언을 따랐다. 그리고 네, 저는 이렇게했습니다. 하지만 그것은 장고 문제의 일부를 해결하지 않습니다. – Jacobian