Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save schinsue/93807121217882483f3db4a2a45f2edf to your computer and use it in GitHub Desktop.
Save schinsue/93807121217882483f3db4a2a45f2edf to your computer and use it in GitHub Desktop.
run phoenix on amazon linux
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment