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: 52.382 ]

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

Acesso remoto utilizando FreeNX

ISCSI - Um sistema de transferência de arquivos diferente

Firewalls redundantes utilizando VRRP

Osiris - Integridade do sistema de arquivos

Leitura recomendada

Semantic Forms no MediaWiki

Gravando área de trabalho em MP4 e depois transformando o vídeo em GIF

Instalação do XFCE 4.2 no Debian

Instalando XGL + Compiz no Ubuntu Dapper com o driver Nvidia

Apresentando o CentOS - The Community Enterprise Operating System

  
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: m340680@gmail.com

[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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts