Was this page helpful?

Instalação e configuração

    Instalação

    Esta seção descreve como instalar o CKAN a partir do código fonte.

    Instalação de pacotes requeridos:

    Os seguintes pacotes são requeridos para a instalação do CKAN:

    Package Description
    Python The Python programming language, v2.7
    PostgreSQL The PostgreSQL database system, v9.2 or newer
    libpq The C programmer’s interface to PostgreSQL
    pip A tool for installing and managing Python packages
    virtualenv The virtual Python environment builder
    Git A distributed version control system
    Apache Solr A search platform
    Jetty An HTTP server (used for Solr).
    OpenJDK 6 JDK The Java Development Kit
    Redis An in-memory data structure store

    Em sistemas baseados em Debian, execute a seguinte linha de comando para instalar todos estes pacotes:

    sudo apt-get install python-dev postgresql libpq-dev python-pip python-virtualenv git-core solr-jetty openjdk-6-jdk redis-server

    Instalando CKAN em ambiente virtual do Python

    a. Criando um ambiente virtual de Python para instalar o CKAN e ativá-lo:

    sudo mkdir -p /usr/lib/ckan/default
    sudo chown `whoami` /usr/lib/ckan/default
    virtualenv --no-site-packages /usr/lib/ckan/default
    . /usr/lib/ckan/default/bin/activate

    b. Instalar o código fonte do CKAN, versão 2.6.2:

    pip install -e 'git+https://github.com/ckan/ckan.git@ckan-2.6.2#egg=ckan'
    
     
    c. Instalar módulos do Python requeridos pelo CKAN:
    pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

    d. Desativar o ambiente virtual do Python:

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

    Configurando banco de dados no PostGreSQL

    Após o banco de dados estiver instalado e configurado, execute o seguinte comando:

    sudo -u postgres psql -l

    O próximo passo é criar o usuário do banco de dados:

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

    Após criar o usuário, crie o banco de dados, atribuindo a permissão de administração ao usuário criado:

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

    Criando arquivo de configuração do CKAN

    Crie um diretório para conter os arquivos de configuração do CKAN:

    sudo mkdir -p /etc/ckan/default
    sudo chown -R `whoami` /etc/ckan/
    sudo chown -R `whoami` ~/ckan/etc

    Crie o arquivo de configuração do CKAN:

    paster make-config ckan /etc/ckan/default/development.ini

    Após criado o arquivo, edite a propriedade referente a URL de conexão do banco de dados, substituindo a palavra pass para a senha:

    sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default

    Edite o site_id, este deverá ser único:

    ckan.site_id = default

    Edite o site_url, fornece a URL de hospedagem do CKAN:

    ckan.site_url = http://demo.ckan.org

    Configurando o Solr

    O CKAN utiliza o Solr como plataforma de pesquisa. Para isto, devemos instalar e configurar o Solr.

    a. Edite o arquivo de configuração do Jetty (/etc/default/jetty) e altere as seguinte variáveis:

    NO_START=0            # (line 4)
    JETTY_HOST=127.0.0.1  # (line 16)
    JETTY_PORT=8983       # (line 19)

    Inicie o servidor Jetty:

    sudo service jetty start

    Verifique se o Solr está funcionando acessando http://localhost:8983/solr, caso não esteja disponível verifique o Firewall.

    b. Substitua o arquivo padrão schema.xml e crie um link simbólico.

    sudo mv /etc/solr/conf/schema.xml /etc/solr/conf/schema.xml.bak
    sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml

    Reinicie o Solr:

    sudo service jetty restart

    c. Finalmente, altere o solr_url no arquivo de configuração do CKAN:

    solr_url=http://127.0.0.1:8983/solr

    Criando as tabelas no banco de dados

    Agora que você tem o arquivo de configuração com a URL do banco de dados configurada, você pode criar as tabelas:

    cd /usr/lib/ckan/default/src/ckan
    paster db init -c /etc/ckan/default/development.ini

    Após a execução destes comandos, você verá Initialising DB: SUCCESS.

    Criando link simbólico para who.ini

    O arquivo who.ini precisa estar acessível no mesmo diretório que o arquivo de configuração do CKAN, então, crie um link simbólico como no comando a seguir:

    ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini

    Finalizando

    Agora, você poderá usar o comando paste development server para executar o CKAN em modo desenvolvimento:

    cd /usr/lib/ckan/default/src/ckan
    paster serve /etc/ckan/default/development.ini

    Acesse http://127.0.0.1:5000 em seu navegador e verifique o resultado!

    Extra

    Resolução de problemas

    No decorrer da instalação e configuração do CKAN, ocorreu um erro de versões das bibliotecas utilizadas pelo mesmo. Para resolver este problema (https://github.com/ckan/ckan/issues/3130) é necessário executar o comando upgrade do Python:

    pip install --upgrade -r /usr/lib/ckan/default/src/ckan/requirements.txt

     

     

    Fontes:

    http://docs.ckan.org/en/latest/maint...om-source.html

    https://github.com/ckan/ckan/issues/3130

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

    Comentários

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

    Anexar arquivo

    Anexos