安卓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]