软件篇
明确需求
网络存储能力:samba+网盘 软件:samba + seafile
远程控制:ssh (vnc远程桌面)
能跑PCDN项目(赚电费): 虚拟机VirtualBox, PCDN项目:点心云(星际比特)
容器:docker
其他功能:
影视媒体服务器: emby
照片管理: photoview
下载工具:qBittorrent
markdown笔记: markidea
博客:vuepress
代码托管:gitlab
等等
操作系统
Ubuntu, 建议选择LTS版本,即长期支持版本
镜像下载地址:https://ubuntu.com/download/desktop
本文出现的命令全是基于Ubuntu系统
软件介绍
软件注意事项
需要外网访问的服务需要在路由器上设置端口映射或者upnp,不然外网的请求不会被路由器转发到你的NAS上。路由器上要NAS的MAC地址对应的内网IP。 注意文件、目录的用户及权限。可以用chmod和chown进行修改。
samba
介绍:共享文件和打印机的一种通信协议,将NAS的文件共享给其他电脑、手机使用,客户端可以有操作权限。
官网:https://wiki.samba.org
安装教程:https://wiki.samba.org/index.php/Distribution-specific_Package_Installation
- Debian/Ubuntu:
sudo apt-get install acl attr samba samba-dsdb-modules samba-vfs-modules winbind libpam-winbind libnss-winbind krb5-config krb5-user dnsutils
- Debian/Ubuntu:
配置教程:参考配置文件/etc/samba/smb.conf里的说明 以及 百度或google
ssh
介绍:专为远程登录会话和其他网络服务提供安全性的协议,用于远程控制。服务端进程为sshd。
部署教程:https://www.ssh.com/academy/ssh/sshd#how-to-install-ssh-server-on-linux
docker
介绍:开源的应用容器引擎,可以理解成可以直接使用计算机硬件的轻量级虚拟机。
需要用到docker-compose的话还需要
apt-get install docker-compose -y
seafile
介绍:个人搭建的云盘,支持多人使用。客户端方面非常优秀,支持电脑端挂载、文件分享等,移动端有App,支持自动备份等功能。但因为数据是编码过的,无法在服务端去配合emby,photoview等其他软件一起使用。但如果只想要一个百度云盘的替代品,seafile足以胜任, 目前只用做手机备份和文件分享。
部署教程:https://cloud.seafile.com/published/seafile-manual-cn/home.md, 建议使用docker部署
点心云
介绍:用来赚电费的,利用闲置宽带赚钱,虽然不多,但赚个电费没啥问题,之前犹豫搞不搞NAS主要在考虑电费问题,这种PCDN项目算是解决了后顾之忧。目前还没有docker版,暂时只能先用虚拟机安装。
vnc
介绍:远程桌面协议,由服务端和客户端组成。不过大部分都在用ssh,vnc很少使用。
Emby
介绍:媒体服务器,支持媒体管理、解码服务,可以在web端、手机app、电视盒子观看NAS端的视频。同类软件还有:plex、jellyfin、elfilm
- Emby 3.6版本后闭源,部分核心开发成员基于3.5.2开发了jellyfin。Emby的ios和windows客户端观看时需要付费的(web和安卓免费),而且付费模式不是一次性的,而是按月或者按年,而本身是使用自己的服务器搭建,不占用他们的资源,如果时一次性付费永久使用倒也能接受,建议这些类似的应用把观看自己服务视频的功能和其他会员服务区分出来。
photoview
介绍:个人服务器的照片库,支持多用户以及分享
github地址 && 部署教程:https://github.com/photoview/photoview 建议docker部署。
qBittorrent
介绍:下载工具,而且支持通过Web用户界面进行远程控制,非常契合NAS
安装:ubuntu应用商店里可以直接安装
vuepress
介绍: Vuejs 官方提供的一个快速建设文档网站的工具,配置好后写Markdown文档即可,而且提供了可以在 Markdown 中使用 Vue 的能力。
官网 && 文档:https://vuepress.vuejs.org
markidea
介绍:MarkIdea 是一款开源免费的私有云笔记软件,支持跨平台部署,支持Markdown格式笔记,采用Git进行笔记的版本管理,亦可推送至远程Git仓库备份。
部署教程:服务器部署
