Phoenix LiveView web interface to manage content for sites built by Beacon.
You can expect incomplete features and breaking changes before a stable v1.0 is released.
- Erlang/OTP v25.1
- Elixir v1.14
LiveAdmin requires at least one site running to manage, so let's start LiveAdmin first and then start a sample site.
- Setup your local env
mix setup
- Run LiveAdmin
iex --sname admin@localhost -S mix dev
Keep this instance running.
- Run a Beacon site
Open another terminal or tab, clone Beacon into another directory and follow the Local Development instructions to get a site up and running.
You'll notice that no site is displayed, that's because Beacon LiveAdmin looks for sites running in the cluster and the two nodes aren't connected yet.
- Connect the nodes
In the beacon iex terminal (the last one you started) execute the following:
Node.connect(:admin@localhost)
Now you should see a site listed in the admin home page.
- (Optional) Automatically connect the nodes
Create a .iex.exs
file in the root of each repository:
In the beacon repo:
Node.connect(:admin@localhost)
In the beacon_live_admin repo:
Node.connect(:core@localhost)
Next time you can skip step 5.
Running tests requires booting a VM to run Beacon sites, which may be blocked by the firewall in your environment.
Make sure both epmd
and beam.smp
processes are allowed and try running the application before running tests:
iex --sname admin@localhost -S mix dev
At DockYard we are ready to help you build your next Elixir project. We have a unique expertise in Elixir and Phoenix development that is unmatched and we love to write about Elixir.
Have a project in mind? Get in touch!