Instalar plataforma goteo en nuestro server

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 :)

26 Comments

  1. Gracias por el aporte y por hacer saber que esta ya disponible el codigo, porque estuve detras de ello para Rurales y aun no habian compartido el codigo.
    Saludos.

    Respon
  2. Venga a ver si alguien se anima a documentar la parte de PayPal :) -por cierto, los desarrolladores me comentan que están trabajando conjuntamente con la CIC para poder hacer el pago en ecos- me queda pendiente documentar un par de cositas mas, ya iréis teniendo noticias mías respeto goteo :P que quiero mirar de poner en marcha una instancia para cofinanciar un par de proyectos de guifi.net de cara a Septiembre.

    Respon
  3. wei! estava mirant què li faltava al coopfunding de la cic i mirant la teva guia m’ha semblat que li faltava carregar info a la BBDD, he importat els tres sqls que venien amb codi font i voilà!

    Veig que al teu manual li falta carregar el texts.sql :)

    Respon
  4. texts.sql? no és el pages.sql? sense el pages.sql no podies arribar a acceptar mai els termes d’ús.

    a no ser que hagi canviat alguna cosa, però no veig massa activitat al git :(

    Respon
  5. ah… doncs si no el vas carregar no farà falta, clar a la instal·lació que vaig trastejar li vaig enxufar tot i poter només li faltava el pages.sql

    Respon
  6. Estamos pensando en montar una plataforma de Crowdfunding y tengo una pregunta a la hora de usar goteo. A nosotros nos gustaría financiar proyectos y de esos proyectos nos quedariamos un % mínimo, ¿podemos hacer esto con goteo o se hace a través de la pasarela de paypal? ¿A nivel legal habría algún problema con Goteo? Gracias

    Respon
  7. Estamos pensando en montar una plataforma de Crowdfunding y tengo una pregunta a la hora de usar goteo. A nosotros nos gustaría financiar proyectos y de esos proyectos nos quedariamos un % mínimo, ¿podemos hacer esto con goteo o se hace a través de la pasarela de paypal? ¿A nivel legal habría algún problema con Goteo? Gracias

    Respon
  8. Hola Blackhold,

    Sugiero un cambio para lo de las bases de datos. Hacer un “grant all on goteo.* to ‘goteo’@’localhost’ identified by ‘mycooll333tpassword’;

    Y luego usar ese en vez de root..

    Aqui estoy con mis cuentas de prueba en paypal…

    Ale

    Respon
  9. Buenas, acabo de instalar la plataforma y todo parece que va a excepción de unas cuantas cosas que no consigo que funcione, una de ellas es que los usuarios no se pueden registrar, cuando lo intentan hacer desde la plataforma esta muestra que hubo un error al enviar el correo, he realizado una configuración con smtp desde gmail, ya que la tengo solo instalada en mi hosting para pruebas, además no consigo tampoco que funcione el oauth ni el paypal, please alguien que me pueda iluminar?, porque no doy con la tecla para que rule. Gracias de antemano.

    Respon
  10. The site is installed but all the links have 404 errors, only the homepage displays. Any help would be appreciated.

    Respon
    • Me pasa lo mismo que a CleopatraKent. He subido todos los sql y tocado el config.php pero cuando quiero iniciar sesión me manda a http://nombrede miweb/user/login/?return=%2Fdirectorio%2Findex.php ? Sabéis a qué se puede deber? Tengo un host en 1and1 con la posibilidad de hacer 10 bases de datos donde tengo alojados 2 wordpress

      Respon
  11. Hola,

    He hecho todos los pasos, una vez bajado el zip, tanto el local como en server.
    Sin embargo no me funciona, no sale ninguna página, error 404.
    ¿Me podríais ayudar a saber si realmente funciona lo que hay el .zip?
    ¿Me podríais decir que puede hacer para que a mi me funcione?

    Gracias de antemano.

    Respon
  12. Hola, gracias por el instructivo.
    He instalado todo y me funciona correctamente, a excepción del login con redes sociales (oAuth).
    Sabes si existe alguna configuración con respecto a oAuth que no esté contemplando?
    Gracias.

    Respon
  13. Hola, gracias por la guia, ha sido muy útil, tengo un problema, y es que cuando intento entrar en /admin me da un error 500 “Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud”.

    El resto funciona a la perfección, sabes como podría solucionarlo?

    Muchas gracias.

    Respon
    • Buenos días Luisito, en local la plataforma funciona si la instalas en el raiz del servidor, en http://localhost; en subdirectorios en local no funciona, te hace la redirección.

      En un servidor web en internet te funciona en un subdirectorio si te creas un subdominio (por ejemplo subdominio.dominio.es que apunte a httpdocs/goteo/)para acceder a la plataforma en ese subdirectorio.

      Espero que te sirva de ayuda.

      Respon
  14. Tentei instalar a plataforma mas depois de configurar a pagina fica em branco e não carrega as imagens alguem pode me ajudar?

    Respon
  15. Buenas,

    Me pongo en contacto con uds. para comunicarles algunos errores que me han surgido a la hora de instalar Goteo en mi servidor local.

    He seguido las instrucciones de instalación al pie de la letra y he creado la base de datos a partir de los ficheros .sql, sin embargo al intentar cargar el fichero texts.sql me da error de clave primaria duplicada en las primeras lineas del código. Es por ello que directamente no he incluido dicho archivo en mi base de datos, no se si esto influirá en el problema o no.

    A parte de eso, el resto de la instalación resulto satisfactoria a excepción de un par de cosas:

    1) Al seleccionar el idioma NL en el front-end toda la página se vuelve vacía, es decir, todo el texto se pierde y la página se desestructura.

    2) Al intentar acceder correctamente al panel de administración me devuelve el siguiente error php:

    Fatal error: Call to undefined function GoteoController_() in C:wampwwwcontrolleradmin.php on line 187

    Call Stack

    # Time Memory Function Location

    1 0.0012 288608 {main}( ) ..index.php:0
    2 0.0557 2355088 ReflectionMethod->invokeArgs( ) ..index.php:174
    3 0.0557 2355120 GoteoControllerAdmin->index( ) ..index.php:174
    4 0.0557 2356112 GoteoControllerAdmin::menu( ) ..admin.php:326
    5 0.0576 2539152 GoteoControllerAdmin::_options( ) ..admin.php:363

    He intentado depurar el código sin mucho éxito.

    Por favor, me gustaría que me ayudasen si fuese posible o en otro caso que me enviasen una versión anterior a la última actualización del código que fuese estable y funcionase.

    Los datos del servidor que he utilizado son los siguientes:

    SO: Windows 7
    Servidor Web: Wampserver 2.2
    Apache: 2.4.2
    PHP: 5.4.3
    MySQL: 5.5.24

    Respon
    • Buenas, estoy intentando instalar la plataforma y no consigo ver nada, he creado la BBDD con los scripts y me da el mismo error que a Raúl García. Me da una clave duplicada texts.sql. Además no consigo ver nada y por más que le digo que me muestre los errores no me da ninguno, me sale el documento en blanco. No sé si e spor el fichero de configuración pero el que me bajado es el de la web. Alguien sabe si da problemas?

      Respon
  16. Cordial saludo,

    La instalación de la plataforma me ha generado problemas que no he podido resolver.

    He seguido las instrucciones de instalación al pie de la letra y he creado la base de datos a partir de los ficheros .sql, sin embargo al intentar cargar el fichero texts.sql me da error de clave primaria duplicada en las primeras lineas del código. Por ello he probado incluyendo y obviando dicho archivo en mi base de datos, no se si esto influirá en el problema o no.

    La primera vez que ingreso el link en un navegador, obtengo un mensaje donde me dice que cree un archivo local-settings.php, y tras realizar esta acción, y actualizar el navegador obtengo una página en blanco.

    De verdad apreciaría mucho su colaboración.

    Respon
  17. He instalado la plataforma en mi dominio, pero se muestra este error
    Fatal error: Undefined constant ‘GOTEO_DEFAULT_LANG’ in /home/soloyo2014/public_html/goteo/library/i18n/Lang.php on line 124

    Respon

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.