Skip to content
Sign upLog in
← Back to Community
Running a Phoenix server (Elixir) on Replit
Profile icon
aar2dee2

Running a Phoenix Server on Replit (Elixir Tutorial)

Here's a quick tutorial on how to get a Phoenix server up and running on Replit.

Phoenix is a web development framework in Elixir (similar to Django for Python or Rails for Ruby).
Let's get started with a new Elixir repl - I'm calling this 'FirstPhoenix'.

1 - Install Hex:

You will need the Hex package manager - Elixir's package manager to run Phoenix. In your shell type mix local.hex, then type 'Y' when asked if you want to install Hex.

mix_local_hex

2 - Install Phoenix:

Now, install Phoenix with mix archive.install hex phx_new 1.5.9 (1.5.9 is the latest version on July 21, 2021. You can refer to Phoenix installation documentation here). Type 'Y' when asked 'Are you sure you want to install "phx_new-1.5.9.ez"?"

mix_archive_install

3 - Create a new Phoenix server (without any static assets or a database):

Node.js is an optional dependency for Phoenix required for compiling static assets(CSS, javascript). For starters, we will create a server that does not require Node.js to be installed. We pass the --no-webpack for this.

We're also not adding support for any databases (such as PostgreSQL) at the moment and will use the --no-ecto flag while creating the server.

To create a new Phoenix server type mix phx.new first --no-webpack --no-ecto in the shell. Type 'Y' when you're asked "Fetch and install dependencies?"

phx_new

phx_new_2

4 - Installing inotify-tools:

There's one more task before we get the server up and running. Go to the server directory using cd first and start the server using mix phx.server. You get an error!

mix_phx_server

We need to install inotify-tools. (You can find the github repo here )

(You may need to use ctrl+C to get the shell prompt).

Go back to the parent directory with cd ... In the shell, type install-pkg git+git://github.com/inotify-tools/inotify-tools.git.

inotify_install

5 - Start the server:

Go to your server directory with cd first and then run iex -S mix phx.server

install_rebar

You will be asked if you want to install rebar3. Type 'Y'.
You should see the server running after a few seconds.

server _running

If you don't see the Phoenix page in the Viewer panel, click on 'Open in a new tab'

repl_viewer_panel

phoenix_running

And it's running!!

Since we started the server with 'iex -S mix', you can use iex commands and functions in the shell, as you would in any other iex session.

If you're starting out as a beginner in Elixir and/or Functional Programming, check out the following tutorials:

Say hello on Twitter

Voters
Profile icon
laisacarmo
Profile icon
ItoShigeru
Profile icon
DynamicSquid
Profile icon
aar2dee2