Web.py sur dreamhost...

Hier j'ai passé escaline chez mon hébergeur, Dreamhost. Et le passage d'un serveur dédié ou l'on peu tout contrôler à un espace mutualisé, avec ses restrictions liées à la sécurité, et sa configuration non modifiable, ben ça demande pas mal d'adaptations.

Déjà il faut savoir que chez dreamhost, et ça fonctionne comme ça pour tout les scripts cgi/fastcgi chez eux, le dossier ou est placé le programme ainsi que le programme doit étre accessible en écriture au propriétaire seulement, et son groupe doit étre celui du propriétaire. Donc, exit la possibilitée de créer un groupe pour bosser à deux sur le site.

Ensuite il faut suivre ces étapes :

  1. Activer fastcgi sur le domaine (dans le panel).
  2. Dans le répertoire du domaine, téléchargez web.py : $ wget http://webpy.org/web.py.
  3. Téléchargez flup : $ wget http://www.saddi.com/software/flup/dist/flup-r2015.tar.gz.
  4. Décompressez le : $ tar zxvf flup-r2015.tar.gz
  5. Modifiez le nom du répertoire obtenu : $ mv flup-r2015/flup/ ./flup

Il sera aussi necessaire de créer un fichier .htaccess pour modifier la configuration d'apache pour le répertoire, vous pouvez utiliser cette configuration :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/stats/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/static/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]
</IfModule>

DirectoryIndex VOTRESCRIPT.py
RewriteEngine On
RewriteBase /
RewriteRule VOTRESCRIPT.py(.*) VOTRESCRIPT.py [S=1]
RewriteRule (.+) VOTRESCRIPT.py/$1 [L]

A partir de la, vous pouvez créer votre programme, copier les modules necessaires (comme cheetah). Pensez à appliquer le droit execution sur votre script $ chmod +x ./lescript.py.

Votre script python devra comporter un shebang correct (#!/usr/bin/env python par exemple). Et la variable web.runwsgi devra étre mise sur web.runfcgi (avant le web.run()).

En cas de problème, lisez le log d'erreur, recherchez sur google ou sur les forum/wiki de dreamhost (je conseille cette page).

Commentaires

Avatar de Sunny
Sunny sunfox.org
le 22 décembre 2007 13:20

Les CGI yabon :) Oh et t'as interêt à ce que j'aie quand même accès au code si tu veux qu'il avance :p

Avatar de Antoine
Antoine inaps.org
le 22 décembre 2007 13:20

Je vais créer un compte pour nous deux, ca corrige le problème même si c'est pas vraiment top.
<br />D&#39;ailleurs un truc qui m&#39;intrigue chez dreamhost, c&#39;est que par defaut, le groupe et les autres peuvent lire mes fichiers, si ya un mdp dans un fichier (pour mysql par exemple) je trouve ça risqué. Tu m&#39;autorises à essayer de lire un fichier chez toi ? :)

Avatar de Sunny
Sunny sunfox.org
le 22 décembre 2007 13:21

Oui vas-y :)

Laisser un commentaire
:
:

Optionnel.

:

Ne sera pas publiée, elle est utile pour les Gravatars et la modération des commentaires.

:

Vous pouvez utiliser ces marqueurs : a, strong, em, pre, blockquote, abbr, acronym, et code. Les sauts de lignes et les liens sont automatiquement convertis.

:

Ce test permet de vérifier que vous n'êtes pas un (salaud de) robot de spam.


J'utilise Escaline 
!