Blackhold

Instalar plataforma goteo en nuestro server

Posted on juliol 19th, 2012 by admin

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.

26 Responses to “Instalar plataforma goteo en nuestro server”

Yujuliol 20th, 2012 at 00:58

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.

Blackholdjuliol 20th, 2012 at 17:20

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.

duubagost 27th, 2012 at 16:31

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

Blackholdagost 28th, 2012 at 00:29

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

duubagost 28th, 2012 at 10:58

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

Pepinsetembre 25th, 2012 at 10:41

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

Pepinsetembre 25th, 2012 at 10:41

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

ale fernandezsetembre 27th, 2012 at 11:30

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

Blackopderribadooctubre 4th, 2012 at 18:37

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.

Nigeloctubre 9th, 2012 at 17:45

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

ignisnovembre 23rd, 2012 at 14:59

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

Caendesembre 15th, 2012 at 12:56

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.

Juanmarç 19th, 2013 at 21:08

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.

Diegoabril 19th, 2013 at 15:07

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.

CleopatraKentjuny 21st, 2013 at 10:08

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.

Mayconfebrer 17th, 2014 at 13:58

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

Raul Garciajuliol 8th, 2014 at 01:59

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

Kikorsjuliol 24th, 2014 at 12:17

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?

Fabio Montenegrojuliol 29th, 2014 at 00:14

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.

Juanita Cuevadesembre 27th, 2016 at 19:10

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

Leave a Response

« »

guy fawkes