Blackhold

Instalar plataforma goteo en nuestro server

Posted on juliol 19th, 2012 by Blackhold

Goteo es una plataforma de crowdfunding diseñada por la gente de platoniq.net, si los mismos que en 2005 desarrollaron la magnífica burnstation :) así que vamos a instalar esta magnífica herramienta en nuestro servidor.



Primero iremos a la página del proyecto en github y nos descargamos los ficheros, podemos descargar directamente todo el código desde github o bien usar el .zip con la ultima revisión.


Escogemos en nuestro servidor un directorio víctima y descomprimimos ahí el .zip

# mkdir /var/www/goteo/
# cd /var/www/goteo/
# unzip Goteo-Goteo-3831723.zip

a continuación instalamos algunos paquetes necesarios

# apt-get install apache2 libapache2-mod-php5 php5 php5-mysql php-db php-pear mysql-server

Una vez instalado accederemos a mysql y crearemos una base de datos

# mysql -uroot -p
mysql> create database goteo;

A continuación importamos los ficheros de base de datos

# cd /var/www/goteo/db
# mysql -uroot -p -f goteo < goteo.sql
# mysql -uroot -p -f goteo < pages.sql

Luego en el fichero /config.php añadimos los datos correspondientes a la comunicación con la base de datos:

// Database
define('GOTEO_DB_DRIVER', 'mysql');
define('GOTEO_DB_HOST', 'localhost');
define('GOTEO_DB_PORT', 3306);
define('GOTEO_DB_CHARSET', 'UTF-8');
define('GOTEO_DB_SCHEMA', 'goteo');
define('GOTEO_DB_USERNAME', 'root');
define('GOTEO_DB_PASSWORD', '**********');

Y la dirección por la cual accederemos a esta instancia de goteo:

// url
define('SITE_URL', 'http://goteo.marsupi.org');
define('SRC_URL', 'http://goteo.marsupi.org');

En este mismo fichero podemos configurar el envío de correo.

Si has descargado el .zip, posiblemente no habrá creado el .htaccess, así que si no existe lo creamos y le ponemos este contenido:

AddDefaultCharset UTF-8
Options +FollowSymLinks
ServerSignature Off

<Files .*>
Order Deny,Allow
Deny From All
</Files>

# <Files *.php>
# Order Deny,Allow
# Deny From All
# </Files>

<IfModule mod_php5.c>
php_value magic_quotes_runtime "0"
php_value magic_quotes_gpc "0"
php_value register_globals "Off"
php_value register_long_arrays "Off"
php_value session.auto_start "0"
php_value display_startup_errors "On"
</IfModule>

<IfModule mod_rewrite.c>
# TODO: prohibir el acceso directo a index.php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php?%{QUERY_STRING}
</IfModule>

Ahora simplemente nos quedará activar el mod_rewrite de apache:

# a2enmod rewrite

Crear el virtualhost de apache para nuestra plataforma goteo

# vi /etc/apache2/sites-available/goteo.marsupi.org
<VirtualHost *:80>
ServerAdmin marsupi@marsupi.org

DocumentRoot /var/www/goteo/
ServerName goteo.marsupi.org
ServerAlias *.goteo.marsupi.org

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/goteo/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

RewriteEngine On
RewriteOptions inherit
</VirtualHost>

Y recargar todos los cambios realizados a este servicio

# service apache2 restart

Documentación de como instalar goteo de momento es bastante escasa, todo lo que tenemos es el fichero README.md y doc/plataforma_goteo.doc y en ningún sitio nos indica cual es el usuario administrador ni su password, así que vayamos a cambiarle el password a lo bruto :]

Nos creamos un usuario en la plataforma (ahora a este punto ya podemos acceder en mi caso goteo.marsupi.org) y vamos a hacerle el cambiazo al usuario administrador, root.

# mysql -uroot -p
mysql> use goteo;
mysql> select * from user;
mysql> update user set password='***********' where id='root';

en *********** simplemente usamos el password que nos ha generado para nuestro nuevo usuario.

también tenemos otra opción para resetear el password (un poquito más elegante :P):

mysql> update user set password = SHA1('minuevopassword') where id='root';

Si lo deseamos cambiamos también el correo del administrador:

mysql> update user set email='micuentade@correo.org' where id='root';

Y ya podemos acceder a nuestra plataforma goteo como usuario administrador :)

Y ahora simplemente a toquetear y a promocionar la instancia para que haya muchos proyectos! me queda pendiente revisar todo el tema de financiación con paypal y demás mandangas, pero ya está medio trecho hecho :D

Pues nada, muchísimas gracias al equipo de platoniq.net por la liberación de esta herramienta :)

This entry was posted on dijous, juliol 19th, 2012 at 21:19 and is filed under cms, Opensource. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

« »