informatica:linux:redmine
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatica:linux:redmine [2013/05/30 14:48] – javi | informatica:linux:redmine [2016/04/21 18:47] (current) – [Errores] javi | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Probado en Ubuntu 12.04.2 LTS | Probado en Ubuntu 12.04.2 LTS | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Instalacion ===== | ===== Instalacion ===== | ||
| Line 32: | Line 23: | ||
| 2. (OPCIONAL) Instalar paquetes. Los necesitamos si vamos a usar MySQL y RMagick (para manipular PDF y PNG): | 2. (OPCIONAL) Instalar paquetes. Los necesitamos si vamos a usar MySQL y RMagick (para manipular PDF y PNG): | ||
| - | sudo aptitude install libmysqlclient-dev libmagickwand-dev | + | sudo aptitude install libmysqlclient-dev |
| + | |||
| + | Depende de si tenemos un sistema muy precario: | ||
| + | |||
| + | sudo aptitude install make | ||
| 3. Instalar ' | 3. Instalar ' | ||
| + | |||
| + | 3.1 (Opcional, solo para Debian) Instalar paquetes para que no casque la gem de json: | ||
| + | |||
| + | sudo aptitude install ruby-mkrf ruby-dev | ||
| + | | ||
| + | 3.2. Instalar: | ||
| + | |||
| + | **Nuevo (21/ | ||
| + | < | ||
| + | sudo aptitude install ruby | ||
| + | </ | ||
| + | |||
| + | **Antiguo** | ||
| < | < | ||
| sudo aptitude install rubygems | sudo aptitude install rubygems | ||
| + | </ | ||
| + | |||
| + | < | ||
| cd / | cd / | ||
| sudo gem install bundler | sudo gem install bundler | ||
| Line 45: | Line 56: | ||
| **OJO** si intentamos 'sudo aptitude install rubygems -R' fallara en la instalacion de la gem de json | **OJO** si intentamos 'sudo aptitude install rubygems -R' fallara en la instalacion de la gem de json | ||
| - | 3.1 (Opcional) | + | 3.3. (Opcional) |
| Depende de la version de ruby: | Depende de la version de ruby: | ||
| Line 105: | Line 116: | ||
| Usuario y contrasenya: | Usuario y contrasenya: | ||
| + | ===== Configuracion ===== | ||
| + | ==== Field permissions | ||
| + | |||
| + | Incidencia: | ||
| + | |||
| + | http:// | ||
| + | |||
| + | **Objetivo**: | ||
| + | |||
| + | **Problema**: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Explicacion**: | ||
| + | |||
| + | Basta con que un rol no tenga este campo seleccionado, | ||
| + | |||
| + | **Sugerencia**: | ||
| ===== Apache + SSL + redmine ===== | ===== Apache + SSL + redmine ===== | ||
| Line 113: | Line 142: | ||
| **IMPORTANTE** Seguir las instrucciones siguientes, es mucho mas simple que en las instrucciones de arriba. | **IMPORTANTE** Seguir las instrucciones siguientes, es mucho mas simple que en las instrucciones de arriba. | ||
| - | 1. Instalar el modulo passenger: | + | 1. Instalar el modulo passenger |
| sudo aptitude install libapache2-mod-passenger | sudo aptitude install libapache2-mod-passenger | ||
| + | sudo a2enmod passenger | ||
| + | |||
| + | 2. Habilitar modulo SSL: | ||
| + | |||
| + | sudo a2enmod ssl | ||
| - | 2. Configurar: | + | 3. Configurar |
| < | < | ||
| Line 155: | Line 189: | ||
| **IMPORTANTE** la ruta es /public (/ | **IMPORTANTE** la ruta es /public (/ | ||
| - | 3. Reiniciar apache: | + | 4. Reiniciar apache: |
| sudo / | sudo / | ||
| - | 4. Acceder: | + | 5. Acceder: |
| http:// | http:// | ||
| Line 179: | Line 213: | ||
| delivery_method: | delivery_method: | ||
| </ | </ | ||
| + | |||
| + | **BUG** (http:// | ||
| + | |||
| + | < | ||
| + | production: | ||
| + | email_delivery: | ||
| + | delivery_method: | ||
| + | sendmail_settings: | ||
| + | arguments: ' | ||
| + | </ | ||
| + | |||
| 2. (COMPROBAR) Creo que es necesario reiniciar el servidor de páginas web, apache en este caso: | 2. (COMPROBAR) Creo que es necesario reiniciar el servidor de páginas web, apache en este caso: | ||
| Line 206: | Line 251: | ||
| </ | </ | ||
| + | ==== Cambiar URL de los enlaces del correo enviado ==== | ||
| + | Las notificaciones por correo incluyen un enlace URL al ticket que origino la notificacion. Esa URL se construye concatenando protocolo (http o https) + hostname (localhost por defecto) + puerto (3000 por defecto). Para cambiarlo: | ||
| + | 1. Editamos archivo de configuracion: | ||
| + | sudo cp / | ||
| + | sudo vim / | ||
| + | |||
| + | Y ajustamos los siguientes parametros: | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | host_name: | ||
| + | default: redmine.example.com | ||
| + | ... | ||
| + | protocol: | ||
| + | default: https | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | 2. No se si es estrictamente necesario, pero reinicio Apache: | ||
| + | |||
| + | sudo / | ||
| ===== Autenticacion LDAP ===== | ===== Autenticacion LDAP ===== | ||
| + | |||
| + | ==== Basico ==== | ||
| 1. Login como admin | 1. Login como admin | ||
| Line 233: | Line 301: | ||
| 6. Probar | 6. Probar | ||
| + | |||
| + | 7. Si funciona y queremos mantener los mismos usuarios (opcion recomendable): | ||
| + | |||
| + | 7.1. Iniciar sesion con un usuario con permisos de administrador (probablemente " | ||
| + | |||
| + | 7.2. Ir a " | ||
| + | |||
| + | 7.3. (Para cada uno de los usuarios) pulsar sobre el nombre | ||
| + | |||
| + | 7.4. (Para cada uno de los usuarios) en el desplegable " | ||
| + | |||
| + | 7.5. (Para cada uno de los usuarios) pulsar " | ||
| + | |||
| + | ==== Solo login si se pertenece a un grupo ==== | ||
| + | |||
| + | 1. (OpenLDAP server) Enable memberof overlay | ||
| + | |||
| + | 1.1. Create a file: | ||
| + | |||
| + | vim ~/ | ||
| + | |||
| + | With below content: | ||
| + | |||
| + | < | ||
| + | dn: cn=module, | ||
| + | objectClass: | ||
| + | cn: module | ||
| + | olcModulePath: | ||
| + | olcModuleLoad: | ||
| + | </ | ||
| + | |||
| + | 1.2. Create a file: | ||
| + | |||
| + | vim ~/ | ||
| + | |||
| + | With below content: | ||
| + | |||
| + | < | ||
| + | dn: olcOverlay=memberof, | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | olcOverlay: memberof | ||
| + | olcMemberOfDangling: | ||
| + | olcMemberOfRefInt: | ||
| + | olcMemberOfGroupOC: | ||
| + | olcMemberOfMemberAD: | ||
| + | olcMemberOfMemberOfAD: | ||
| + | </ | ||
| + | |||
| + | 1.3. Load them. It will depend on your OpenLDAP configuration, | ||
| + | |||
| + | sudo ldapadd -c -Y EXTERNAL -H ldapi:/// -f memberof_add.ldif | ||
| + | sudo ldapadd -c -Y EXTERNAL -H ldapi:/// -f memberof_config.ldif | ||
| + | |||
| + | Or: | ||
| + | |||
| + | ldapadd -D cn=admin, | ||
| + | ldapadd -D cn=admin, | ||
| + | |||
| + | A restart is NOT needed if you use dynamic runtime configuration engine (slapd-config). | ||
| + | |||
| + | 1.4. (Optional) Test it: | ||
| + | |||
| + | ldapsearch -D cn=admin, | ||
| + | |||
| + | 2. (OpenLDAP server) Create the group. In this example the user is " | ||
| + | |||
| + | < | ||
| + | dn: cn=ldapredmine, | ||
| + | cn: ldapredmine | ||
| + | description: | ||
| + | member: cn=ldap_user_1, | ||
| + | objectclass: | ||
| + | objectclass: | ||
| + | </ | ||
| + | |||
| + | Adjust " | ||
| + | |||
| + | 3. (Redmine) Edit the LDAP authentication mode. In my case " | ||
| + | |||
| + | | **Base DN** | dc=example, | ||
| + | | **Filter** | (& | ||
| ===== Incrementar nivel de logs ===== | ===== Incrementar nivel de logs ===== | ||
| Line 238: | Line 390: | ||
| 1. Crear el siguiente documento ('/ | 1. Crear el siguiente documento ('/ | ||
| - | sudo vim / | + | sudo vim / |
| Con el siguiente contenido: | Con el siguiente contenido: | ||
| Line 249: | Line 401: | ||
| 2. Ajustar permisos por si las moscas: | 2. Ajustar permisos por si las moscas: | ||
| - | sudo chown www-data: | + | sudo chown www-data: |
| 3. Reiniciar apache: | 3. Reiniciar apache: | ||
| sudo / | sudo / | ||
| + | |||
| + | ===== Migracion ===== | ||
| + | |||
| + | Si movemos un redmine de un servidor a otro hay que hacer los clasicos pasos de: | ||
| + | |||
| + | * Exportar base de datos | ||
| + | * Exportar sistema de archivos | ||
| + | |||
| + | Pero ademas hay que acceder al directorio donde esta el sistema de archivos y ejecutar: | ||
| + | |||
| + | sudo bundle install --without development test postgresql sqlite | ||
| ===== Errores ===== | ===== Errores ===== | ||
informatica/linux/redmine.1369925297.txt.gz · Last modified: (external edit)
