Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Como crear nuevos dominios y projectos django en el plan ePremium  (Leído 4169 veces)

0 Usuarios y 1 Visitante están viendo este tema.

pythoner

  • Usuario nuevo
  • *
  • Karma: +4/-0
  • Desconectado Desconectado
  • Mensajes: 20
  • Open your eyes, open your mind, open your source
    • Ver Perfil

Después de unas cuantas vueltas a la configuración de varios dominios apuntando a este tipo de plan de hosting he conseguido que el servidor pueda arrancar el proyecto django sin problemas, pero hay que modificar un par de cosillas, empecemos paso a paso.

1. El primerio más obvio es acceder a nuestro cPanel y dentro de él tenemos una parte llamada Dominios, dentro de la cual tenemos una opción llamada Dominios Adicionales, accedemos a ella.

2. Dentro de esta sección procederemos a crear el nuevo subdirectorio con el dominio pertinente, en mi caso he registrado uno gratuito llamado http://www.quijost.co.cc, meteis los datos necesarios y ya está creado. Obivamente cabe decir que el dominio debe estar apuntando primero al servidor, de lo contrario no funcionará.

3. Una vez creado volvemos a cceder a esta sección y vamos un poco más abajo y tenemos la sección de Modificar un dominio adicional, entre los dominios listados vemos que en la parte más a la derecha está la opción manejar la redirección, ahí dentro simplemente metemos el nombre completo del dominio, en mi caso "www.quijost.co.cc". Nota: recientemente he comprobado que esto no es realmente necesario, pero por probar que no quede, no obstante si no funciona bien lo desactivais y andando.

4. Pasadas una hora aproximadamente el dominio ya apunta a nuestro servidor, pero... ¿que ocurre? ¡¡no funciona correctamente!!, que no cunda el pánico, tan sólo debemos crear un archivo .htaccess en el directorio que ha creado cpanel y si ya existe lo sustituimos por lo siguiente:

Código: [Seleccionar]
RewriteEngine On

RewriteCond %{REQUEST_URI} ^quijost\.co.\cc$ [OR]
RewriteCond %{REQUEST_URI} ^www\.quijost\.co\.cc$
RewriteRule ^/?$ "http\:\/\/www\.quijost\.co\.cc" [R=301,L]
RewriteCond %{REQUEST_URI} ^quijost.co.cc
RewriteRule ^ http://www.quijost.co.cc%{REQUEST_URI} [L,R=301]

Lo guardamos y lo subimos al servidor para comprobar que funciona, obviamente es conveniente modificar los nombre de dominio aquí por los que tengais vosotros mismos.

5. Bien, si todo va bien vamos a meter los datos necesarios para comenzar el proyecto django, para ello volvemos a abrir el archivo .htaccess e insertamos lo siguiente:

Código: [Seleccionar]
SetHandler wsgi-script
PythonHandler wsgi_handler
RewriteEngine On

RewriteCond %{REQUEST_URI} ^quijost\.co.\cc$ [OR]
RewriteCond %{REQUEST_URI} ^www\.quijost\.co\.cc$
RewriteRule ^/?$ "http\:\/\/www\.quijost\.co\.cc" [R=301,L]
RewriteCond %{REQUEST_URI} ^quijost.co.cc
RewriteRule ^ http://www.quijost.co.cc%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

6. Ahora toca modificar un poco el archivo django.wsgi, tan sólo tenemos que añadir al sys.path de python la ruta al subdirectorio de nuestra cuenta ePremium:

Código: [Seleccionar]
import os, sys
[b]sys.path.append('/home/pythoner/public_html/python.co.cc/mysite')[/b]
sys.path.append('/home/pythoner/public_html')


os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Lo guardamos y lo subimos junto con el resto de nuestra aplicación django al subdirectorio creado por cPanel, el resto es empezar a programar, para comprobar que esto está funcionando, podeis comprobarlo en http://www.quijost.co.cc.

He de realizar un pequeña observación y es que una vez que creamos más dominios en este plan, el dominio principal que apunta a nuestro hosting puede dar problemas con el resto de páginas web, así pues os recomiendo que pongais la web principal/personal vuestra como otro dominio adicional más y todo irá bien, si consigo solucionar esto también lo expondré aquí.

Espero que mi poca experiencia os pueda ser de ayuda al menos a unos pocos (si es posible a muchos)

Un saludo a tod@s.

Referencia adicional: http://quijost.com/foro/desarrollo-web/ejemplo-de-prueba-index-py-para-django-y-mysql-con-mod_wgsi/msg567/#msg567
« última modificación: Mayo 17, 2011, 10:40:24 am por pythoner »
En línea
 

Página generada en 0.075 segundos con 32 consultas.