mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-12-27 01:42:11 +08:00
Reorganize README
This commit is contained in:
parent
2a8c95c388
commit
c131826733
1 changed files with 46 additions and 38 deletions
84
README.md
84
README.md
|
@ -1,6 +1,10 @@
|
||||||
<h1><img src="https://github.com/livebook-dev/livebook/raw/main/static/images/logo-with-text.png" alt="Livebook" width="400"></h1>
|
<h1>
|
||||||
|
<a href="https://livebook.dev/" target="_blank">
|
||||||
|
<img src="https://github.com/livebook-dev/livebook/raw/main/static/images/logo-with-text.png" alt="Livebook" width="400">
|
||||||
|
</a>
|
||||||
|
</h1>
|
||||||
|
|
||||||
[![Hex.pm](https://img.shields.io/hexpm/v/livebook?color=3e64ff)](https://hex.pm/packages/livebook)
|
[![Website](https://img.shields.io/badge/-Website-%23ff87a7)](https://livebook.dev/) [![Hex.pm](https://img.shields.io/hexpm/v/livebook?color=b5a3be)](https://hex.pm/packages/livebook)
|
||||||
|
|
||||||
Livebook is a web application for writing interactive and collaborative code notebooks for Elixir, built with [Phoenix LiveView](https://github.com/phoenixframework/phoenix_live_view). It features:
|
Livebook is a web application for writing interactive and collaborative code notebooks for Elixir, built with [Phoenix LiveView](https://github.com/phoenixframework/phoenix_live_view). It features:
|
||||||
|
|
||||||
|
@ -28,24 +32,58 @@ We are actively working on Livebook and you can consult the issues tracker to se
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
Livebook comes with a series of introductory notebooks to get you up and running. Just head down to the "Usage" section below to install it. Here is a peek at the "Welcome to Livebook" introductory notebook:
|
Livebook comes with a series of introductory notebooks to get you up and running. Just head down to the "Installation" section below to install it. Here is a peek at the "Welcome to Livebook" introductory notebook:
|
||||||
|
|
||||||
![Screenshot](https://github.com/livebook-dev/livebook/raw/main/.github/imgs/welcome.png)
|
![Screenshot](https://github.com/livebook-dev/livebook/raw/main/.github/imgs/welcome.png)
|
||||||
|
|
||||||
For screencasts and updates, check out [news.livebook.dev](https://news.livebook.dev/).
|
For screencasts and news, check out [news.livebook.dev](https://news.livebook.dev/).
|
||||||
|
|
||||||
## Usage
|
## Installation
|
||||||
|
|
||||||
We provide several methods for running Livebook,
|
We provide several methods for running Livebook,
|
||||||
pick the one that best fits your use case.
|
pick the one that best fits your use case.
|
||||||
|
|
||||||
### Running on the cloud
|
### On the cloud
|
||||||
|
|
||||||
* [Launch a Livebook instance close to you on Fly.io](https://fly.io/launch/livebook)
|
* [Launch a Livebook instance close to you on Fly.io](https://fly.io/launch/livebook)
|
||||||
|
|
||||||
### Running locally
|
### Desktop app
|
||||||
|
|
||||||
You can run Livebook on your own machine. You will need
|
Coming soon!
|
||||||
|
|
||||||
|
### Docker
|
||||||
|
|
||||||
|
Running Livebook using Docker is a great option for cloud deployments
|
||||||
|
and also for local usage in case you don't have Elixir installed.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# Running with the default configuration
|
||||||
|
docker run -p 8080:8080 -p 8081:8081 --pull always livebook/livebook
|
||||||
|
|
||||||
|
# In order to access and save notebooks directly to your machine
|
||||||
|
# you can mount a local directory into the container.
|
||||||
|
# Make sure to specify the user with "-u $(id -u):$(id -g)"
|
||||||
|
# so that the created files have proper permissions
|
||||||
|
docker run -p 8080:8080 -p 8081:8081 --pull always -u $(id -u):$(id -g) -v $(pwd):/data livebook/livebook
|
||||||
|
|
||||||
|
# You can configure Livebook using environment variables,
|
||||||
|
# for all options see the dedicated "Environment variables" section below
|
||||||
|
docker run -p 8080:8080 -p 8081:8081 --pull always -e LIVEBOOK_PASSWORD="securesecret" livebook/livebook
|
||||||
|
```
|
||||||
|
|
||||||
|
To try out features from the main branch you can alternatively
|
||||||
|
use the `livebook/livebook:edge` image.
|
||||||
|
See [Livebook on Docker Hub](https://hub.docker.com/r/livebook/livebook/tags?page=1&ordering=last_updated).
|
||||||
|
|
||||||
|
### Embedded devices
|
||||||
|
|
||||||
|
If you want to run Livebook on embedded devices, such as Raspberry Pi, BeagleBone, etc.,
|
||||||
|
check out [our Livebook firmware](https://github.com/livebook-dev/nerves_livebook) built
|
||||||
|
with [Nerves](https://www.nerves-project.org/).
|
||||||
|
|
||||||
|
### Direct installation with Elixir
|
||||||
|
|
||||||
|
You can run Livebook on your own machine using just ELixir. You will need
|
||||||
[Elixir v1.13](https://elixir-lang.org/install.html) or later.
|
[Elixir v1.13](https://elixir-lang.org/install.html) or later.
|
||||||
Livebook also requires the following Erlang applications: `inets`,
|
Livebook also requires the following Erlang applications: `inets`,
|
||||||
`os_mon`, `runtime_tools`, `ssl` and `xmerl`. Those applications come
|
`os_mon`, `runtime_tools`, `ssl` and `xmerl`. Those applications come
|
||||||
|
@ -85,30 +123,6 @@ install the escript directly from GitHub like this:
|
||||||
mix escript.install github livebook-dev/livebook
|
mix escript.install github livebook-dev/livebook
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Docker
|
|
||||||
|
|
||||||
Running Livebook using Docker is a great option for cloud deployments
|
|
||||||
and also for local usage in case you don't have Elixir installed.
|
|
||||||
|
|
||||||
```shell
|
|
||||||
# Running with the default configuration
|
|
||||||
docker run -p 8080:8080 -p 8081:8081 --pull always livebook/livebook
|
|
||||||
|
|
||||||
# In order to access and save notebooks directly to your machine
|
|
||||||
# you can mount a local directory into the container.
|
|
||||||
# Make sure to specify the user with "-u $(id -u):$(id -g)"
|
|
||||||
# so that the created files have proper permissions
|
|
||||||
docker run -p 8080:8080 -p 8081:8081 --pull always -u $(id -u):$(id -g) -v $(pwd):/data livebook/livebook
|
|
||||||
|
|
||||||
# You can configure Livebook using environment variables,
|
|
||||||
# for all options see the dedicated "Environment variables" section below
|
|
||||||
docker run -p 8080:8080 -p 8081:8081 --pull always -e LIVEBOOK_PASSWORD="securesecret" livebook/livebook
|
|
||||||
```
|
|
||||||
|
|
||||||
To try out features from the main branch you can alternatively
|
|
||||||
use the `livebook/livebook:edge` image.
|
|
||||||
See [Livebook on Docker Hub](https://hub.docker.com/r/livebook/livebook/tags?page=1&ordering=last_updated).
|
|
||||||
|
|
||||||
#### Mix
|
#### Mix
|
||||||
|
|
||||||
You can run latest Livebook directly with Mix.
|
You can run latest Livebook directly with Mix.
|
||||||
|
@ -122,12 +136,6 @@ mix deps.get --only prod
|
||||||
MIX_ENV=prod mix phx.server
|
MIX_ENV=prod mix phx.server
|
||||||
```
|
```
|
||||||
|
|
||||||
### Embedded devices
|
|
||||||
|
|
||||||
If you want to run Livebook on embedded devices, such as Raspberry Pi, BeagleBone, etc.,
|
|
||||||
check out [our Livebook firmware](https://github.com/livebook-dev/nerves_livebook) built
|
|
||||||
with [Nerves](https://www.nerves-project.org/).
|
|
||||||
|
|
||||||
## Security considerations
|
## Security considerations
|
||||||
|
|
||||||
Livebook is built to document and execute code. Anyone with access to a Livebook instance
|
Livebook is built to document and execute code. Anyone with access to a Livebook instance
|
||||||
|
|
Loading…
Reference in a new issue