rebar create rel

1 Get Rebar from Github

 

git clone https://github.com/basho/rebar.git

2 Build Rebar

 

cd rebar

./bootstrap

 

3 Create project directory and copy rebar script to it

cd ..

mkdir testing-rebar

cd testing-rebar/

cp ../rebar/rebar .

 

4 Create OTP application files

./rebar create-app

 

 

5 Compile

Let’s try a test compile

./rebar compile

 

6 Create apps directory and move files

mkdir -p apps/myapp

mv src apps/myapp

 

7 Edit rebar.config

{sub_dirs, ["apps/myapp", "rel"]}.

 

./rebar compile

 

8 Create release directory and files

mkdir rel

cd rel

../rebar create-node

 

 

 

9 Edit reltool.config

 

{sys, [

       {lib_dirs, ["../apps"]},

       {rel, "mynode", "1",

        [

         myapp,

         kernel,

         stdlib,

         sasl

        ]},

       {rel, "start_clean", "",

        [

         kernel,

         stdlib

        ]},

       {boot_rel, "mynode"},

       {profile, embedded},

       {excl_sys_filters, ["^bin/.*",

                           "^erts.*/bin/(dialyzer|typer)"]},

       {app, sasl, [{incl_cond, include}]}

      ]}.

 

{target_dir, "mynode"}.

 

{overlay, [

           {mkdir, "log/sasl"},

           {copy, "files/erl", "{{erts_vsn}}/bin/erl"},

           {copy, "files/nodetool", "{{erts_vsn}}/bin/nodetool"},

           {copy, "files/mynode", "bin/mynode"},

           {copy, "files/app.config", "etc/app.config"},

           {copy, "files/vm.args", "etc/vm.args"}

           ]}.

 

10 Build Release

./rebar -v generate

 

11 Startup script

 

sh rel/mynode/bin/mynode start

sh rel/mynode/bin/mynode stop

Of course, you could make it directly executable as well:

chmod aog+x ./rel/mynode/bin/mynode

 

 

12 Test

sh ./rel/mynode/bin/mynode console

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值