El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

rainloop en debian

| Comments

Aún recuerdo que algunos clientes me preguntaban con mucho asombro: “-y porque no roundcube”; cuando hablábamos de webmail. Pero finalmente rainloop se ha puesto de moda en cuba.

Un método bastante perezoso de instalar una LAMP en Debian, es instalar el paquete phpmyadmin. Esto instala y configura el servidor SQL; además de hacer jugar a apache2 con php y mysql, todo de un solo teclazo. Pero aveces, por ejemplo, al instalar RainLoop, no queremos que phpmyadmin quede instalado. Una buena variante es desinstalarlo después; pero nos quedan algunos paquetes innecesarios instalados.

Para lograr la armonía que buscamos, instalaremos la LAMP por partes. Primero apache SOLO.

1
 aptitude install apache2

Ahora instalamos mysql, a través de los metapaquetes, para que se instale el adecuado de manera automática.

1
 aptitude install mysql-server mysql-client

Llegado a este punto, debian y su magia te ayudarán a configurar el mysql, pidiéndote la contraseña del root. Ahora instalamos la piedra angular. El soporte de php+mysql de apache.

“soporte de mysql”
1
 aptitude install php5 libmysqlclient-dev php5-mysql

Instalamos el resto de la paquetería necesaria para rainloop.

“paquetería de rainloop”
1
 aptitude install curl libcurl3 libcurl3-dev php5-curl php5-json

Ahora reinicia tanto apache como mysql.

1
2
 systemctl restart mysql
 systemctl restart apache2

Crearemos un par de bases de datos necesarias para rainloop. Puedes o no crear un usuario para rainloop, pero si vamos a tener un servidor sql con dos bases de datos para una aplicación; la cual además, será la única cosa sql en el servidor; no vale la pena crear otro usuario. Lo dejo a tu elección.

“creando las bases”
1
2
3
4
create database rainloop;
create database contactos;
commit;
exit;

Si de todas maneras quieres crear el usuario.

“un usuario pa rainloop”
1
2
3
4
create user rainloop@localhost identified by "rainloop";
grant all privileges on rainloop.* to rainloop@localhost;
flush privileges;
exit;

Y vamos a instalar rainloop! La manera clásica de hacerlo es usando el paquete “.zip” del sitio. Si quieres llégate allá y bájatelo. Descomprimes en un directorio y sigue las instrucciones; sin embargo hay otra manera.

“alando rainloop del repositorio”
1
2
3
mkdir -p /var/www/rainloop
cd /var/www/rainloop
curl -s http://repository.rainloop.net/installer.php | php

Si tienes acceso a internet de verdad. Pinchará. Si estás detrás de un proxy, te jodiste, hazlo a la manera ortodoxa.

Rainloop es fulísima con los permisos. Si no los tienes claros, dará unos palos horribles que no tienen nada que ver con permisos aparentemente. Por ejemplo, si el fichero que dice la versión, no pertenece al usuario que corre el servidor web, te dirá que no puede encontrar el directorio “data”. Espectacular! Para evitar eso, solo los directorios tendrán el ejecutable. Además, todo pertenecerá al usuario www-data; que en debian es el usuario que usa el apache para correr.

“estableciendo permisos”
1
2
3
chown -R www-data:www-data .
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

No te pondré como hacer el virtualhost porque eso no tengo que explicártelo (no te hace falta verdad?). Te recomiendo que uses SSL.

No olvides entrar al admin panel (o al fichero de configuración) de rainloop y pasarle la mano. Para abrir el admin panel, usa la url /?admin. Ahí configura las bases de datos. Muy importante habilitar el soporte de contactos y especificarle la base de datos, que creo, no debe ser la misma que rainloop; aunque una gente me dijo que tiene ambas cosas en la misma base de datos; yo no le he probado.

El usuario por defecto es admin y la contraseña es 12345. De más está que te diga: CÁMBIALO!

Si estás de cara a internet, recuerda que rainloop viene con yahoo y gmail configurado como servidores por defecto. No sé si está habilitados pero chequéalo. Juraría que hay versiones en que venía habilitado. De todas formas, te interesará que tus usuarios tengan gmail/yahoo más cerca, especialmente si un usuario tiene múltiples identidades. Recuérdales que deben habilitar el acceso pop en su cuenta de gmail.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

Comments