KnowledgeTree - Um Gerenciador Eletrônico de Documentos funcional

Repositório de documentos em uma empresa é algo extremamente complicado, isto quando existe documentação! Na maioria das vezes os documentos são espalhados por diretórios diferentes em servidores diferentes, dificultando sua procura. O KnowledgeTree é um GED que ajuda na organização da documentação e provê funcionalidade e agilidade para a empresa. E melhor, é free!

[ Hits: 49.806 ]

Por: Gilberto Russo em 20/03/2007


Instalação



Instalando Banco de dados MySQL

Instale o servidor e o cliente de Banco de Dados Mysql através dos repositórios do Fedora Core 5. Caso desejar poderá instalar o mysql através do fonte.

# yum install mysql-server

Após a instalação é necessário inicializar o serviço.

# /etc/init.d/mysqld start

Antes de prosseguir a instalação e configuração mysql, certifique-se que o servidor mysql está no ar, checando o estado da porta:

# netstat -anp | grep -w 3306
tcp     0   0 0.0.0.0:3306  0.0.0.0:*     OUÇA    5707/mysql

Instalando o compilador C

Instale o compilador GCC através dos repositórios do Fedora Core 5.

# yum install gcc

OBS: Suas dependências são: libgcc, glibc, glibc-common, glibc-devel, glibc-headers gcc, cpp, binutils, libgomp.

Compilando o Apache 2.2.2

O apache é um servidor web responsável por disponibilizar páginas, fotos, ou qualquer outro tipo de objeto ao navegador do cliente. Ele também pode operar recebendo dados do cliente, processando e enviando o resultado para que o cliente possa tomar a ação desejada (como em aplicações CGI's, banco de dados web, preenchimento de formulários em php com é o nosso caso, etc).

Para obter o código fonte do apache, realize o download no seguinte url:
Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.

# wget http://ftp.pucpr.br/apache/httpd/httpd-2.2.2.tar.gz

Descompacte o arquivo do código fonte na pasta /usr/local/src por ser a pasta mais indicada pela FHS (File Hierarchy Standard) para armazenamento de fontes.

# tar xvzf httpd-2.2.2.tar.gz -C /usr/local/src

Acesse o diretório /usr/local/src/httpd-2.2.2

# cd /usr/local/src/httpd-2.2.2

Iremos compilar o Apache com suporte a DSO (Dynamic Shared Object). Os módulos DSO podem ser compilados juntamente com o servidor ou podem ser compilados utilizando o apxs para adicioná-los mais tarde. O modulo mod_so deve ser compilado estaticamente no Apache para que o suporte a DSO seja ativo. Para isso utilizamos a seguinte opção.

# ./configure --enable-so

Criação do binário do apachectl:

# make

Instalado o binário no diretório /usr/bin/apachectl:

# make install

Para verificar se realmente o servidor apache está funcional é preciso inicializar o serviço e verificar se alguns processos foram abertos.

# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
# ps aux | grep httpd

apache 31116 0.0 1.7 9884 2756 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31117 0.0 1.5 9884 2786 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31118 0.0 1.4 9884 2797 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31119 0.0 1.6 9884 2812 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31120 0.0 1.7 9884 2835 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31121 0.0 1.2 9884 2860 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start

Compilando o PHP 4.4.2

Antes de começar a compilação do php é necessário fazer a instalação da biblioteca chamada flex, essa biblioteca pode ser instalada a partir do repositório Fedora Core 5 ou pode ser compilada através do código fonte.

# yum install flex

Para obter o código fonte do php-4.4.2, realize o download no seguinte url:
Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.

# wget http://br2.php.net/get/php-4.4.2.tar.bz2/from/br.php.net/mirror

Descompacte o arquivo do código fonte na pasta /usr/local/src por ser a pasta mais indicada pela FHS (File Hierarchy Standard) para armazenamento de fontes.

# tar xvjf php-4.4.2.tar.bz2 -C /usr/local/src

Acesse o diretório /usr/local/src/php-4.4.2

# cd /usr/local/src/php-4.4.2

Iremos compilar o PHP com suporte a o apache 2, portanto usaremos a opção "apxs2" e um banco de dados mysql para geração dos dados do knowledgetree. Será necessário efetuar a compilação com a opção "mysql".

# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

Criação do binário do php:

# make

Instalado o binário no diretório /usr/bin/:

# make install

Entre no diretório /usr/local/src/php-4.4.2 e copie o arquivo php.ini-dist para /usr/local/lib/php.ini.

# cd /usr/local/src/php-4.4.2
# cp php.ini-dist /usr/local/lib/php.ini


Para que o php se integre como mysql é preciso alterar o arquivo de configuração do php.

# cd /usr/local/lib
# vi php.ini


;Default socket name for local MySQL connects. If empty, uses the built-in
;MySQL defaults.

mysql.default_socket = /var/lib/mysql/mysql.sock

Para que realmente o php se integre como apache2 será necessário acrescentar uma linha na configuração no arquivo de configuração do apache2.

# vi /usr/local/apache2/config/httpd.conf

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig conf/mime.types

    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php .phtml
    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    #AddHandler cgi-script .cgi
    
    # For type maps (negotiated resources):
    #AddHandler type-map var
    
    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files for server-side includes (SSI):
    # (You will also need to add "Includes" to the "Options" directive.)
    #
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
</IfModule>

Terminada a compilação do php é preciso inicializar o serviço do apache.

# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start


Com todo o processo de preparação do sistema finalizado agora começaremos com a configuração do knowledgetree.

Obtendo o código-fonte do KnowledgeTree

Para realizar o download da versão mais recente acesse:
Esse manual está baseado na versão 3.0.3 lançada dia 21 de Junho de 2006.

Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.

# wget http://ufpr.dl.sourceforge.net/sourceforge/kt-dms/knowledgeTree-3.0.3a.tgz

Descompacte o fonte do knowledgetree no diretório /usr/local/apache2/htdocs/:

# tar xvzf knowledgeTree-3.0.3a.tgz -C /usr/local/apache2/htdocs/

Entre no diretório /usr/local/apaches/htdocs/knowledgeTree/sql/mysql/install:

# cd /usr/local/apache2/htdocs/knowledgeTree/sql/mysql/install

Com o servidor mysql rodando, e preciso definir o acesso a um usuário administrador. Nesse caso utilizaremos o usuário root.

# mysqladmin -u root password 'senha*'

Agora será necessário criar o banco de dados e depois as tabelas desse banco.

# mysqladmin -p create dms

# mysql -p dms < structure.sql
Enter password:

# mysql -p dms < data.sql
Enter password:

# mysql -p dms < user.sql
Enter password:

Para configurar o knowledgeTree precisamos indicar qual banco de dados que será utilizado:

# cd /usr/local/apache2/htdocs/knowledgeTree/config
# vi config.ini


[db]
; The Database Engine to use.  Currently mysql is the only
; supported type.
dbType = mysql

; Database login details
dbHost           = localhost
dbName           = dms
dbUser           = root 
dbPass           = senha
dbPort           = default

dbAdminUser      = dmsadmin
dbAdminPass      = senha

Para configurar o knowledgeTree acesse via browser em: http://x.x.x.x/knowledgeTree. Nessa página aparecerá as confirmações de quais suporte estão habilitados.

Para fazer o acesso como administrador no KnowledgeTre.

login: admin
senha: admin

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Plugin para português
Outros artigos deste autor

Proxy reverso e balanceamento de carga utilizando o Pound

Osiris - Integridade do sistema de arquivos

Monitoração de Hosts e Serviços com o NAGIOS

Firewalls redundantes utilizando VRRP

Acesso remoto utilizando FreeNX

Leitura recomendada

Compartilhando o Terminal

Utilizando o CUPS com estações Windows XP

LIRC - Linux Infrared Remote Control

XFree86 - Um pouco da história deste poderoso ambiente gráfico para UNIX

Instalando e deixando o Torsmo mais bonito

  
Comentários
[1] Comentário enviado por andersonjackson em 21/03/2007 - 10:20h

Show. +Favoritos.

[2] Comentário enviado por xxtiagoxx em 21/03/2007 - 11:32h

Olá

Tentei instala o sistema,mas quando vou fazer o login aparece a seguinte mensagem

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 14580 bytes) in /var/www/htdocs/knowledgeTree/thirdparty/Smarty/Smarty_Compiler.class.php on line 1245

O que pode ser?

t+

[3] Comentário enviado por gilberto.russo em 21/03/2007 - 18:04h

Cara,

nunca vi este problema!!!! E olha que já foram feitas várias instalações! Te aconselho mandar este erro para os desenvolvedores do KnowledgeTree.


[4] Comentário enviado por rodrigo.muller em 22/03/2007 - 10:27h

Olá, para resolver o problema de memória, você deve editar o arquivo php.ini, e alterar o parâmetro

"memory_limit = 8M" para "memory_limit = 32M".

Espero ter ajudado.

[5] Comentário enviado por xxtiagoxx em 22/03/2007 - 13:06h

Obrigado pessoal

Resolvi o problema com a dica do rodrigo.muller

t+

[6] Comentário enviado por diekn em 29/03/2007 - 10:25h

Valeu grande,obrigado mesmo,muito bom,se alguem tiver mais alguma dificuldade,vou acrescentar mais um valor ao trabalho do meu amigo,entre neste site,tem tudo,para todos as distribuiçoes,
http://wiki.knowledgetree.com/KnowledgeTree_3.0_Installation_Instructions
grande abraço,espero poder ter ajudado.

[7] Comentário enviado por canaman em 30/03/2007 - 13:04h

Parece que a última versão opensource é 3.3.3. Porque vc escolheu essa específicamente? Bom artigo, estava precisando exatamente disto!

[8] Comentário enviado por fernandoamador em 08/04/2007 - 23:59h

Ótimo artgo...

[9] Comentário enviado por Everson Pires em 20/12/2007 - 11:03h

Puxa vida cara, vou testar esse cara e espero que me ajude.

eu trabalho com GED e tive que mudar minha estrutura porque não conhecia soluções para linux

Valeu cara

[10] Comentário enviado por Nunesnd em 26/04/2008 - 22:27h

estou seguindo esse tutorial, mas quando chega no momento que manda a seguinte linha

mysqladmin -u root password 'senha*'

dá o seguinte erro

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

o que estou fazendo errado????

[11] Comentário enviado por Nunesnd em 26/04/2008 - 23:45h

galera, eu acho, eu substitui o comando

mysqladmin -u root password 'senha*'

por

mysql -u root -p

só não sei se é a mesma coisa, pois ele entra na prompt do mysql e os outros comandos são executado no promp do sistema.

se alguém puder esclarecer.....

há seguinte também tem os arquivos .sql, eles são baixados de algum lugar ? pois nesse exemplo

mysql -p dms < structure.sql

significa que estamos adicionando o arquivo, ou seu conteúdo dentro de dms. É mesmo? pessoal como podem ver é a primeira vez que estou utilizando o mysql, por favor não me xingem tanto.

valeu

[12] Comentário enviado por Nunesnd em 27/04/2008 - 00:15h

consegui, agora eu entendo como funciona e já consegui fazer os comandos executar, só não prestei atenção memso, valeu

[13] Comentário enviado por Nunesnd em 27/04/2008 - 00:27h

pow meu, consegui executar os comandos do mysql, (achei os .sql) configurei o /usr/local/apache2/htdocs/knowledgeTree/config/config.ini e não estava conseguindo acessar o login, dai eu rebootei a máquina e me retorna o seguinte resultado:

you should automatically be redirected to the 'login/dashborad page'

e cai como pagina não encontrada, agora a casa caiu

[14] Comentário enviado por edubh1 em 17/07/2012 - 00:02h

Gilberto, estou tentando instalar a versão 3.7 no windows, mas na tela de "Database Configuration" ele retorna a seguinte mensagemd e erro: "Could not connect to the database, check username and password". Estou seguindo à risca este tutorial: http://www.knowledgetree.org/Setup_Wizard_Guide, mas ainda assim não está sendo possível. Você tem alguma informação acerca desse problema? Será um problema com a versão 3.7 para windows? Ouviu falar de problema semelhante.
Obrigado,
Eduardo.
email: [email protected]

[15] Comentário enviado por arismar em 11/07/2016 - 22:20h

Em requisitos não foi mencionado nada a respeito da configuração de hardware: processador, memoria e espaço em disco. Alguém poderia me informar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts