objetivo

descrever processo de instalação do dokuwiki no centos

dokuwiki

ambiente

  • centos 6.2
  • arquitetura 64bits

pre-req

  • Nesta instalação eu desabilitei o selinux no CentOS.
  • Optei por instalar o Dokuwiki via tarball do mainstram ao invés de usar pacotes disponíveis no CentOS

instalando

considerando que ainda não tenha apache e php instalados, instale

yum install httpd httpd-tools php php-ldap php-mcrypt php-pear php-geshi php-gd

faça download do dokuwiki no site abaixo, verifique a ultima versao

http://www.splitbrain.org/projects/dokuwiki

aqui vou fazer o download da versão 2012-01-25 (última no momento de criação dessa wikipage).

cd /srv
wget  http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2012-01-25.tgz

agora vamos descompactar e preparar o diretorio

tar zxvf dokuwiki-2012-01-25.tgz
mv dokuwiki-2012-01-25 dokuwiki
chown -R apache. dokuwiki

configurando

apache vhost

entre no diretórios de includes

cd /etc/httpd/conf.d

vamos criar um arquivo chamado dokuwiki.conf

vim dokuwiki.conf

com o conteúdo abaixo

/etc/httpd/conf.d/dokuwiki.conf
Alias /wiki /srv/dokuwiki
 
<Directory /srv/dokuwiki>
Options all
AllowOverride all
Order allow,deny
Allow from all
</Directory>
 
<VirtualHost *:80>
    ServerAdmin jose.carvalho@empresa.df.gov.br
    DocumentRoot /srv/dokuwiki
    ServerName wiki.empresa.df
    ErrorLog logs/wiki.empresa.df-error.log
    CustomLog logs/wiki.empresa.df-common common
 
	<Directory /srv/dokuwiki>
	Options all
	AllowOverride all
	Order allow,deny
	Allow from all
	</Directory>
 
</VirtualHost>
:wq

reinicie o apache

service httpd restart

dokuwiki

install.php

Acesse http://wiki.empresa.df/install.php e reponda as perguntas do instalador.

autenticação ad

O arquivo local.php fica localizado no subdir conf da raiz do dokuwiki, ele tem o seguinte conteúdo

/srv/dokuwiki/conf/local.php
<?php
/*
 * Dokuwiki's Main Configuration File - Local Settings
 * Auto-generated by config plugin
 * Run for user: admin
 * Date: Wed, 21 Mar 2012 12:03:39 -0300
 */
 
$conf['title'] = 'WIKI DIRTEC';
$conf['start'] = 'inicio';
$conf['lang'] = 'pt-br';
$conf['license'] = '0';
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
 
// end auto-generated content

vamos modificá-lo, acrescentando algumas linhas declarando autenticação AD

/srv/dokuwiki/conf/local.php
<?php
/*
 * Dokuwiki's Main Configuration File - Local Settings
 * Auto-generated by config plugin
 * Run for user: admin
 * Date: Wed, 21 Mar 2012 12:03:39 -0300
 */
 
$conf['title'] = 'WIKI DIRTEC';
$conf['start'] = 'inicio';
$conf['lang'] = 'pt-br';
$conf['license'] = '0';
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
 
// end auto-generated content
 
$conf['authtype']                         = 'ldap';
$conf['auth']['ldap']['server']           = '10.138.26.196';
//$conf['auth']['ldap']['binddn']           = '%{user}@%{server}';
$conf['auth']['ldap']['binddn']           = 'empresa\%{user}';
$conf['auth']['ldap']['usertree']         = 'dc=EMPRESA,dc=DF';
$conf['auth']['ldap']['userfilter']       = '(userPrincipalName=%{user}@%{server})';
$conf['auth']['ldap']['mapping']['name']  = 'displayname';
$conf['auth']['ldap']['mapping']['grps']  = array('memberof' => '/CN=(.+?),/i');
$conf['auth']['ldap']['grouptree']        = 'dc=EMPRESA,dc=DF'; # position for find groups, at root here
$conf['auth']['ldap']['groupfilter']      = '(&(cn=*)(Member=%{dn})(objectClass=group))'; # find groups for current user(dn)
$conf['auth']['ldap']['referrals']        = 0; # Switch referrals off for use with Active Directory
$conf['auth']['ldap']['version']          = 3;
$conf['auth']['ldap']['debug']            = 1; #set 1 for watch authenticate activity (eg. list of user groups) on html page

agora retorne ao dokuwiki e teste sua autenticação

referências



dokuwiki_instalando_em_ambiente_centos.txt · Last modified: 2012/03/28 18:28 by gutocarvalho
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0