We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Django


mariano
16-02-2009, 12:16
Oto poradnik, jak zainstalowac Django na serwerze wirtualnym w Ovh z
dostepem do SSH (minimum 90plan).

1. Skopiuj http://foobar.ovh.org/download.txt do katalogu www na
serwerze wirtualnym. Zmien nazwe na download.cgi, nadaj uprawnienia
755 i uruchom z poziomu przegladarki:
http://mojadomena.pl/download.cgi. Skrypt sciagnie do katalogu www
paczke Django wraz z niezbednymi zaleznosciami; moze to potrwac okolo
20 sekund. Ewentualny blad "internal server error" moze byc
spowodowany przekroczeniem czasu wykonywania - w tym przypadku
wystarczy przeladowac strone w przegladarce, aby wznowic sciaganie
plikow.

2. Pobierz http://foobar.ovh.org/install-modules.sh i zapisz w
katalogu domowym (powyzej katalogu www). Polacz sie z serwerem przez
ssh i wykonaj:

Kod:
cd
sh install-modules.sh
Paczki zostana zainstalowane w katalogu python-local.

3. Wykonaj z poziomu SSH:

Kod:
echo 'export PYTHONPATH=~/python-local/lib/python' >> ~/.bash_profile
echo 'export PATH=~/python-local/bin:$PATH' >> ~/.bash_profile
. ~/.bash_profile
4. Sprawdz, czy instalacja przebiegla pomyslnie:

Kod:
python -c "import wsgiref"
python -c "import django"
Oba polecenia powinny wykonac sie bez bledu nie wypisujac niczego na
konsole.

5. Skopiuj swoj projekt Django do katalogu domowego (nie do www!).

6. Sciagnij http://foobar.ovh.org/install-project.py i wykonaj z
katalogu domowego wg nastepujacej skladni:

Kod:
cd
python install-project.py project-name uri
Gdzie "project-name" to nazwa projektu Django (tj. nazwa katalogu z
projektem w katalogu domowym), a "uri" to sciezka, pod ktora dostepna
bedzie aplikacja.

Np.:

Kod:
cd
python mysite /sklep/
...jesli wgrales/wgralas projekt do katalogu $HOME/mysite i chcesz, zeby
byl dostepny pod: http://mojadomena.pl/sklep/.

Sprawdz w przegladarce czy aplikacja dziala prawidlowo.

7. Aby uzywac panelu administracyjnego Django, ustaw w settings.py
zmienna ADMIN_MEDIA_PREFIX na np. "/admin-media/" i zrob odpowiednie
dowiazanie symboliczne w katalogu www:

Kod:
ln -s ~/python-local/lib/python/django/contrib/admin/media ~/www/admin-media
8. Sciagnij http://foobar.ovh.org/cleanup.sh do katalogu domowego i
wykonaj, aby usunac niepotrzebne juz pliki:

Kod:
cd
sh cleanup.sh
Uwaga:

Podobnie jak Ruby On Rails, aplikacje Django dzialaja w Ovh poprzez
interfejs CGI, co moze powodowac problemy z wydajnoscia. Sprawdz
settings.py i usun zbedne "middleware", nieuzywane aplikacje, wsparcie
dla wielu jezykow itp.

mariano
13-02-2009, 13:21
Mozna uruchomic aplikacje django na wirtualnych, ale nie jest to proste (ani tez strasznie trudne) - mi w kazdym razie sie udalo. Niestety z 60gp nie ma dostepu do ssh, co bardzo utrudnia sprawe. Bez upgrade do 90plan bedzie ciezko.

Sprobuje przez weekend napisac jakis poradnik, jak krok po kroku zainstalowac django na serwerze wirtualnym ovh. Stay tuned.

JarekMk
13-02-2009, 11:43
Nie dasz rady.
Potrzebujesz dedyk vps / rps...

Forseti
13-02-2009, 10:32
Witam,

Jestem nowy w OVH i nieco jeszcze niezorientowany.
Potrzebuję pilnie postawić Django na swojej domenie. Szukałem jakiegoś przewodnika ale choć do Ruby jest to do Django akurat nie. Prosiłbym o skierowanie do jakiegoś dokumentu opisującego specyfikę instalacji Django na 60gp lub pomoc w następujących kwestiach:

1. W którym katalogu najlepiej instalować Django, a w którym własne aplikacje (żeby webserwer nie widział kodu np.)?

2. Jak dostać się do linii poleceń, żeby wydać polecenia instalujące i konfigurujące Django?

3. Czy potrzebne są jeszcze jakieś inne modyfikacje środowiska?

--
Pozdrawiam