runtipi/README.md

134 lines
10 KiB
Markdown
Raw Normal View History

2022-05-07 09:27:26 +03:00
# ⛺️ Tipi — A personal homeserver for everyone
2022-06-14 09:47:43 +03:00
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
2022-07-26 21:22:04 +03:00
[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-)
2022-06-14 09:47:43 +03:00
<!-- ALL-CONTRIBUTORS-BADGE:END -->
2022-05-07 09:27:26 +03:00
[![License](https://img.shields.io/github/license/meienberger/runtipi)](https://github.com/meienberger/runtipi/blob/master/LICENSE)
[![Version](https://img.shields.io/github/v/release/meienberger/runtipi?color=%235351FB&label=version)](https://github.com/meienberger/runtipi/releases)
2022-05-16 12:33:42 +03:00
![Issues](https://img.shields.io/github/issues/meienberger/runtipi)
2022-06-11 16:07:12 +03:00
[![Docker Pulls](https://badgen.net/docker/pulls/meienberger/runtipi?icon=docker&label=pulls)](https://hub.docker.com/r/meienberger/runtipi/)
[![Docker Image Size](https://badgen.net/docker/size/meienberger/runtipi?icon=docker&label=image%20size)](https://hub.docker.com/r/meienberger/runtipi/)
2022-05-16 12:33:42 +03:00
![Build](https://github.com/meienberger/runtipi/workflows/Tipi%20CI/badge.svg)
2022-06-02 11:09:08 +03:00
#### Join the discussion
2022-06-02 11:12:11 +03:00
[![Discord](https://img.shields.io/discord/976934649643294750?label=discord&logo=discord)](https://discord.gg/Bu9qEPnHsc)
[![Matrix](https://img.shields.io/matrix/runtipi:matrix.org?label=matrix&logo=matrix)](https://matrix.to/#/#runtipi:matrix.org)
2022-06-02 11:09:08 +03:00
2022-06-07 21:59:30 +03:00
![Preview](https://raw.githubusercontent.com/meienberger/runtipi/develop/screenshots/appstore.png)
2022-05-07 09:27:26 +03:00
> ⚠️ Tipi is still at an early stage of development and issues are to be expected. Feel free to open an issue or pull request if you find a bug.
Tipi is a personal homeserver orchestrator. It is running docker containers under the hood and provides a simple web interface to manage them. Every service comes with an opinionated configuration in order to remove the need for manual configuration and network setup.
2022-06-13 23:01:04 +03:00
Check our demo instance : **95.179.210.152** / username: **user@runtipi.com** / password: **runtipi**
2022-05-07 09:27:26 +03:00
## Apps available
2022-05-24 01:06:06 +03:00
- [Adguard Home](https://github.com/AdguardTeam/AdGuardHome) - Adguard Home DNS adblocker
2022-07-30 07:37:46 +03:00
- [Booksonic](https://github.com/popeen) - A server for streaming your audiobooks
- [Calibre-Web](https://github.com/janeczku/calibre-web) - Web Ebook Reader
2022-05-21 17:19:29 +03:00
- [Code-Server](https://github.com/coder/code-server) - Web VS Code
2022-05-07 09:27:26 +03:00
- [Filebrowser](https://github.com/filebrowser/filebrowser) - Web File Browser
2022-07-26 21:20:31 +03:00
- [Firefly III](https://github.com/firefly-iii/firefly-iii) - A personal finances manager
2022-05-07 09:27:26 +03:00
- [Freshrss](https://github.com/FreshRSS/FreshRSS) - A free, self-hostable RSS aggregator
2022-05-24 01:06:06 +03:00
- [Gitea](https://github.com/go-gitea/gitea) - Gitea - A painless self-hosted Git service
- [Homarr](https://github.com/ajnart/homarr) - A homepage for your server
- [Home Assistant](https://github.com/home-assistant/core) - Open source home automation that puts local control and privacy first
2022-05-07 09:27:26 +03:00
- [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube
- [Jackett](https://github.com/Jackett/Jackett) - API Support for your favorite torrent trackers
- [Jellyfin](https://github.com/jellyfin/jellyfin) - A media server for your home collection
- [Joplin](https://github.com/laurent22/joplin) - Privacy focused note-taking app
2022-05-24 01:06:06 +03:00
- [Libreddit](https://github.com/spikecodes/libreddit) - Private front-end for Reddit
2022-06-11 15:42:08 +03:00
- [Mealie](https://github.com/hay-kot/mealie) - Self-hosted recipe manager and meal planner.
2022-05-07 09:27:26 +03:00
- [n8n](https://github.com/n8n-io/n8n) - Workflow Automation Tool
- [Nextcloud](https://github.com/nextcloud/server) - A safe home for all your data
2022-05-24 01:06:06 +03:00
- [Nitter](https://github.com/zedeus/nitter) - Alternative Twitter front-end
2022-06-02 00:12:26 +03:00
- [Node-RED](https://github.com/node-red/node-red) - Low-code programming for event-driven applications
2022-07-26 21:24:18 +03:00
- [Overseerr](https://github.com/sct/overseerr) - Request management and media discovery tool for the Plex ecosystem
2022-06-02 00:12:26 +03:00
- [Photoprism](https://github.com/photoprism/photoprism) - AI-Powered Photos App for the Decentralized Web. We are on a mission to protect your freedom and privacy.
2022-05-07 09:27:26 +03:00
- [Pihole](https://github.com/pi-hole/pi-hole) - A black hole for Internet advertisements
2022-06-11 15:42:08 +03:00
- [Plex](https://github.com/plexinc/pms-docker) - Stream Movies & TV Shows
2022-07-26 21:29:50 +03:00
- [Portainer](https://github.com/portainer/portainer) - Making Docker and Kubernetes management easy.
2022-05-24 01:06:06 +03:00
- [Prowlarr](https://github.com/Prowlarr/Prowlarr/) - A torrent/usenet indexer manager/proxy
- [Radarr](https://github.com/Radarr/Radarr) - Movie collection manager for Usenet and BitTorrent users
2022-07-26 21:28:05 +03:00
- [Readarr](https://github.com/Readarr/Readarr) - Book Manager and Automation (Sonarr for Ebooks)
2022-06-11 15:42:08 +03:00
- [Resilio Sync](https://github.com/bt-sync) - Fast, reliable, and simple file sync and share solution
2022-05-07 09:27:26 +03:00
- [Sonarr](https://github.com/Sonarr/Sonarr) - TV show manager for Usenet and BitTorrent
- [Syncthing](https://github.com/syncthing/syncthing) - Continuous File Synchronization
2022-05-24 01:06:06 +03:00
- [Tailscale](https://github.com/tailscale/tailscale) - The easiest, most secure way to use WireGuard and 2FA
- [Tautulli](https://github.com/Tautulli/Tautulli) - A Python based monitoring and tracking tool for Plex Media Server
2022-05-07 09:27:26 +03:00
- [Transmission](https://github.com/transmission/transmission) - Fast, easy, and free BitTorrent client
- [Wireguard Easy](https://github.com/WeeJeWel/wg-easy) - WireGuard VPN + Web-based Admin UI
2022-05-23 08:47:58 +03:00
- [Vaultwarden](https://github.com/dani-garcia/vaultwarden) - Unofficial Bitwarden compatible server
2022-05-24 01:06:06 +03:00
2022-05-07 09:27:26 +03:00
## 🛠 Installation
2022-05-22 12:28:43 +03:00
2022-05-07 09:27:26 +03:00
### Installation Requirements
2022-06-02 11:15:03 +03:00
Ubuntu 18.04 LTS or higher is recommended. However other major Linux distribution are supported but may lead to installation issues. Please file an issue if you encounter one.
2022-05-07 09:27:26 +03:00
### Step 1. Download Tipi
Run this in an empty directory where you want to install Tipi.
```bash
git clone https://github.com/meienberger/runtipi.git
```
### Step 2. Run Tipi
cd into the downloaded directory and run the start script.
```bash
2022-05-24 01:07:38 +03:00
cd runtipi
sudo ./scripts/start.sh
2022-05-07 09:27:26 +03:00
```
The script will prompt you the ip address of the dashboard once configured.
2022-05-18 22:09:51 +03:00
Tipi will run by default on port 80. To select another port you can run the start script with the `--port` argument
```bash
sudo ./scripts/start.sh --port 7000
```
2022-05-07 09:27:26 +03:00
To stop Tipi, run the stop script.
```bash
sudo ./scripts/stop.sh
```
## ❤️ Contributing
Tipi is made to be very easy to plug in new apps. We welcome and appreciate new contributions.
2022-05-20 19:04:02 +03:00
If you want to add a new app or feature, you can follow the [Contribution guide](https://github.com/meienberger/runtipi/wiki/Contributing-to-Tipi) for instructions on how to do so.
2022-05-07 09:27:26 +03:00
## 📜 License
[![License](https://img.shields.io/github/license/meienberger/runtipi)](https://github.com/meienberger/runtipi/blob/master/LICENSE)
Tipi is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
2022-05-16 20:10:12 +03:00
## 🗣 Community
- [Matrix](https://matrix.to/#/#runtipi:matrix.org)<br />
- [Twitter](https://twitter.com/runtipi)
2022-05-18 01:57:43 +03:00
- [Telegram](https://t.me/+72-y10MnLBw2ZGI0)
2022-06-07 21:59:30 +03:00
- [Discord](https://discord.gg/Bu9qEPnHsc)
2022-06-14 09:47:43 +03:00
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://meienberger.dev/"><img src="https://avatars.githubusercontent.com/u/47644445?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nicolas Meienberger</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=meienberger" title="Code">💻</a> <a href="#infra-meienberger" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/meienberger/runtipi/commits?author=meienberger" title="Tests">⚠️</a> <a href="https://github.com/meienberger/runtipi/commits?author=meienberger" title="Documentation">📖</a></td>
2022-06-14 09:54:33 +03:00
<td align="center"><a href="https://github.com/ArneNaessens"><img src="https://avatars.githubusercontent.com/u/16622722?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ArneNaessens</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=ArneNaessens" title="Code">💻</a> <a href="#ideas-ArneNaessens" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/meienberger/runtipi/commits?author=ArneNaessens" title="Tests">⚠️</a></td>
2022-06-14 09:56:10 +03:00
<td align="center"><a href="https://github.com/DrMxrcy"><img src="https://avatars.githubusercontent.com/u/58747968?v=4?s=100" width="100px;" alt=""/><br /><sub><b>DrMxrcy</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=DrMxrcy" title="Code">💻</a> <a href="#ideas-DrMxrcy" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/meienberger/runtipi/commits?author=DrMxrcy" title="Tests">⚠️</a></td>
2022-06-14 09:59:54 +03:00
<td align="center"><a href="https://cobre.dev"><img src="https://avatars.githubusercontent.com/u/36574329?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Cooper</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=CobreDev" title="Code">💻</a></td>
2022-06-14 21:25:17 +03:00
<td align="center"><a href="https://github.com/JTruj1ll0923"><img src="https://avatars.githubusercontent.com/u/6656643?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JTruj1ll0923</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=JTruj1ll0923" title="Code">💻</a></td>
2022-06-22 15:08:25 +03:00
<td align="center"><a href="https://github.com/Stetsed"><img src="https://avatars.githubusercontent.com/u/33891782?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stetsed</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=Stetsed" title="Code">💻</a></td>
2022-07-26 21:22:04 +03:00
<td align="center"><a href="https://github.com/blushell"><img src="https://avatars.githubusercontent.com/u/3621606?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jones_Town</b></sub></a><br /><a href="https://github.com/meienberger/runtipi/commits?author=blushell" title="Code">💻</a></td>
2022-06-14 09:47:43 +03:00
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!