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 사이에서 엄청나게 인기가있을 것입니다.
하하, 사용자 이름 코비는 장고 사람들이 당신이 –
추신 야곱 카플란 - 모스 생각하는 우리를 만든다 기본 /etc/apache2/apache2.conf는 * sites-enabled *에서 설정을 찾습니다. (사이트가 없기 때문에 심볼릭 링크가 있습니다.) –
패키지를 깨끗하게 재설치하려면 제거하지 말고 제거해야합니다 그것 :'sudo apt-get purge apache2'. 또한 패키지에 속한 모든 구성 파일을 제거합니다. – cezar