# Audiobookshelf Installation via Proxmox VE Helper Scripts

Audiobookshelf is a self-hosted audiobook and podcast server with a web UI and apps. This guide shows how to deploy it in an **LXC container** using the [**Proxmox VE Helper-Scripts**](https://community-scripts.github.io/ProxmoxVE/scripts?id=audiobookshelf).

#### 🧰 Step-by-Step Instructions

To create a new Proxmox VE Audiobookshelf LXC, run the command below in the Proxmox VE Shell.

```
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/audiobookshelf.sh)"
```

<p class="callout info">Location of config file: /usr/share/audiobookshelf/config</p>

This launches an interactive installation wizard for **Audiobookshelf**.

#### Fill in the Prompts

You'll be asked to confirm settings for:

<div class="mt-4 flex" id="bkmrk-prompt-recommendatio"><div class="rounded-lg border text-card-foreground shadow-sm flex items-center overflow-x-auto bg-primary-foreground pl-4 [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/20"><div class="overflow-x-auto whitespace-pre-wrap text-nowrap break-all pr-4 text-sm [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/20"><div class="_tableContainer_80l1q_1"><div class="_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="2011" data-start="1231" style="width: 76.3095%; height: 270.047px;"><thead data-end="1309" data-start="1231"><tr data-end="1309" data-start="1231" style="height: 29.7969px;"><th data-col-size="sm" data-end="1261" data-start="1231" style="width: 39.6896%; height: 29.7969px;">Prompt</th><th data-col-size="sm" data-end="1309" data-start="1261" style="width: 60.3104%; height: 29.7969px;">Recommendation / Example</th></tr></thead><tbody data-end="2011" data-start="1388"><tr data-end="1465" data-start="1388" style="height: 30.1094px;"><td data-col-size="sm" data-end="1417" data-start="1388" style="width: 39.6896%; height: 30.1094px;">Container ID</td><td data-col-size="sm" data-end="1465" data-start="1417" style="width: 60.3104%; height: 30.1094px;">`905` (or any available ID)</td></tr><tr data-end="1543" data-start="1466" style="height: 30.1094px;"><td data-col-size="sm" data-end="1495" data-start="1466" style="width: 39.6896%; height: 30.1094px;">Hostname</td><td data-col-size="sm" data-end="1543" data-start="1495" style="width: 60.3104%; height: 30.1094px;">`e.g. audiobookshelf`</td></tr><tr data-end="1621" data-start="1544" style="height: 30.1094px;"><td data-col-size="sm" data-end="1573" data-start="1544" style="width: 39.6896%; height: 30.1094px;">Network Bridge</td><td data-col-size="sm" data-end="1621" data-start="1573" style="width: 60.3104%; height: 30.1094px;">`vmbr0` (default for most setups)</td></tr><tr data-end="1699" data-start="1622" style="height: 30.1094px;"><td data-col-size="sm" data-end="1651" data-start="1622" style="width: 39.6896%; height: 30.1094px;">Static IP Address</td><td data-col-size="sm" data-end="1699" data-start="1651" style="width: 60.3104%; height: 30.1094px;">e.g. `172.30.0.x`</td></tr><tr data-end="1777" data-start="1700" style="height: 30.1094px;"><td data-col-size="sm" data-end="1729" data-start="1700" style="width: 39.6896%; height: 30.1094px;">Gateway IP</td><td data-col-size="sm" data-end="1777" data-start="1729" style="width: 60.3104%; height: 30.1094px;">e.g. `172.30.0.x`</td></tr><tr data-end="1855" data-start="1778" style="height: 30.1094px;"><td data-col-size="sm" data-end="1807" data-start="1778" style="width: 39.6896%; height: 30.1094px;">Storage Location</td><td data-col-size="sm" data-end="1855" data-start="1807" style="width: 60.3104%; height: 30.1094px;">e.g. `local-lvm`</td></tr><tr data-end="1933" data-start="1856" style="height: 29.7969px;"><td data-col-size="sm" data-end="1885" data-start="1856" style="width: 39.6896%; height: 29.7969px;">Enable Root SSH Access</td><td data-col-size="sm" data-end="1933" data-start="1885" style="width: 60.3104%; height: 29.7969px;">Optional (yes for remote CLI access)</td></tr><tr data-end="2011" data-start="1934" style="height: 29.7969px;"><td data-col-size="sm" data-end="1963" data-start="1934" style="width: 39.6896%; height: 29.7969px;">Media Folder Mount Point</td><td data-col-size="sm" data-end="2011" data-start="1963" style="width: 60.3104%; height: 29.7969px;">Mount your media library or keep the default</td></tr></tbody></table>

- Access Audiobookshelf Web UI

</div><div class="_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse" tabindex="-1">  
</div></div></div></div></div>```
http://<your-static-ip>:13378
```

<div class="mt-4 flex" id="bkmrk-transfer-file-to-the"><div class="rounded-lg border text-card-foreground shadow-sm flex items-center overflow-x-auto bg-primary-foreground pl-4 [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/20"><div class="overflow-x-auto whitespace-pre-wrap text-nowrap break-all pr-4 text-sm [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/20"><div class="_tableContainer_80l1q_1"><div class="_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse" tabindex="-1">  
</div></div>Transfer File to the Audiobookshelf server:</div><div class="overflow-x-auto whitespace-pre-wrap text-nowrap break-all pr-4 text-sm [&::-webkit-scrollbar]:h-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/20">  
</div></div></div>```
scp "File path" user@<IP of the server>:/<Media Folder/
```