Tutorial de instalação do barramento no Ubuntu - PPCA2014/ppca_soa GitHub Wiki
Antes de seguir as instruções deste tutorial, é necessário instalar os seguintes softwares:
a) Erlang, versão OTP 17 ou superior, disponível em http://www.erlang.org/download.html;
b) Git, disponível em https://git-scm.com/downloads.
Linux:
$ cd ~/workspace
$ git clone https://github.com/PPCA2014/ppca_soa.git
Cloning into 'ppca_soa'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 19 (delta 0), reused 0 (delta 0), pack-reused 17
Unpacking objects: 100% (19/19), done.
Checking connectivity... done.
$ cd ppca_soa
Windows:
c:> cd workspace
c:> git clone https://github.com/PPCA2014/ppca_soa.git
Cloning into 'ppca_soa'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 19 (delta 0), reused 0 (delta 0), pack-reused 17
Unpacking objects: 100% (19/19), done.
Checking connectivity... done.
c:> cd ppca_soa
Obs.: Incluir o caminho/path da pasta "bin" da pasta de instalação do GIT na variável de ambiente 'PATH' do Windows através do Painel de Controle.
A instalação depende da plataforma (Windows ou Linux). Consulte a página 426 do livro Programming Erlang, 2nd Edition.
Para plataforma Windows, instruções para a geração do rebar podem ser encontradas em http://theburningmonk.com/2014/08/getting-started-with-rebar-on-windows/
Obs 1.: É muito importante que esta ferramenta seja instalada pois fazer as compilações e gerenciar as dependências manualmente pode ser propenso a erros.
Obs 2.: Incluir o caminho/path da pasta "bin" da pasta de instalação do rebar na variável de ambiente 'PATH' do Windows através do Painel de Controle.
$ cd ppca_soa
$ rebar get-deps
$ rebar compile
erl
$ cd ppca_soa
$ cd ebin
$ erl
1> l(ppca_soa).
2> WebServer = ppca_soa:start(2301).
Obs.: Usar manualmente o erl é propenso a erros pois o caminho das libs não estará configurado.
Pela linha de comando (RECOMENDADO)
Linux:
$ cd ppca_soa
$ ./start_server.sh
Windows:
cd ppca_soa
start_server.bat
Uma ótima fonte de estudo é este link: https://github.com/0xAX/erlang-bookmarks/blob/master/ErlangBookmarks.md