Project Icon

ansible-nas

基于Ansible和Docker的开源家庭NAS解决方案

Ansible-NAS是一个开源项目,利用Ansible和Docker在Ubuntu服务器上构建功能丰富的家庭NAS系统。支持自动部署超过80种应用,涵盖媒体服务、下载工具和家庭自动化等领域。用户可按需选择应用并配置外部访问。项目提供完善文档和社区支持,适合搭建定制化的家庭服务器。

Ansible NAS

Available Applications CI Integration Gitter chat license Ko-fi

After getting burned by broken FreeNAS updates one too many times, I figured I could do a much better job myself using just a stock Ubuntu install, some clever Ansible config and a bunch of Docker containers.

What Ansible-NAS Does

You can configure Ansible-NAS to set up any (or all!) of the applications listed below on your home server.

If you have a spare domain name you can configure applications to be accessible externally to your home LAN too; they'll be configured with a sensible hostname and DNS gets updated accordingly if your home IP address changes.

Available Applications

  • Airsonic - catalog and stream music
  • Bazarr - companion to Radarr and Sonarr for downloading subtitles
  • Bitwarden - Password Manger (Technically Vaultwarden, a lightweight implementation in Rust)
  • Booksonic - The selfhosted audiobook server
  • Calibre - Calibre is a powerful and easy to use e-book manager.
  • Calibre-web - Provides a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
  • Code Server - Powerful IDE from Microsoft accessible through the browser
  • Cloud Commander - A dual panel file manager with integrated web console and text editor
  • Cloudflare DDNS - automatically update Cloudflare with your IP address
  • CouchPotato - for downloading and managing movies
  • Dashy - A self-hosted startpage for your server. Easy to use visual editor, status checking, widgets, themes and tons more!
  • DDNS Updater - dynamic dns updater for serveral providers
  • Deluge - A lightweight, Free Software, cross-platform BitTorrent client.
  • DokuWiki - A simple to use and highly versatile Open Source wiki software that doesn't require a database.
  • Drone CI - A self-service Continuous Integration platform for busy development teams.
  • Duplicacy - A web UI for the Duplicacy cloud backup program, which provides lock-free deduplication backups to multiple providers
  • Duplicati - for backing up your stuff
  • Emby - Media streaming and management
  • ESPHome - ESP8266/ESP32 programming and management for home automation
  • Firefly III - Free and open source personal finance manager
  • FlareSolverr - FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection
  • Fresh RSS - Self-hosted RSS feed aggregator like Leed or Kriss Feed
  • get_iplayer - download programmes from BBC iplayer
  • Gitea - Simple self-hosted GitHub clone
  • GitLab - Self-hosted GitHub clone of the highest order
  • Glances - for seeing the state of your system via a web browser
  • Gotify - Self-hosted server for sending push notifications
  • Grafana - Query, visualize, alert on, and understand your data no matter where it’s stored (via stats role).
  • Guacamole - Web based remote desktop gateway, supports VNC, RDP and SSH
  • Homepage - Highly customizable application dashboard with integrations for over 100 services.
  • healthchecks.io - Ensure your NAS is online and get notified otherwise
  • Heimdall - Home server dashboard
  • Home Assistant - Open source home automation
  • Homebridge - Emulate the iOS HomeKit API
  • Jackett - API Support for your favorite torrent trackers
  • Jellyfin - The Free Software Media System
  • Joomla - Open source content management system
  • Komga - a media server for your comics, mangas, BDs and magazines
  • Krusader - Twin panel file management for your desktop
  • Lidarr - Music collection manager for Usenet and BitTorrent users
  • Loki - Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus.
  • Mealie - A self-hosted recipe manager and meal planner
  • Minecraft Java Server - Java server edition of the popular building and exploring game
  • Minecraft Bedrock Server - Bedrock server edition of the popular building and exploring game
  • MiniDLNA - simple media server which is fully compliant with DLNA/UPnP-AV clients
  • Miniflux - An RSS news reader
  • Minio - MinIO is a high-performance, S3 compatible object store
  • Mosquitto - An open source MQTT broker
  • Mumble - Open source, low latency, high quality voice chat
  • Mylar - An automated Comic Book downloader (cbr/cbz) for use with SABnzbd, NZBGet and torrents
  • MyMediaForAlexa - Lets you stream your music collection to your alexa device
  • n8n - Nodemation, a node based workflow and automation service like IFTTT.
  • navidrome - Modern Music Server and Streamer compatible with Subsonic/Airsonic
  • netboot.xyz - a PXE boot server
  • Netdata - An extremely comprehensive system monitoring solution
  • Nextcloud - A self-hosted Dropbox alternative
  • Nomad - A simple and flexible scheduler and software orchestrator
  • NZBget - The most efficient usenet downloader
  • Octoprint - Control and monitor your 3D printer
  • Ombi - web application that automatically gives your users the ability to request content
  • openHAB - A vendor and technology agnostic open source automation software for your home
  • Organizr - ORGANIZR aims to be your one stop shop for your Servers Frontend.
  • overseerr - open source software application for managing requests for your media library
  • Paperless_ng - Scan, index and archive all your physical documents
  • Piwigo - Photo Gallery Software
  • Plex - Plex Media Server
  • Portainer - for managing Docker and running custom images
  • Prometheus - Time series database and monitoring system (via stats role).
  • Promtail - Promtail is an agent which ships the contents of local logs to a private Grafana Loki instance
  • Prowlarr - Indexer aggregator for Sonarr, Radarr, Lidarr, etc.
  • pyLoad - A download manager with a friendly web-interface
  • PyTivo - An HMO and GoBack server for TiVos.
  • Radarr - for organising and downloading movies
  • Romm - A game library manager focused on retro gaming
  • Route53 DDNS - Automatically update AWS Route53 with your IP address
  • RSS-Bridge - The RSS feed for websites missing it
  • Sabnzbd - A powerful usenet downloader that FreeNAS provides
  • Sickchill - for managing TV episodes
  • Silverbullet - Note-taking application optimized for people with a hacker mindset
  • Sonarr - for downloading and managing TV episodes
  • Speedtest-Tracker - Continuously track your internet speed
  • Stats - Monitor and visualise metrics about your NAS and internet connection using Grafana, Prometheus, Telegraf and more.
  • Syncthing - sync directories with another device
  • Tautulli - Monitor Your Plex Media Server
  • The Lounge - Web based always-on IRC client
  • Threadfin - M3U Proxy for Plex DVR and Emby/Jellyfin Live TV. Based on xTeVe.
  • TiddlyWiki - A unique non-linear notebook/wiki for capturing, organizing, and sharing complex information
  • TimeMachine - Samba-based mac backup server
  • Traefik - Web proxy and SSL certificate manager
  • Transmission - BitTorrent client (with OpenVPN if you have a supported VPN provider)
  • Ubooquity - Book and comic server
  • uTorrent - The best torrent downloading app for beginners
  • Valheim Server - Valheim dedicated gameserver manager.
  • Virtual Desktop - A virtual desktop running on your NAS.
  • Wallabag - Save and classify articles. Read them later.
  • Watchtower - Monitor your Docker containers and update them if a new version is available
  • Wireshark - the world’s foremost and widely-used network protocol analyzer.
  • Woodpecker-CI - a simple CI engine with great extensibility, forked from Drone.
  • YouTubeDL-Material - Self-hosted YouTube downloader built on Material Design
  • ZNC - IRC bouncer to stay connected to favourite IRC networks and channels

Preconfigured Application Stacks

Ansible-NAS application stacks are a number of applications deployed together and preconfigured to perform a common goal.

  • Logging - application logging capture and search service based on Grafana Loki.

What This Could Do

Ansible-NAS can run anything that's in a Docker image, which is why Portainer is included. A NAS configuration is a pretty personal thing based on what you download, what media you view, how many photos you take...so it's difficult to please everyone.

That said, if specific functionality you want isn't included and you think others could benefit, add it and raise a PR!

What This Doesn't Do

Ansible NAS doesn't set up your disk partitions, primarily because getting it wrong can be incredibly destructive. That aside, configuring partitions is usually a one-time (or very infrequent) event, so there's not much to be gained by automating it. Check out the docs for recommended setups.

Installation

See Installation.

Documentation

You can read the docs here. PRs for more documentation always welcome!

Migrating from FreeNAS

Read the migrating from FreeNAS docs.

Requirements

  • Ansible NAS targets the latest Ubuntu LTS release, which is currently Ubuntu Server 22.04 LTS.
  • You can run Ansible-NAS on whatever hardware you like, read the docs for more info. I use an HP Microserver.

Getting Help

Getting help is easy! You can:

Contributing

Contributions are always welcome! Please read CONTRIBUTING.md first.

Support

If you've enjoyed Ansible-NAS as much as I do working on it, please consider buying me a coffee :coffee:

Thanks

The awesome dudes at JetBrains for supplying core contributors with JetBrains Open Source licenses!

All of the awesome contributors to

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号