Was this page helpful?

Instalação de plugins ou extensões

    Plugins e extensões

    Plugins e extensões permitem a customização do CKAN sem interferir no núcleo do sistema.

    O CKAN possui uma lista de extensões disponíveis em http://docs.ckan.org/en/ckan-1.4.3/extensions.htmlhttp://extensions.ckan.org/.

    DataStore

    O plugin CKAN DataStore fornece uma estrutura para armazenar os recursos do CKAN em banco de dados. Este plugin não armazena o arquivo como blob, mas como textos.

    Habilitando o plugin

    Adicione o plugin datastore no arquivo de configuração do CKAN:

    ckan.plugins = datastore

    Configurando o banco de dados

    Liste os bancos de dados existentes:

    sudo -u postgres psql -l
    

    Crie os usuários e os bancos de dados

    Crie o usuário com as permissões abaixo:

    sudo -u postgres createuser -S -D -R -P -l <usuario>

    Crie o banco de dados 

    sudo -u postgres createdb -O <banco_de_dados> <usuario> -E utf-8

    Defina as URLs

    Agora, descomente as propriedades ckan.datastore.write_url e ckan.datastore.read_url no arquivo de configuração do CKAN e coloque de acordo com o usuário, senha e url do banco de dados:
    ckan.datastore.write_url = postgresql://ckan_default:pass@localhost/datastore_default
    ckan.datastore.read_url = postgresql://datastore_default:pass@localhost/datastore_default

    Defina as permissões

    O CKAN fornece um comando paster para ajudá-lo a definir corretamente permissões do banco de dados, para isto, execute:

    paster --plugin=ckan datastore set-permissions -c /etc/ckan/default/development.ini

    É possivel também definir as como preferir.

    Tema CKAN da UFG

    O tema UFG-CKAN é uma extensão desenvolvida pela equipe do cercomp, afim de trazer melhor experiência para nossos usuários da universidade. O tema é totalmente Open Source e está disponível no GitHub da universidade (https://github.com/cercomp/ckan-theme-ufg).

    Instalação

    Ative o ambiente virtual Python:

    . /usr/lib/ckan/default/bin/activate

    Entre na pasta de plugins e extensões do CKAN:

    cd /usr/lib/ckan/default/src

    Faça o clone do tema no repositório do cercomp no GitHub:

    git clone https://github.com/cercomp/ckan-theme-ufg

    Após realizar o clone do repositório, entre na pasta do tema e execute o comando para instalar uma extensão no Python:

    cd ckanext-ufg_theme
    
    python setup.py install

    Adicione o plugin ufg_theme no arquivo de configuração do CKAN e reinicie o servidor:

    ckan.plugins = datastore

    Pronto, agora basta testar e verificar se o tema foi aplicado!

    Autenticação com LDAP

    É um plugin não oficial desenvolvido pela Natural Historu Museum para autenticação via LDAP. Foi realizado um Fork do projeto (https://github.com/NaturalHistoryMuseum/ckanext-ldap) para adequar a lingua portugues do Brasil nas mensagens de erro.

    Instalação

    Instale os pacotes requeridos (ldap2, sasl2 e ssl):

    apt-get install libldap2-dev libsasl2-dev libssl-dev

    Intale o módulo python-ldap, disponível via pip:

    pip install python-ldap

    Configuração

    Para funcionamento da extensão ckanext-ldap é necessário configurar alguns parametros:

    • ckanext.ldap.uri: URI do servidor LDAP, exemplo: ldap://example.com. Você pode especificar na URI o protocolo TLS (use 'ldaps' protocol), e a porta (suffix ':port');
    • ckanext.ldap.base_dn: O base dn da base LDAP, para realizar buscas. Examplo: 'ou=USERS,dc=example,dc=com';
    • ckanext.ldap.search.filter: Esta é a sequência de pesquisa que será enviado para a base LDAP, na qual '{login}' será substituído pelo nome de usuário fornecido pelo usuário. Examplo: 'sAMAccountName={login}'. A pesquisa retornará sempre 0 ou 1 entrada.
    • ckanext.ldap.username: O atributo LDAP que será utilizado como nome de usuário no CKAN. Este atributo deve ser único.
    • ckanext.ldap.email: O atributo email na LDAP. Este atributo deve ser único.
    • ckanext.ldap.auth.password: Se a base LDAP requer autenticação, adicione a senha neste atributo.
    • ckanext.ldap.organization.id: Se este atributos estiver definido, os usuários que fizerem logon usando LDAP serão automaticamente adicionados à organização. Aviso: A alteração deste parâmetro só afetará os usuários que ainda não tenham iniciado sessão. Ele não irá modificar a organização de usuários que já fizeram logon;
    • ckanext.ldap.organization.role: Papel dado aos usuários adicionados na organização ('admin', 'editor' ou 'membro'). Atenção: A alteração deste parâmetro afetará apenas usuários que ainda não fizeram logon. Ele não irá modificar o papel dos usuários que já fizeram logon;

    Adicione o plugin no arquivo de configuração do CKAN:

    ckan.plugins = ldap

    Reinicie o apache:

    service apache2 restart

    Verifique na página de login se está tudo funcionando!

     

    Fontes:

    http://docs.ckan.org/en/ckan-1.4.3/extensions.html

    http://extensions.ckan.org/

    http://docs.ckan.org/en/latest/maint...datastore.html

    https://github.com/cercomp/ckan-theme-ufg

    https://github.com/cercomp/ckanext-ldap

    Was this page helpful?
    Marcadores (Editar marcadores)
    • No tags
    Páginas com link aqui
    Estatísticas da página
    222 view(s), 12 edit(s) and 7260 character(s)

    Comentários

    Faça o login para escrever um comentário.

    Anexar arquivo

    Anexos