GFORGE GUÍA DE INSTALACIÓN
Requisitos De Hardware: Los requisitos de hardware dependen del número de usuarios que usarán el sistema y que tan activos son esos usuarios. Por ejemplo, una instalación de hosts de GForge de alrededor de 450 usuarios y alrededor de 140 proyectos en un solo Pentium de CPU 2.4GHz máquina con 512 MB de RAM.
Usted puede encontrar la información adicional sobre el hardware usado por varias instalaciones de GForge en la lista de sitios de GForge mantenida por Tom Copeland
http://gforge.org/docman/view.php/1/52/gforge-sites.html
Requisitos Del Software GForge debe trabajar correctamente en cualquier sistema configurado así:
- Sistema operativo de Linux
PostgreSQL http://www.postgresql.org 7.1 o Posterior
Apache http://www.apache.org 1.3.22 o Posterior
El openssl http://www.openssl.org 0.9.4 o Posterior
El mod_ssl http://www.openssl.org 2.4.10 o Posterior (incluido en apache 2.0 y Posterior)
PHP http://www.php.net 4.0.4 o Posterior (note que usted necesitará tener PHP construido con el soporte de interface de linea de comando la cual sólo viene standard con PHP 4.3 o Posterior)
- El php-pgsql (habilítelo con--con-pgsql al construir PHP, o lo instala como el paquete)
- El php-mbstring (habilítelo con--con-mbstring al construir PHP, o lo instálelo como paquete)
Software Opcional:
Turck MMCache http://turck-mmcache.sourceforge.net o Acelerador de PHP http://wwww.php-accelerator.co.uk o cualquier otro acelerador de PHP (altamente recomendado).
GNU Mailman http://www.gnu.org/software/mailman y Python http://www.python.org (soporte de lista de correo)
Jabberd http://jabberd.jabberstudio.org (Soporte Jabber)
JPGraph http://www.aditus.nu/jpgraph (Gantt Charting y Graphing Support)
Perl http://www.perl.org , módulo de DBI http://dbi.perl.org y DBD::Pg asociado.
Se han hecho instalaciones y operaciones exitosas usando los sistemas siguientes:
RedHat Enterprise Linux 3 con los paquetes incluidos salvo un GNU Mailman compilado
RedHat Linux 9 con los paquetes incluidos salvo un GNU Mailman compilado
RedHat Linux 8.0 con el software siguiente configurado (ya incluido con RH8):
- PostgreSQL 7.2.2
- apache 2.0.40
- openssl 0.9.6b
- mod_ssl 2.0.40
- PHP 4.2.2
- php-pgsql 4.2.2
RedHat Linux 7.3:
- PostgreSQL 7.2-1
- apache 1.3.27
- openssl 0.9.6b
- mod_ssl 2.0.40
- PHP 4.1.2
- php-pgsql 4.1.2
Instalación
NOTA PARA LOS USUARIOS DE DEBIAN
Usted simplemente puede agregar líneas encontradas en http://people.debian.org/~bayle/ http://people.debian.org/~lolando/ a /etc/apt/sources.list y digitando apt-get install gforge para instalar un sistema de GForge activo, gracias a Christian Bayle y Roland Mas.
- Note que Gforge es ahora parte oficial de Debian, y usted puede encontrarlo en todos los espejos de debian de todo el planeta.
Para instalar GForge, siga estos pasos:
- Logearse como el usuario root
- cd a / el usr/share /
- extraiga el contenido del tarball de GForge al directorio actual: el bzip2 - el dc gforge.tar.bz2 | tar xvf
Configurando el Servidor Web
- abra /etc/httpd/conf/httpd.conf o bien crea un archivo de gforge.conf en/ el etc/httpd /conf.d/.
- Cree el host virtual primario y llene el resto de las directivas en él:
NameVirtualHost 192.168.1.1 VirtualHost 192.168.1.1 ServerName gforge.company.com ServerAdmin webmaster@gforge.company.com coloque el resto de directivas en:
Cambie el DocumentRoot para apuntar al directorio del www:
DocumentRoot "/ el usr/share/gforge/www"
Cree un Directorio dirigido al DocumentRoot como sigue:
"/usr/share/gforge/www" Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all ErrorDocument 404 /404.php
si usted desea preparar un servidor con HTTPS, usted necesita configurar el VirtualHost:443 section de httpd.conf.
agregue varios nuevos nombres de directorios al DirectoryIndex}:
DirectoryIndex index.html index.php
- configurando PHP para Apache La configuración para el módulo de PHP es diferente para las versiones apaches 1.3 y 2.0. Siga las instrucciones para la versión instalada en su sistema.
Configurando PHP para apache 1.3
- Abra / etc/httpd/conf/httpd.conf o / etc/httpd/conf.d/gforge.conf y ponga el resto de las directivas en el host virtual primario.
Inserte las siguientes instrucciones después de la directiva DocumentRoot:
<Location /projects> ForceType application/x-httpd-php </Location> <Location /users> ForceType application/x-httpd-php </Location>
Asegurese que las siguientes lineas estan presentes y no estan en comentario en etc/httpd/conf/httpd.conf:
LoadModule php_module modules/libphp.so AddModule mod_php.c
Configurando PHP for Apache 2.0
Para nuevas versions de de Apache 2.0 (RedHat 9 o anteriores), por favor siga las instrucciones de Apache 1.3 anteriores.
- Abra /etc/httpd/conf.d/php.conf y ponga el resto de las directives en el host virtual primario
- Cambie la directiva de los archivos existents a:
<Files *.php> SetOutputFilter PHP SetInputFilter PHP AcceptPathInfo On LimitRequestBody 2097152 </ Files>
La directiva LimitRequestBody permite limitar el número máximo de bytes de una demanda (incluso uploads).El valor predeterminado es 524288 (el 512Kb). Esto significa que usted no puede subir archivos con un tamaño >512Kb. Con esta directiva nosotros lo configuramos a 2MB. Si usted desea poner este valor superior a 2MB, usted también debe editar la directiva el upload_max_filesize en php.ini.
- Agregue las líneas siguientes:
<Files projects> SetOutputFilter PHP SetInputFilter PHP AcceptPathInfo on </Files> <Files users> SetOutputFilter PHP SetInputFilter PHP AcceptPathInfo on </Files>
Reiniciar el servidor Apache : /etc/init.d/httpd restart
- Cada proyecto web puede tener su propio vhost. Deben habilitarse los vhost_alias del módulo y las directivas siguientes deben agregarse los a httpd.conf:
[[VirtualHost 192.168.1.1]] ServerName projects.gforge.company.com ServerAlias *.gforge.company.com DocumentRoot /var/www/homedirs/groups VirtualDocumentRoot /var/www/homedirs/groups/%1 <Directory /var/www/homedirs/groups> Options Indexes ADVERTENCIA - Volviendose en php no permita que ningun usuario actualice el archive ph de su servidor, y incluya el archive gforge local.inc file y tome su password para la base de datos y tener el control total. php_flag engine off AllowOverride None order allow,deny allow from all </Directory> DirectoryIndex index.html index.htm </VirtualHost>
Configurando La Base De Datos
Configure PostgreSQL revise si su instalacion PostgreSQL acepta conexiones sobre sockets TCP/IP sockets. Sobre RedHat 8.0, esta deshabilitada por defectos para verificar esto digite el siguiente comando
$ psql -h localhost template1
- Si usted tiene un error como este:
psql: could not connect to server: Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432?
Usted necesita configurar el tcpip_socket = verdadero en el archivo / el var/lib/pgsql/data/postgresql. el conf entonces usted necesita reiniciar el servidor de PostgreSQL. En algunos sistemas, PostgreSQL se configura con la cláusula del ident, permitiéndole a usted solo acceso a la base de datos si el username/password de su servidor es idéntico al usuario de la base de datos - el name/password. Usted debe crear un usuario llamado gforge en su servidor, o desactivar esta caracteristica: su - postgres; Abra / var/lib/pgsql/data/pg_hba.conf e inserte las líneas siguientes; Para PostgreSQL 7.3 (nota que usted puede deducir su versión de PostgreSQL abriendo / el etc / init.d/postgresql y buscando el string PG_VERSION =):local all all trust host all all 127.0.0.1 255.255.255.255 crypt Para PostgreSQL 7.2: local all trust host all 127.0.0.1 255.255.255.255 crypt- y comente fuera todas las directives por defecto. Reinicie el servidor PostgreSQL server como root user:
# /etc/init.d/postgresql restart regrese el usuario postgres con el siguiente comando: # su - postgres Ahora, inicialice la base de datos (si no lo ha hecho aun): $ initdb- Cree el usuario de la base de datos:
$ createuser -P gforge
- Cree el usuario de la base de datos:
- y comente fuera todas las directives por defecto. Reinicie el servidor PostgreSQL server como root user:
Responda las siguiente preguntas:
- Shall the new user be allowed to create databases? (y/n) y
- Shall the new user be allowed to create more new users? (y/n) n inserte un password (la mayoria de la gente usa “gforge”) para el usuario creado. Cree la base de datos con soporte PL/pgSQL usando los comandos:
$ createdb -U gforge -E UNICODE gforge $ createlang plpgsql gforge
Instale la base de datos:
Ahora es el tiempo para instalar la base de datos, los pasos son:
cd to /usr/share/gforge/db
$ psql -a -U gforge gforge < gforge.sql &> /tmp/gforge.sql.log
MANDRAKE 9-Notas de Instalación (Gracias a FRANCOIS ELIE)
- Edite /var/lib/pgsql/data/postgresql.conf:
set tcpip_socket=true local all md5
- Edite /var/lib/pgsql/data/pg_hba.conf: configure por ejemplo derechos de acceso a:
host all 0.0.0.0 0.0.0.0 md5
--Adprosl 18:36 30 nov, 2005 (MST)
