Was this page helpful?

Configurando ambiente de produção

    Para publicar o CKAN em ambiente de produção usando o servidor web Apache, siga as seguintes instruções.

    Criando um arquivo production.ini

    Crie o arquivo production.ini copiando o arquivo development.ini:

    cp /etc/ckan/default/development.ini /etc/ckan/default/production.ini

    Instale o apache, modwsgi e modrpaf

    Instale o servidor web Apache, o módulo apache que adiciona suporte a WSGI (modwsgi), e o módulo apache que define o endereço IP quando há redirecionamento para o Apache (modrpaf)

    sudo apt-get install apache2 libapache2-mod-wsgi libapache2-mod-rpaf
    
     

    Criando o script WSGI

    Criando seu arquivo WSGI em /etc/ckan/default/apache.wsgi com o seguinte conteudo:
    import os
    activate_this = os.path.join('/usr/lib/ckan/default/bin/activate_this.py')
    execfile(activate_this, dict(__file__=activate_this))
    
    from paste.deploy import loadapp
    config_filepath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'production.ini')
    from paste.script.util.logging_config import fileConfig
    fileConfig(config_filepath)
    application = loadapp('config:%s' % config_filepath)
    

    O módulo modwsgi vai redirecionar as requisições do servidor para o script WSGI. Este script receberá estas requisições e direcionar para a instancia do CKAN.

    Criando o arquivo de configuração do Apache

    Crie o arquivo de configuração do Apache /etc/apache2/sites-available/ckan_default.conf, com o seguinte conteúdo:

    <VirtualHost 127.0.0.1:8080>
        ServerName default.ckanhosted.com
        ServerAlias www.default.ckanhosted.com
        WSGIScriptAlias / /etc/ckan/default/apache.wsgi
    
        # Pass authorization info on (needed for rest api).
        WSGIPassAuthorization On
    
        # Deploy as a daemon (avoids conflicts between CKAN instances).
        WSGIDaemonProcess ckan_default display-name=ckan_default processes=2 threads=15
    
        WSGIProcessGroup ckan_default
    
        ErrorLog /var/log/apache2/ckan_default.error.log
        CustomLog /var/log/apache2/ckan_default.custom.log combined
    
        <IfModule mod_rpaf.c>
            RPAFenable On
            RPAFsethostname On
            RPAFproxy_ips 127.0.0.1
        </IfModule>
    
        <Directory />
            Require all granted
        </Directory>
    
    </VirtualHost>

    Substitua default.ckanhosted.com e www.default.ckanhosted.com pelo dominio do CKAN.

    Modificando o arquivo ports.conf do Apache

    Abra /etc/apache2/ports.conf. Precisamos substituir a porta padrão 80 pela porta 8080.

    Substitua a linha:

    Listen 80

    Pela linha:

    Listen 8080

    Habilite o CKAN no Apache

    Finalmente habilite o CKAN no apache:

    sudo a2ensite ckan_default
    sudo a2dissite 000-default
    sudo rm -vi /etc/nginx/sites-enabled/default
    sudo ln -s /etc/nginx/sites-available/ckan /etc/nginx/sites-enabled/ckan_default
    sudo service apache2 reload
    sudo service nginx reload

    Agora teste o CKAN na porta configurada.

     

    Fontes:

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

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

    Comentários

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

    Anexar arquivo

    Anexos