Skip to content

Instantly share code, notes, and snippets.

@eikes
Created December 28, 2015 22:29
Show Gist options
  • Select an option

  • Save eikes/e2ce65e8f02e99d54010 to your computer and use it in GitHub Desktop.

Select an option

Save eikes/e2ce65e8f02e99d54010 to your computer and use it in GitHub Desktop.

Revisions

  1. eikes created this gist Dec 28, 2015.
    43 changes: 43 additions & 0 deletions run phoenix on amazon linux.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    # app deps
    sudo yum install git

    # erlang deps
    sudo yum groupinstall "Development Tools"
    sudo yum install ncurses-devel

    # erlang
    wget http://www.erlang.org/download/otp_src_18.1.tar.gz
    tar -zxvf otp_src_18.1.tar.gz
    rm otp_src_18.1.tar.gz
    cd otp_src_18.1/
    ./configure
    make
    sudo make install

    # elixir
    wget https://github.com/elixir-lang/elixir/archive/v1.1.1.zip
    unzip v1.1.1.zip
    cd elixir-1.1.1/
    make
    echo "PATH=\$PATH:/home/ec2-user/elixir-1.1.1/bin" >> .bashrc

    # phoenix deps
    sudo yum install postgresql
    mix local.hex
    sudo yum install nodejs npm --enablerepo=epel
    sudo npm -g install brunch

    # listen on port 80 as well
    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 4001

    git clone git://github.com/user_name/my-phonix-app

    cd my-phoenix-app
    npm install
    mix deps.get
    MIX_ENV=prod mix ecto.create
    MIX_ENV=prod mix ecto.migrate
    brunch build --production
    MIX_ENV=prod mix phoenix.digest
    MIX_ENV=prod PORT=4001 elixir --detached -S mix do compile, phoenix.server