Maybe you’d like to add a paragraph about security? If you don’t want to dive into it too much, you could acknowledge that this is purely an instruction for getting an application running, not a complete manual on how to provision a production server for an Elixir application.
It is completely possible to use the same machine for build and production.
I am using two because it highlights the fact that the production server does not need any building tools to make it run. It does not even need to have Erlang and Elixir.
Using edeliver automates the process I made manually, in fact, it will take care of copying, installing, building the project for You.
I am using linux for development. So i can build releases on development machine and i can directly upload tar file to production server?
If your local distribution is the same as your remote distribution, then yes. Otherwise, there might be problems. I tried deploying releases built in alpine to ubuntu and debian and they failed to start.