Mapa da Cultura no Debian 7.0 - Instalação com Nginx usando Phusion Passenger
Este tutorial mostrará como instalar a plataforma para mapeamento Cultural Mapa da Cultura. O Mapa da Cultura é um Software Livre sob licença GPLv3, desenvolvido em Ruby on Rails 3.2.13, com base de dados em PostgreSQL e que utiliza o OpenLayers (Open Street Map).
Parte 2: Preparação / Instalação e configuração
Preparando o ambiente
Primeiro, vamos instalar as dependências para o Mapa da Cultura.Para realizar este tutorial, é necessário estar logado como administrador do sistema (root) e que a máquina tenha acesso à Internet.
1. Edite o arquivo contendo os repositórios:
# nano /etc/apt/sources.list
2. Acrescente as seguintes linhas ao final do arquivo sources.list, salve (CTRL+o) e saia do Nano (CTRL+x):
deb http://ftp.br.debian.org/debian wheezy main contrib
deb-src http://ftp.br.debian.org/debian wheezy main contrib
deb-src http://ftp.br.debian.org/debian wheezy main contrib
3. Atualize a base de pacotes local:
# apt-get update
4. Instale as dependências iniciais para o Mapa da Cultura:
# apt-get install git ruby1.9.1-full rubygems postgresql default-jre libcurl4-gnutls-dev postgresql-server-dev-9.1 libxml2-dev libxslt-dev imagemagick ffmpeg libgraphicsmagick1-dev libgraphicsmagick++1-dev libmagick++-dev build-essential
Obs.: opcionalmente, limpe o cache dos pacotes baixados com o comando:
# apt-get clean
Instalação e configuração
Baixe o código fonte do Mapa da Cultura do repositório no Gitorious.1. Clonado o repositório do Mapa da Cultura:
# git clone https://git.gitorious.org/mapa-da-cultura/mapa-da-cultura.git /var/lib/mapa-da-cultura
Instale as dependências do Ruby on Rails para o Mapa da Cultura:
# cd /var/lib/mapa-da-cultura
# gem install bundle
# bundle install
2. Configurando o banco de dados PostgreSQL:
# nano /etc/postgresql/9.1/main/postgresql.conf
Descomente a linha (Retirar o "#"), deixando assim:
listen_addresses = 'localhost'
Alterar modo de acesso ao banco de dados:
# nano /etc/postgresql/9.1/main/pg_hba.conf
Alterar a linha:
host all all ::1/128 md5
Para:
host all all ::1/128
trust
Reinicie o PostgreSQL:
# service postgresql restart
3. Configurando o acesso ao banco de dados do Noosfero:
# nano /var/lib/mapa-da-cultura/config/database.yml
Adicionar ao arquivo "config/database.yml":
development:
adapter: postgresql
database: mapadacultura_development
username: postgres
password:
host: localhost
test: &TEST
adapter: postgresql
database: mapadacultura_test
username: postgres
password:
host: localhost
production:
adapter: postgresql
database: mapadacultura_production
username: postgres
password:
host: localhost
adapter: postgresql
database: mapadacultura_development
username: postgres
password:
host: localhost
test: &TEST
adapter: postgresql
database: mapadacultura_test
username: postgres
password:
host: localhost
production:
adapter: postgresql
database: mapadacultura_production
username: postgres
password:
host: localhost