advplyr.audiobookshelf/readme.md

103 lines
3.2 KiB
Markdown
Raw Normal View History

2021-10-09 12:18:31 -05:00
<h1 align="center">
2021-10-09 13:17:07 -05:00
<img alt="Audiobookshelf Banner" src="https://github.com/advplyr/audiobookshelf/raw/master/images/abbanner.svg" width="650">
2021-10-09 12:18:31 -05:00
</h1>
AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.
2021-09-26 17:21:10 -05:00
See [Install guides](https://audiobookshelf.org/install) and [documentation](https://audiobookshelf.org/docs)
2021-09-26 12:08:48 -05:00
2021-09-04 14:35:25 -05:00
Android app is in beta, try it out on the [Google Play Store](https://play.google.com/store/apps/details?id=com.audiobookshelf.app)
**Free & open source Android/iOS app is in development**
<img alt="Screenshot1" src="https://github.com/advplyr/audiobookshelf/raw/master/images/ss_streaming.png" />
2021-09-30 19:57:13 -05:00
## Organizing your audiobooks
2021-08-19 19:21:04 -05:00
2021-09-30 19:57:13 -05:00
#### Directory structure and folder names are critical to AudioBookshelf!
2021-09-26 17:20:41 -05:00
2021-09-30 19:57:13 -05:00
See [documentation](https://audiobookshelf.org/docs) for supported directory structure, folder naming conventions, and audio file metadata usage.
2021-08-19 19:21:04 -05:00
## Installation
2021-09-29 10:52:59 -05:00
** Default username is "root" with no password
2021-09-25 16:23:57 -05:00
### Docker Install
Available in Unraid Community Apps
```bash
2021-09-25 16:23:57 -05:00
docker pull advplyr/audiobookshelf
docker run -d \
-p 1337:80 \
-v </path/to/audiobooks>:/audiobooks \
-v </path/to/config>:/config \
-v </path/to/metadata>:/metadata \
--name audiobookshelf \
--rm advplyr/audiobookshelf
```
2021-09-25 16:23:57 -05:00
### Linux (amd64) Install
A simple installer is added to setup the initial config. If you already have audiobooks, you can enter the path to your audiobooks during the install. The installer will create a user and group named `audiobookshelf`.
2021-09-25 17:58:06 -05:00
### Ubuntu Install via PPA
A PPA is hosted on [github](https://github.com/advplyr/audiobookshelf-ppa), add and install:
2021-09-25 16:23:57 -05:00
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add -
sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list"
sudo apt update
sudo apt install audiobookshelf
```
or use a single command
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add - && sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list" && sudo apt update && sudo apt install audiobookshelf
```
2021-09-25 17:58:06 -05:00
### Install via debian package
2021-09-25 16:23:57 -05:00
2021-09-25 17:58:06 -05:00
Get the `deb` file from the [github repo](https://github.com/advplyr/audiobookshelf-ppa).
2021-09-25 16:23:57 -05:00
2021-09-29 11:04:35 -05:00
See [instructions](https://www.audiobookshelf.org/install#debian)
2021-09-25 16:23:57 -05:00
2021-09-30 19:57:13 -05:00
#### Linux file locations
2021-09-25 16:23:57 -05:00
Project directory: `/usr/share/audiobookshelf/`
Config file: `/etc/default/audiobookshelf`
System Service: `/lib/systemd/system/audiobookshelf.service`
Ffmpeg static build: `/usr/lib/audiobookshelf-ffmpeg/`
## Run from source
Note: you will need `npm`, `node12`, and `ffmpeg` to run this project locally
```bash
git clone https://github.com/advplyr/audiobookshelf.git
cd audiobookshelf
# All paths default to root directory. Config path is the database.
# Directories will be created if they don't exist
# Paths are relative to the root directory, so "../Audiobooks" would be a valid path
npm run prod -- -p [PORT] --audiobooks [AUDIOBOOKS_PATH] --config [CONFIG_PATH] --metadata [METADATA_PATH]
```
## Contributing
Feel free to help out