• Publicidad

Cómo instalar el Twiki

¿Eres administrador de sistemas? Este foro es para todos aquellos temas relacionados con el uso de Perl para administración de sistemas.

Cómo instalar el Twiki

Notapor danimera » 2014-09-29 13:22 @599

Llevo días intentado instalar Twiki para mi empresa y no he podido. Buena solución pero quiero demostrar algo poderoso hecho en Perl y resulta que es difícil instalar aun siguiendo la documentación del sitio de Twiki... Si alguien sabe cómo instalarlo, me podría ayudar mm :( jajaja :) o algún truco para hacerlo. Gracias.
Última edición por explorer el 2014-09-29 14:16 @636, editado 1 vez en total
Razón: Como => Cómo; dias => días; documentacion => documentación; solucion => solución; podria => podría; dificil => difícil; como => cómo; algun => algún
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Cómo instalar el Twiki

Notapor explorer » 2014-09-29 14:19 @638

Yo no tengo idea de Twiki.

¿Te sale algún error en pantalla? ¿Es una cuestión de instalar muchos módulos?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo instalar el Twiki

Notapor danimera » 2014-09-29 17:06 @754

Un error 500 después de 500 pasos para configurarlo, pero estoy seguro que tiene que ver con el httpconf. Hummm... Voy a buscar qué error me tira y trato de ponerlo acá en el foro a ver qué podrá ser:
Sintáxis: [ Descargar ] [ Ocultar ]
  1. [Mon Sep 29 17:00:58 2014] [error] [client 190.250.194.83] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /var/www/vhosts/dev.paradisosolutions.com/htdocs/paradiso/site052014/index.pl, referer: http://develop.paradisosolutions.com/pa ... s-feedback  
  2. [Mon Sep 29 17:04:53 2014] [error] [client 200.116.102.60] (2)No such file or directory: Could not open password file: /etc/apache2/{DataDir}/.htpasswd, referer: http://develop.paradisosolutions.com/twiki/ 

Son los dos últimos errores del log... Hummm, ahora sí ya veo algo interesante esto pasa cuando voy a configurar el Twiki y pongo un usuario y password.
Última edición por explorer el 2014-09-29 17:38 @776, editado 1 vez en total
Razón: que => qué; aca => acá; podra => podrá; ultimos => últimos; si => sí
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Cómo instalar el Twiki

Notapor explorer » 2014-09-29 17:41 @778

El primer mensaje de error es por la configuración de tu Apache, que prohíbe ir a través de los enlaces simbólicos.

Y el segundo, la aplicación requiere un archivo de contraseñas en su sistema de autenticación.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo instalar el Twiki

Notapor danimera » 2014-09-30 09:32 @439

La pregunta del millón: y eso, ¿cómo lo soluciono?

[Tue Sep 30 09:26:16 2014] [error] [client 186.81.89.11] (2)No such file or directory: Could not open password file: /etc/apache2/{DataDir}/.htpasswd, referer: http://develop.paradisosolutions.com/twiki/
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Cómo instalar el Twiki

Notapor explorer » 2014-09-30 10:31 @480

El mensaje sale porque tienes configurado TWiki para que autentifique a los usuarios, y el método para hacerlo es mediante la configuración del Apache. Es la opción TWiki::LoginManager::ApacheLogin, distinta de la TemplateLogin.

Entonces, en el archivo httpd.conf o apache2.conf, o dentro del .htaccess, o dentro de la definición del dominio virtual en donde estés, aparece algo como esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
<FilesMatch "(attach|edit|manage|rename|save|upload|mail|logon|rest|.*auth).*">
   require valid-user
</FilesMatch>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
La opción 'valid-user' es la que hace sacar la caja de diálogo que valida al usuario.

En la sección Enable Authentication of Users te explican todo esto. Lee el último párrafo, donde te pide que compruebes que esas líneas deben estar descomentadas.

Lo que no sé es si tiene alguna forma de generar el archivo .htpasswd por sí mismo. En otras aplicaciones, yo tendría que ir al directorio en cuestión y ejecutar el comando htpasswd -c para crear el archivo. Seguro que el TWiki sí que lo hace por sí solo, e incluso lo mantiene (añade y borra usuarios).

La definición de qué archivo se trata estará dentro de un <Directory>, quizás en el mismo archivo que el <FilesMatch>.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
    AuthUserFile /var/www/twiki/data/.htpasswd
    AuthName 'Enter your WikiName: (First name and last name, no space, no dots, capitalized, e.g. JohnSmith)'
    AuthType Basic
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo instalar el Twiki

Notapor danimera » 2014-09-30 12:15 @552

No debería ser tan complejo. Estoy siguiendo los pasos de la instalación básica y quedé en el paso 5

Sintáxis: [ Descargar ] [ Ocultar ]
  1. Create the file LocalLib.cfg located as twiki/bin/LocalLib.cfg 
  2. There is a template for this file in twiki/bin/LocalLib.cfg.txt. Simply copy LocalLib.cfg.txt to LocalLib.cfg. Make sure the ownership and access rights of the copy are the same as LocalLib.cfg.txt 
  3. The file twiki/bin/LocalLib.cfg must contain a setting for $twikiLibPath, which must point to the absolute directory path of your twiki/lib e.g. /var/www/twiki/lib. 
  4. If you need to install additional CPAN modules, but can't update the main Perl installation files on the server, you can set $CPANBASE to point to your personal CPAN install. Don't forget that the webserver user has to be able to read those files as well. 

Solo tengo el fichero Locallib.cfg y en ninguna parte sale nada de eso. El siguiente paso es ejecutar solo la instalación y se supone que ahí el Twiki configura, o bueno, es aquí donde no entendí.

Sintáxis: [ Descargar ] [ Ocultar ]
  1. Choose best configuration method for your webserver. There are two ways to configure Apache: config file included from httpd.conf or .htaccess files. 
  2. Apache config file: The recommended method is using a config file. With a config file you can put the entire TWiki configuration in ONE file (typically named twiki.conf). Performance is much better with a config file, and makes setting up a correct and safe installation easier. However using a config file requires that you can restart Apache which again means that you need root or sudo access to stop and start Apache. The TWiki apache config file is included from the main Apache config file httpd.conf. Most distributions have a directory from which any file that ends with .conf gets included when you restart Apache (Example RedHat/Fedora/Centos: /etc/httpd/conf.d). If you use a virtual host setup in Apache you should include the twiki.conf file from inside the desired virtual host config in your Apache configuration. 
  3. .htaccess files: This option should only be used when you cannot use a config file. Performance is slowed down because Apache has to look through all directories in search of possible .htaccess files each time someone views a page in TWiki. Normally this is the only way to control Apache in a shared host environment where you have no root or sudo privileges. 
Última edición por explorer el 2014-09-30 17:09 @756, editado 1 vez en total
Razón: basica => básica; quede => quedé; instalacion => instalación; deberia => debería, ahi => ahí; aqui => aquí; entendi => entendí
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Cómo instalar el Twiki

Notapor explorer » 2014-09-30 17:24 @766

Te está hablando de cómo configurar el Apache para que funcione el TWiki.

«Elija el mejor método de configuración para su servidor web. Hay dos formas para configurar Apache: archivo de configuración incluido desde httpd.conf, o los archivos .htaccess.

Archivo de configuración Apache: El método recomendado es usar un archivo de configuración. Con un archivo de configuración puede poner toda la configuración de TWiki en UN archivo (típicamente llamado twiki.conf). Las prestaciones son mucho mejores con un archivo de configuración, y hace más sencilla una instalación correcta y segura. Sin embargo, usar un archivo de configuración requiere que tenga que reiniciar el Apache, que significa que necesita ser root o tener acceso con sudo para parar y arrancar Apache. El archivo de configuración TWiki para Apache se incluye desde el archivo de configuración Apache httpd.conf. La mayor parte de las distribuciones tienen un directorio desde el cual se incluye en la configuración todo archivo que termine en .conf, cuando reinicia Apache (por ejemplo, RedHat/Fedora/Centos: /etc/httpd/conf.d). Si usa una configuración de alojamiento virtual en Apache, debe incluir el archivo de configuración twiki.conf en el interior de la configuración de ese alojamiento virtual, en la configuración de Apache.

Archivos .htaccess: Esta opción solo debe usarse cuando no pueda usar un archivo de configuración. Las prestaciones bajan porque Apache debe mirar en todos los directorios en búsqueda de los posibles archivos .htaccess cada vez que alguien ve una página en TWiki. Normalmente, esta es la única forma de controlar Apache en un entorno de alojamiento compartido donde usted no es root o no tiene privilegios de sudo».
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Cómo instalar el Twiki

Notapor danimera » 2014-10-01 17:59 @791

Bueno, ahora ya voy por el paso 8:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Run the configure script from your browser (enter http://yourdomain/do/configure into your browser address bar) ◦ Specify and reenter a password. This is your configure password, as well as the admin user password once TWiki is running. ◾ Note: In case you forgot the password, you can reset it by deleting $TWiki::cfg{Password} from LocalSite.cfg file from {TWIKI_ROOT}/lib directory
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Pero ahora el problema es que me sale una ventana que me pide usuario y contraseña. Le doy tres veces un usuario y contraseña y luego me sale esto en el navegador:

{ScriptUrlPath}/view/TWiki/TWikiRegistration

El log me arroja:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Wed Oct 01 17:47:10 2014] [error] [client 201.233.1.42] user admin not found: /twiki/bin/configure, referer: http://develop.xxxxxxxx.com/twiki/
 [Wed Oct 01 17:47:11 2014] [error] [client 201.233.1.42] user not found: /twiki/bin/configure, referer: http://develop.xxxxxxxxx.com/twiki/
 [Wed Oct 01 17:47:11 2014] [error] [client 201.233.1.42] user not found: /twiki/bin/configure, referer: http://develop.xxxxxxxxxxx.com/twiki/
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Obviamente, yo cree un archivo .htpasswrd en /var/www/vhosts/dev.xxxxxxxx.com/htdocs/twiki/data

Ya que si no, tengo este error en log:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Wed Oct 01 17:55:41 2014] [error] [client 201.233.1.42] (2)No such file or directory: Could not open password file: /var/www/vhosts/dev.xxxxxxxxxx.com/htdocs/twiki/data/.htpasswd, referer: http://develop.xxxxxxxxxxxxxx.com/twiki/
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Básicamente yo cambié la ruta al fichero .htpasswd que estaba en el .htacesss:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# Authentication type (htpasswd file) (comment out this if you configure htpasswd / LDAP support)
AuthUserFile /var/www/vhosts/dev.paradisosolutions.com/htdocs/twiki/data/.htpasswd
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Bueno, por aquí voy.
Última edición por explorer el 2014-10-02 08:12 @383, editado 2 veces en total
Razón: cree => creé; basicamente => básicamente; cambie => cambié; aqui => aquí
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Cómo instalar el Twiki

Notapor explorer » 2014-10-02 08:18 @387

Recuerda que el servidor web se ejecuta bajo un usuario (quizás www-data, www, httpd, apache2, etc.).

Y los programas que el servidor arranca bajo él, como los CGI, también lo hacen bajo esa personalidad.

Entonces, lo que hay que comprobar es que
  • el servidor web puede alcanzar el directorio en donde está el archivo (los permisos de las carpetas y subcarpetas permiten entrar a ese usuario)
  • el servidor web puede leer ese archivo (el archivo tiene permisos de lectura para ese usuario o para el grupo al que pertenece ese usuario).
El mensaje Could not open password file: es un indicador de problemas en ese sentido.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Administración

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados

cron