Entries for Apache2
Preparar un sitio en construcción con Apache2
28 October 2012
Cuando tenemos un sitio en construcción, en el cuál sólo tenemos una pantalla de presentación, puede interesarnos que todas las peticiones redirijan a la página principal.
Para ello podemos utilizar mod_rewrite, el cuál ya se ha comentado antes en este blog. En principio se puede pensar que bastaría con:
RewriteEngine on
RewriteRule ^/(.+)$ / [R=302,L]
Con esto estamos indicando a Apache2 que cualquier cosa que no sea la raíz, ^/(.+)$, debe ser redirigido a , /, usando el código de redirección 302. El problema es que si enlazamos con algún estático: css, javascript, imágenes, ..., también será redirigido a la raíz.
Este comportamiento no nos interesa, así que vamos a añadir una condición. Suponiendo que todos nuestros estáticos están en /static/, bastará con añadir lo siguiente:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^/(.+)$ / [R=302,L]
Cómo instalar MediaWiki dentro de un sitio Django con Apache2
4 May 2011
La idea es bastante sencilla. Disponemos de un sitio web en el que vamos a añadir MediaWiki en /wiki/. Así, por ejemplo, si nuestro dominio es http://www.plagaos.com/, en el cuál hay un proyecto Django en despliegue, vamos a tener http://www.plagaos.com/wiki/ sin que afecte al sitio. Además, MediaWiki hará uso de PostgreSQL.
Automatizar rotación de logs de Apache con logrotate
11 April 2011
Este es un tema que tenía un poco descuidado (muy mal por mi parte) y que ahora acabo de solucionarlo. logrotate permite configurar de una forma sencilla cómo, cuándo y dónde queremos hacer la rotación de los logs. Esta utilidad se suele ser usada por bastante software, como: apache2, apt, aptitude, dpkg, mysql-server, postgresql-common ó rsyslog.
En este caso, voy a explicar brevemente como podemos utilizar logrotate para los logs de nuestros sitios web. Aunque bien es cierto que existe una configuración para los logs generales de Apache, yo utilizo logs independientes para cada sitio que tengo desplegado, por lo que habrá que rotar de forma independiente cada uno de ellos.
Redirección de dominios con VirtualHosts en Apache2
27 November 2010
Inicialmente, el despliegue para PlagaOS lo realicé en un subdominio de MenudoProblema (palgaos.menudoproblema.es). A los pocos días decidí comprar un nombre de dominio, por lo que ahora quiero redirigir todo el tráfico de http://plagaos.menudoproblema.es hacia http://www.plagaos.com.
Cómo hacer en Django una migración manual en producción
26 November 2010
Últimamente tengo aún menos tiempo, ya que estoy aprovechando PlagaOS para actualizar los módulos de MenudoProblema y crear algunos módulos que incorporaré más adelante. Pero aquí os dejo un pequeño problema:tras explorar la limitaciones de Django FlatPages decidí hacerme mi propio módulo de páginas estáticas. Lo desarrollé, lo incluí en la página del proyecto, hice el despliegue y como no, acabé haciendo un cambio en el modelo.
Instalando Piwik
19 September 2010
Continuando con la serie de artículos de la migración, ahora toca uno de como instalar Piwik. Hasta el momento Piwik es la única alternativa en su categoría y ésta es la única razón por lo que lo estoy utilizando. Otro día detallaré más en profundidad.
Forzar la administración Django a usar SSL
22 May 2010
Django ofrece un panel de administración de forma automática. Voy a explicar brevemente como podemos forzar que todo lo que se realice a través del panel de administración vaya a través de una conexión segura: SSL.
Para ello vamos a hacer uso del módulo rewrite que ofrece Apache. Este módulo nos permite reescribir las peticiones antes de que se procesen. Esto se suele utilizar mucho en PHP para que la URI sea más bonita, cosa que en Django no es necesario.
Apache2: Invalid command 'SSLEngine'
21 May 2010
Llevo un par de días investigando el tema de Certificados Digitales, SSL y HTTPS. Aprovechando que tengo que hacer un trabajo acerca de las Autoridades de Certificación (CA) y los Certificados Digitales estoy añadiendo un certificado para el blog. Y como no, ¡menudo problema!
$ sudo service apache2 restart
* Restarting web server apache2
Syntax error on line 10 of /etc/apache2/sites-enabled/ssl:
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration
[fail]
Configurar TinyMCE con Django en Ubuntu
25 April 2010
Aprovechando el lanzamiento de TinyMCE 3.3.3 y que voy a actualizarlo en el servidor, voy a explicar como podemos configurar Django para que todo funcione bien. Para hacer uso de TinyMCE utilizo una aplicación de Django que está en los repositorios de Ubuntu, el cual instala como dependencia a TinyMCE. La aplicación en cuestion está en el paquete python-django-tinymce.
Apache y sus recursos
11 April 2010
Actualmente este sitio está alojado en un servidor virtual que ofrece SliceHost. Por temas económicos, tengo contratado lo mínimo: 256 slice, que sólo me ofrece 256 MB de Ram. Y aquí es donde entra en juego Apache.
Django y settings.py, por separado
18 February 2010
Llevo ya un tiempo trabajando en algunos proyectos con Django y Bazaar. Últimamente ha tocado dar el salto a producción (este blog es fruto de ello) y me he encontrado con algunos problemas de despliegue. Entre ellos cuando el proyecto está ubicado en un directorio diferente al que contiene a settings.py
Configurar Admin Sites en Apache2 con mod_python
14 February 2010
Una vez desarrollado y testeado un sitio web, toca el despliegue en un servidor de producción. Desplegando uno de mis proyectos me encontré con que la administración que provee Django (Admin Sites) no cargaba ni CSS ni imágenes. Después de buscar un poco por la red he llegado a la siguiente solución (a mi parecer la más cómoda).
La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.
