#desenvolvimento

Instalando Project Fedena com RVM


Olá pessoal.

Conforme havia informado no post anterior sobre a instalação do Fedena, a melhor opção é instalar utilizando o RVM. Executei a instalação no Ubuntu Server 12.10 e irei compartilhar aqui 😉

Para começar atualize seu sistema operacional:

sudo apt-get update

Instale algumas dependências para facilitar:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion nodejs

Instale o RVM:

curl -L https://get.rvm.io | bash -s stable --ruby

Após instalar o RVM é necessário atualizar o profile para que o comandodo RVM  fique disponível:

. ~/.profile

Com o RVM pronto para ser utilizado, vamos instalar a versão 1.8.7 do Ruby requerida pelo Fedena. Quando tentei instalar esta versão do Ruby tive problemas com algumas keys, por isso é importante informar o parâmetro “–verify-downloads 1” para que não faça verificações das chaves ao instalar.

rvm install 1.8.7 --verify-downloads 1

Defina a versão 1.8.7 como versão padrão:

rvm --default use 1.8.7

Crie um gemset para o Rails 2.3.5 exigido pelo Project Fedena:

rvm gemset create rails2.3.5

Selecione a gemset criada anteriormente para ser utilizada:

rvm gemset use rails2.3.5

Instale a versão 2.3.5 do Rails:

gem install rails -v 2.3.5

Verifique se o Rails foi instalado corretamente:

rails -v

Baixe o pacote do Fedena:

wget http://projectfedena.org/download/fedena-bundle-linux

Instale o Unzip para extrair o conteúdo do pacote:

sudo apt-get install unzip

Extraia o conteúdo do pacote:

unzip fedena-bundle-linux

Entre na pasta do Fedena:

cd fedena-v2.3-bundle-linux/

Ao executar o bundle ocorreu erro de dependências do MySQL, por isso antes de executar o bundle instale as dependências:

sudo apt-get install libmysqlclient18 libmysqlclient-dev

Execute o bundle para instalar as gems utilizadas no projeto:

bundle install --local

Edite o arquivo config/database.yml informando o seu usuário e senha do banco de dados.

Edite também o arquivo Rakefile incluindo mais um requisito para o Rake:

# Insira a linha abaixo antes de require 'rake'.
require 'thread'
require 'rake'

Crie os bancos de dados para o projeto:

rake db:create:all --trace

Instale a versão 1.3.7 do Rubygems:

rvm rubygems 1.3.7

Instale os plugins do Fedena:

rake fedena:plugins:install_all --trace

Inicie o servidor:

script/server

E pronto! Pelo browser acesse a página inicial do Fedena:

http://localhost:3000

Para logar utilize as credenciais:

Username: admin

Password: admin123

Compartilho o link de alguns posts que me ajudaram a instalar o RVM no Ubuntu:

https://github.com/danielvlopes/ruby-unix/blob/master/pt/ubuntu_12_04.md

http://www.compilando.org/wp/programacao/como-instalar-o-rvm-no-ubuntu-11-04-natty

http://gregoriomelo.com/2011/rvm-desenvolvimento-responsavel-em-ruby-e-rails/

Até breve 😉

Anúncios
Padrão

29 comentários sobre “Instalando Project Fedena com RVM

  1. Olá a todos, consegui instalar mas ao aplicar `script/server` recebo alguns erros, 😉 muitos rs, alguém ja passou pelo mesmo, do contrario irei refazer a instalação para ver se não vacilei em algum momento:


  2. Pingback: Instalando o Project Fedena | Escola Open Source

  3. Aristoteles disse:

    o meu deu erro, aqui
    rake fedena:plugins:install_all –trace
    Rake aborted!
    undefined local variable or method `version_requirements’ for #<Rails::GemDependency:0xb6ecf73c
    Estou inciando, precisava muito de uma solucao!

  4. Ótimo tutorial, instalei e obtive sucesso.

    – se vocês tiverem erros ao instalar os plugins e o rake for abortado em:

    Instale os plugins do Fedena:
    rake fedena:plugins:install_all –trace

    Faça o seguinte:

    crie uma cópia do arquivo config/boot.rb com o comando

    cp config/boot.rb config/boot.br.ori

    – corrija com a solução
    http://stackoverflow.com/questions/18265162/fedena-installation-error

    – Instale os plugins do Fedena novamente
    rake fedena:plugins:install_all –trace

    -Depois volte o arquivo original config/boot.rb com o comando
    cp config/boot.rb.ori config/boot.rb

    -Inicie o servidor

    script/server

    Bom traballho

  5. Paulo disse:

    Este tutorial foi de grande ajuda, quase instalei, rs. mas estou tendo problemas na hora de criar o banco. Ele nao cria as tabelas qd dou o rake creat db, so cria o banco e qd vou rodar a aplicação ela nao funciona.

  6. Levi Carlos disse:

    Caríssima Brena, até aqui o melhor tutorial que consegui foi o seu. Depois de quebrar muita cabeça (quem tem berço windows sempre quebra a cabeça com o linux) consegui ir até o ponto em que eu rodo o rake db:create:all –trace. Aí me diz que não foi possível criar o banco de dados […] Me lembrei então que eu não passei pela tela de inserção de senha do mysql, como em outros tutoriais. Eu perdi alguma coisa ou os dados do mysql eu já deveria saber? Estou fazendo esta tentativa inicial em uma máquina virtual VMWare 9 – Workstation com Ubuntu 12.04.3 server i386, podes me ajudar a resolver? Desde já obrigado.

  7. Ricarte. disse:

    Brena tudo Bem?
    Estou com um problema com o Fedena, ele demora muito a carregar as paginas, o que pode ser?
    Já observei que no servidor não fica lento. tenho outros programa instalado e funciona bem, só ele que fica lento.
    Pode ser as portas? pois só liberei no firewall a porta 3001(porque não uso a padrão 3000).

  8. FaiSCa disse:

    Brenda consegui resolver o problema “uninitialized constant Authorization”: seguindo o link que vc postou.
    http://stackoverflow.com/questions/14583206/unable-to-run-ror-app-fedena-on-apache2-via-passenger

    porem agora ao executar o servidor esta retornando o seguinte erro.

    nix@ubuntu:~/fedena-v2.3-bundle-linux$ sudo script/server
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — script/../config/boot (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’
    from script/server:2:in `’
    nix@ubuntu:~/fedena-v2.3-bundle-linux$

    acho que ja estou quase la kkkkkkk

    • FaiSCa disse:

      consegui rodar no ubuntu 12.10 server 64bits
      para executar o comando rake fedena:plugins:install_all –trace tive que seguir o tutorial como postei, so que ai recebi um problema
      ao tentar executar o script/server , para resolver o mesmo fui la e removi o que tinha posto anteriormente e não e que funcionou? kkkkk pirei aqui com o problema, mas fica a dica : )

  9. Dinho disse:

    Brena, não consegui com Ubuntu 12.10 server 64bit/32bit nem 10.04 lts i386.
    Como administro varios servidores Centos 6 server, fiz um passo a passo.
    Testei e está redondinho.! rs.. espero ter contribuído.

    1. Instalando MySQL with yum:

    yum install mysql-server

    2. Adicionando o MySQL no boot:

    /etc/rc.d/init.d/mysqld start
    chkconfig mysqld on

    3. Logando no MySQL para alterar senha root:

    mysqladmin -u root password ‘nova_senha’
    mysqladmin flush-privileges

    você pode alterar a senha também com o comando:

    mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD(‘nova_senha’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;

    mysql -u root -p

    4. Crie o banco de dados:

    CREATE DATABASE NOMEDOBANCO;
    CREATE USER ‘NOMEUSUARIO’ IDENTIFIED BY ‘SENHA’;
    GRANT ALL PRIVILEGES ON NOMEDOBANCO.* TO ‘NOMEUSUARIO’;
    exit

    5. Reinicie O MySQL:

    service mysqld restart

    6. Instalando o Ruby on Rails e pacotes necessários

    yum -y install rubygems ruby-devel mysql-devel gcc make

    2. Instalando a versão requerida (2.3.5):

    gem install rails -v=2.3.5 –include-dependencies

    3. Instalando as gems do MySQL:

    $gem install mysql

    você pode achar a referência aqui: http://www.server-world.info/en/note?os=CentOS_6&p=rails

    Instalando Apache2.2

    yum install httpd
    chkconfig –levels 235 httpd on
    /etc/init.d/httpd start

    4. Instalando Fedena

    $cd /var/www/html/
    $yum install links
    $links http://projectfedena.org/download/fedena-github

    2. Extraindo o Fedena:

    yum install unzip
    unzip projectfedena*

    3. Organizando os arquivos extraídos:

    mkdir fedena
    mv projectfedena* fedena
    cd fedena

    4. Verifique se os arquivos estão na pasta

    ls
    a saída deverá esta assim:

    app db features log NOTICE Rakefile script test vendor
    config doc lib nbproject public README.markdown spec tmp

    mv “/pathARQUIVOSDESCOMPACTADOS/*” /pathPASTADESTINO

    5.Configurando usuário e senha do Banco de dados:

    nano config/database.yml

    Insira suas credencias

    database: NOMEDOBANCO
    username: NOMEUSUARIO
    password: SENHA (MySQL)

    CONTROL-X para sair e salvar.

    6. Instalando o gems requeridas e removendo as incompatíveis:

    gem install declarative_authorization -v 0.5.1
    gem install searchlogic -v 2.4.27
    gem install i18n -v 0.4.2

    gem install rake –version 0.8.7
    gem uninstall rake –version 10.0.3

    gem install rush

    7. Criando e configurando banco de dados Fedena

    rake db:create
    rake db:migrate

    8. Instalando Frontend plugins

    rake fedena:plugins:install_all

    9. Alterando a permissão da pasta script:

    chmod +x script/*

    10. Executando o servidor:

    script/server

    [root@proxy ffconline]# sudo script/server
    => Booting WEBrick
    => Rails 2.3.5 application starting on http://0.0.0.0:3000
    /usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement
    => Call with -d to detach
    => Ctrl-C to shutdown server
    [2013-01-29 01:02:03] INFO WEBrick 1.3.1
    [2013-01-29 01:02:03] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux]
    [2013-01-29 01:02:03] INFO WEBrick::HTTPServer#start: pid=18774 port=3000
    SQL (0.4ms) SET SQL_AUTO_IS_NULL=0

    Processing UserController#login (for 10.0.0.10 at 2013-01-29 01:02:12) [GET]
    Parameters: {“controller”=>”user”, “action”=>”login”}
    Configuration Columns (1.8ms) SHOW FIELDS FROM `configurations`
    Configuration Load (0.7ms) SELECT * FROM `configurations` WHERE (`configurations`.`config_key` = ‘Locale’) LIMIT 1
    News Columns (1.2ms) SHOW FIELDS FROM `news`
    Expired fragment: views/News_latest_fragment (0.0ms)
    Configuration Load (0.4ms) SELECT * FROM `configurations` WHERE (`configurations`.`config_key` = ‘LogoName’) LIMIT 1
    Rendering template within layouts/login
    Rendering user/login
    SchoolDetail Load (0.3ms) SELECT * FROM `school_details` LIMIT 1
    SchoolDetail Columns (0.8ms) SHOW FIELDS FROM `school_details`
    Completed in 487ms (View: 148, DB: 6) | 200 OK [http://10.0.0.1/]

  10. Dinho,

    Este post contém exatamente todos os passos que executei na instalação, foi a forma que funcionou para mim.
    No meu caso eu instalei o Fedena em uma máquina virtual criada pelo Virtualbox rodando sobre o Mac OS X Lion.
    Infelizmente não tenho como garantir que vá funcionar da mesma forma para todos. Este post foi escrito há 3 meses, então também pode ter tido alterações nos fontes das dependências utilizadas e outras variáveis 😐

    De qualquer modo, o último erro que você teve é na fase final da instalação. Eu não tive este erro, mas teve um leitor que postou esse mesmo erro aqui. Eu encontrei um link que tem uma possível solução, mas infelizmente ele não postou se resolveu este problema de “uninitialized constant Authorization”.

    Dê uma olhada no link e veja se lhe ajuda em algo:
    http://projectfedena.org/forum/2-fedena-installation-and-troubleshooting/topics/555-error-while-running-rake-fedena-plugins-install_all

    Qualquer coisa post ai, que sempre tento ajudar 😉

    Até breve.

      • Dinho disse:

        Oi Brena, desculpe o “Não funciona!” rs.. achei que iria responder! na maioria dos blogs as dúvidas costumam levar uns 30 dias para serem respondidas.
        Estou utilizando o Ubuntu 12.10 i386. Uso como ambiente de teste VMWARE Fusion 5 e Virtual Box no Mac OSX Mountain Lion conectando ao Ubuntu server via SSH (terminal).
        Passei a tarde fazendo testes para instalar o Projeto Fedena com RVM :
        Notei que em todos os testes que fiz, estava utilizando o usuário root para fazer a instalação do RVM.
        Fiz uma nova instalação utilizando o usuário padrão do Ubuntu criado na instalação, no caso eu estava sempre utilizando root via ssh.
        Como root apresenta vários erros , fiz uma nova instalação porém utilizando a conta de usuário padrão do servidor ele instalei o RVM sem problemas.
        Outra coisa que foi rodar o comando “rvm –default use 1.8.7” e “rvm gemset use rails2.3.5” via SSH recebi a seguinte mensagem :

        “RVM is not a function, selecting rubies with ‘rvm use …’ will not work.”
        A solução é rodar o comando direto no console .

        Após rodar o comando : “gem install rails -v 2.3.5” e rodar $ rails -v
        ffc@ubuntu:~$ rails -v
        The program ‘rails’ can be found in the following packages:
        * rails
        * ruby-railties-3.2
        Try: sudo apt-get install

        é necessário dar um reboot.

        Após o reboot :

        ffc@ubuntu:~$ rails -v
        Rails 2.3.5

        Tive que instalar o mysql:
        sudo apt-get install mysql-server mysql-client libmysql-ruby (atenção pois pede senha root no terminal)
        para quem não conseguir definir a senha root no mysql:

        mysql -u root mysql
        mysql> UPDATE user SET Password=PASSWORD(‘SENHA’) WHERE User=’root’;
        mysql> FLUSH PRIVILEGES;

        Ao tentar criar o banco com o rake gerou o erro:

        fc@ubuntu:~/fedena-v2.3-bundle-linux$ rake db:create:all –trace
        (in /home/ffc/fedena-v2.3-bundle-linux)
        rake aborted!
        uninitialized constant Rake::TestTask
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.5/lib/tasks/testing.rake:55
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:1882:in `in_namespace’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:910:in `namespace’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.5/lib/tasks/testing.rake:54
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load_without_new_constant_marking’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:145:in `load’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.5/lib/tasks/rails.rb:4
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.5/lib/tasks/rails.rb:4:in `each’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.5/lib/tasks/rails.rb:4
        /home/ffc/fedena-v2.3-bundle-linux/Rakefile:13:in `require’
        /home/ffc/fedena-v2.3-bundle-linux/Rakefile:13
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2383:in `load’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2000:in `run’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/lib/rake.rb:1998:in `run’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/gems/rake-0.8.7/bin/rake:31
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/bin/rake:19:in `load’
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/bin/rake:19
        /home/ffc/.rvm/gems/ruby-1.8.7-p371/bin/ruby_noexec_wrapper:14
        ffc@ubuntu:~/fedena-v2.3-bundle-linux$

        A solução foi dexar o arquivo rakefle assim:

        require(File.join(File.dirname(__FILE__), ‘config’, ‘boot’))

        require ‘rake’
        require ‘thread’
        require ‘rake/testtask’
        require ‘rake/rdoctask’
        require ‘tasks/rails’

        Depois de tentei instalar os plugins e retornou o erro:

        rake fedena:plugins:install_all –trace
        (in /home/ffc/fedena-v2.3-bundle-linux)
        ** Invoke fedena:plugins:install_all (first_time)
        ** Invoke environment (first_time)
        ** Execute environment
        rake aborted!
        uninitialized constant Authorization

        Estou tentando fazer de outra forma, pois tentei de tudo com seu tutorial e nada.
        Assim que eu conseguir vou postar a solução.
        Mas você mesma já testou seu tutorial ?

        Dinho.

  11. Ola estou fazendo pelo RVM, mas quando eu chego na epata :
    rake fedena:plugins:install_all –trace

    aparece a seguinte mensagem:
    ** Invoke fedena:plugins:install_all (first_time)
    ** Invoke environment (first_time)
    ** Execute environment
    rake aborted!
    uninitialized constant Authorization

    oq poderia ser?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s