北冰洋以北 发表于 2025-4-4 08:24:01

安卓NAS指南

安卓NAS指南

前言

不绝想要一个NAS,苦于没有另一台小电脑,在网络冲浪的时间发现可以利用安卓旧手机做NAS
其长处如下:自带屏幕、高便携性、具有3h UPS
在各种机缘偶合之下 搭建成功 并投入利用()
相干软件

https://i-blog.csdnimg.cn/direct/c5c6ec090b7d4042994b719b41596e06.png
功能清单

服务同一入口

termux搭建nginx实现服务入口聚合
网盘功能

AlistLite安卓服务端
媒体播放

embyServer android
同步文件

syncthing
TODO


[*]音乐库(现在全部装备同步一千多首音乐)
[*]电子书(如今利用微信读书)
[*]日志(安卓私家git仓库日志)
利用场景

TV


[*]embyTV版连接emby服务【媒体服务】
[*]cx文件管理器添加Alist的Webdav【网盘服务】
PC


[*]浏览器访问8080端口进入服务【媒体、网盘】
手机


[*]浏览器8080端口进入服务【媒体、网盘】
[*]cx文件管理器添加Alist的Webdav【网盘】
具体配置

本机设置:

[*]静态IP
[*]早上五点自动关机
[*]各服务端关闭电源管理、背景管理
Nginx

为NAS全部服务做了一个网页入口
利用termux 安装nginx,利用termux-setup-storage命令获取存储权限,只能获取部分外部文件夹。故将nginx根目次存放在Movies文件夹中,并利用Alist将该文件夹开放,即可在网页中配置该网页的内容


[*]挂载地点:/Movies
[*]端口:8080
https://i-blog.csdnimg.cn/direct/d26f632ee1fb4addb796dfdc9dbecb43.png
相干代码:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>安卓NAS指南</title>
    <style>
      #content {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-left: 5%;
            margin-right: 5%;
            margin-top: 5%;
      }
      .item {
            width: 48%;
            margin-bottom: 20px;
            padding: 10px;
            border: 1px solid #ccc;
            box-sizing: border-box;
            text-align: center;
            text-decoration: none;
            color: rgb(43, 137, 226);

      }
      .item a {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            width: 100%;
            text-align: center;
            text-decoration: none;
            color: blueviolet;
      }
      .item p {
            margin: 0;
      }
      #input {
            display: flex;
            justify-content: center;
            margin-top: 10%;
      }
    </style>
</head>
<body>
    <div id="input">
      <span>
            当前ip地址:
      </span>
      <input type="text" id="ip">

    </div>
    <div id="content">
      <div class="item">
            <a href="#" target="_blank">链接 1</a>
            <p>这是链接 1 的说明文字。</p>
      </div>
      <div class="item">
            <a href="#" target="_blank">链接 2</a>
            <p>这是链接 2 的说明文字。</p>
      </div>
      <!-- <div class="item">
            <a href="#">链接 3</a>
            <p>这是链接 3 的说明文字。</p>
      </div>
      <div class="item">
            <a href="#">链接 4</a>
            <p>这是链接 4 的说明文字。</p>
      </div>
      <div class="item">
            <a href="#">链接 5</a>
            <p>这是链接 5 的说明文字。</p>
      </div>
      <div class="item">
            <a href="#">链接 6</a>
            <p>这是链接 6 的说明文字。</p>
      </div> -->
    </div>
</body>
<script>
    let ip = getIP()
    setItem(ip)
    const inputElement = document.getElementById('ip');
    inputElement.value = ip;
    inputElement.addEventListener('input', function () {
      console.log(`${this.value}`);
      ip = `${this.value}`
      setItem(ip)
    });
    function setItem(ip) {
      document.querySelector("#content > div:nth-child(1) > a").textContent = "Alist"
      document.querySelector("#content > div:nth-child(1) > a").href = "http://" + ip + ":" + 5244
      document.querySelector("#content > div:nth-child(1) > p").textContent = "网盘中心"

      document.querySelector("#content > div:nth-child(2) > a").textContent = "emby"
      document.querySelector("#content > div:nth-child(2) > a").href = "http://" + ip + ":" + 8096
      document.querySelector("#content > div:nth-child(2) > p").textContent = "媒体中心"
    }
    function getIP() {
      const url = window.location.href;
      // const url = 'http://192.168.31.200:8080/';
      const parts1 = url.split('://');
      if (parts1.length > 1) {
            const item = parts1;
            const parts2 = item.split(':');
            if (parts2.length > 0) {
                const ipAddress = parts2;
                return ipAddress
            }
      }
      return "127.0.0.1"
    }
</script>

</html>
AlistLite

网盘服务
挂载地点:/alist
默认端口:5244
https://i-blog.csdnimg.cn/direct/9ce72c6173674b00b03520d0d009677c.png
webdav配置

注意:端口利用alist的端口 例:5244
url:http://ip:port/dav
账号密码:Alist账号密码
https://i-blog.csdnimg.cn/direct/d759b18c82574688a051aca41771d2ce.png
Emby

媒体服务
挂载地点:/alist/电影
默认端口:8096
https://i-blog.csdnimg.cn/direct/8be610a6b14e4f0d8ac8c2824a71f852.png
Syncthing

仅用于同步手机常用文件
结尾

希望以此抛砖引玉,发掘更多有用的服务

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 安卓NAS指南