为避免树莓派在角落吃灰的悲惨命运,我决定让它多吃点我家的电费,继续发光发热。

讲道理,这玩意,搭好了就没怎么用过。
如果要整 nas ,还得是买别人现成的服务比较好 pwq

树莓派配置

关于树莓派的烧系统、固定 IP 、默认使用 root 登录等,这边有一篇我以前的文章参考:

[树莓派] 树莓派4的基础使用

使用 frp 做内网穿透

可参考我的文章:[树莓派] 通过 frp 做内网穿透

Cloudreve

内网访问

先去 github 上下载程序,地址:Cloudreve

因为是要在树莓派上搭建,下载后缀 arm 版本的文件,根据所烧录的系统,可以选择 64 位版本。

下载完成后,可以通过 scp 命令拷贝到树莓派当中。当然也可以用 ftp

# ubuntu为要登陆的用户,192.168.0.100为ip,:后面是要拷贝到的地址
scp .\cloudreve_3.5.3_linux_arm64.tar.gz ubuntu@192.168.0.100:~

现在在用户目录就有一个 cloudreve_3.5.3_linux_arm64.tar.gz 文件了,按照以下来处理。

# 这里我新建了一个目录
mkdir cloud
mv cloudreve_3.5.3_linux_arm64.tar.gz cloud/
cd cloud#解压获取到的主程序
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz# 赋予执行权限
chmod +x ./cloudreve# 启动 Cloudreve
./cloudreve

终端这个时候会打印日志,并将管理员的账号密码打印出来,需要将这个信息保存好。如果忘记了需要删除当前目录的db数据库文件。

此时在内网环境中已经可以访问 Cloudreve 了,可以通过输入 树莓派 IP:5212 来访问页面。

配置 systemd

为了让 Cloudreve 能在后台运行,需要使用 systemd

新建配置文件

vim /usr/lib/systemd/system/cloudreve.service

粘贴以下内容,其中 PATH_TO_CLOUDREVE 更换为程序所在目录

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org/
After=network.target
Wants=network.target[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixedStandardOutput=null
StandardError=syslog[Install]
WantedBy=multi-user.target

保存并关闭,然后依次执行以下命令:

# 更新配置
systemctl daemon-reload# 启动服务
systemctl start cloudreve# 设置开机启动
systemctl enable cloudreve

然后我们就可以通过以下指令来管理服务了

# 启动服务
systemctl start cloudreve# 停止服务
systemctl stop cloudreve# 重启服务
systemctl restart cloudreve# 查看状态
systemctl status cloudreve

参考链接:
cloudreve-快速开始

外网访问

现在可以在内网访问 Cloudreve 了,但要是我要在外网访问呢?这个时候就需要内网穿透了。前面我有放链接来说明如何使用 frp 进行内网穿透,但是有一个问题,就是那个配置只能进行 ssh 连接,所以接下来要修改一下 frp 的配置。

其实要修改的地方很少,只需要修改树莓派的 frpc.ini 文件就可以了。这里我贴上我的 frpc.ini 文件和 frps.ini 文件。

frpc.ini

[common]
server_addr = 201.xx.xx.xx # 公网 IP
server_port = 7000
auth_token = 114514[ssh]
local_port = 22
remote_port = 6000[http]
type = tcp
local_ip = 192.168.0.102
local_port = 5212
remote_port = 5212

将内网的 192.168.0.102:5212 暴露到 201.xx.xx.xx:5212 上

frps.ini

[common]
bind_port = 7000[ssh]
listen_port = 6000
auth_token = 114514

接下来需要重新启动 frpc ,这时如果使用 nohup 来后台启动,需要先杀死这个进程。

首先使用 ps -ef 查看进程,并找到 frpc

然后使用 kill -9 进程号 杀死进程,这里便是使用 kill -9 4207

最后再切换到 frp 目录,然后输入 nohup ./frpc -c ./frpc.ini & 重新启动 frp

然后输入 公网IP:5212 就可以进入到 Cloudreve 的登录页面,输入账号密码就可以愉快的玩耍了。

挂载硬盘

挂载u盘

https://www.linuxprobe.com/how-mount-linux.html

报错:Mount is denied because the NTFS volume is already exclusively opened.

解决:https://blog.csdn.net/silenceyea/article/details/51773687

参考链接

  1. 树莓派搭建满速家庭云网盘(Lv.1)
  2. 内网穿透:在公网访问你家的 NAS

[树莓派] 使用 Cloudreve 搭建 NAS相关推荐

  1. 树莓派使用cloudreve搭建nas和离线下载

    树莓派搭建满速家庭云网盘(Lv.1) 干货Get!]Android搭建Cloudreve私人云盘 允许SHH使用root登陆 sudo passwd 来重置root用户的密码 vim /etc/ssh ...

  2. 树莓派做网站服务器同时做nas,【项目分享】树莓派4搭建NAS,让硬盘轻松联网...

    本篇内容来自达尔闻粉丝张志选同学使用树莓派4的实战操作分享:如何在树莓派4搭建NAS私人文件服务器?跟着下面视频一起来操作吧. 视频地址:https://www.bilibili.com/video/ ...

  3. 树莓派文件服务器nas,树莓派搭建NAS服务器

    最近在B站上无意间刷到了树莓派NAS系统搭建这个视频,正好我们开发的项目上传的文件也是存放在NAS服务器上的,于是自己也用树莓派搭了个NAS服务器. NAS服务器 搭建准备工作 首先更换源,在sour ...

  4. 树莓派移动硬盘存储服务器,树莓派+移动硬盘搭建NAS服务器

    由于树莓派的USB接口不足以给移动硬盘供电,因此需要另外给移动硬盘提供电源. 显示当前已有的存储设备 # fdisk -l Disk /dev/mmcblk0: 7876 MB, 7876902912 ...

  5. 树莓派3 搭建NAS

    树莓派3 搭建NAS 参考网址:http://www.cnblogs.com/xiaowuyi/p/4051238.html http://www.ncnynl.com/archives/201608 ...

  6. 树莓派4B与 OpenMediaVault 6 搭建 NAS(一)

    树莓派4B与 OpenMediaVault 6 搭建 NAS(二) 树莓派4B与 OpenMediaVault 5 搭建 NAS(三)插件安装以及Cockpit使用 树莓派4B与 OMV5 搭建 NA ...

  7. 树莓派4b乌班图服务器系统,使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS...

    使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS 2020-06-14 13:27:00 59点赞 384收藏 40评论 创作立场声明:预告:下期介绍如何使用树莓派4 ...

  8. 树莓派搭建nas服务器的详细过程

    前奏 默认的登录帐号为 pi,密码是 raspberry 开启 ssh : 在根目录,新建一个名为 ssh 的空白文件就行了.然后,重启就可以ssh访问了. 命令行下配置:sudo raspi-con ...

  9. 树莓派Odroid等卡片式电脑上搭建NAS教程系列2-SSH连接访问

    Odroid上Ubuntu系统安装好的话一般是自带SSH功能的. 这里可以看到openssh已经安装好了.如果没有安装的话自行安装便可. 用了SSH功能就可以使用SSH(secure shell)来远 ...

最新文章

  1. 二十五、内存的基础知识
  2. php智能客服,智能客服系统
  3. 前端模块化(一):模块化那些事儿
  4. 活动社交产品怎么设计排序算法?
  5. 【POJ 2485】 Highways
  6. springJAR包和配置文件
  7. 使用python装饰器计算函数运行时间的实例
  8. 好的微服务架构=企业服务总线(ESB)的灭亡?
  9. nginx 非80、443端口跳转到80、443
  10. python语法31[with来自动释放对象]
  11. CodeForces - 722C Destroying Array (并查集/集合的插入和删除)
  12. PaddlePaddle(8)—— 如何写好一篇高质量的精选项目
  13. JavaSE_集合_Deque
  14. LintCode—两数组的交(547)
  15. 数据结构实践——用哈希法组织关键字
  16. C#下对象与JSON串互相转换
  17. Windows Mobile 触摸屏(Touch Panel)截获
  18. windows-sys:27:vmware下安装windows XP系统详细过程
  19. linux 伪静态 cms,常用CMS建站程序的Nginx伪静态规则大全
  20. 台式电脑自动关机是什么原因

热门文章

  1. 口译必备经典十个句型
  2. Ubuntu20/视觉SLAM十四讲踩坑记录
  3. 一只狗可拉五个人?国产四足机器人“莱卡狗”新进展
  4. 复变函数——学习笔记3:初等解析函数
  5. Python3-excel文档操作(四):利用openpyxl库处理excel表格:将数据进行可视化展示在Excel中
  6. Mentor Xpedition设置中英文切换
  7. HTTP状态码是什么?
  8. c语言用while循环实现n,c语言while循环例子 C语言中while(n)是什么意思
  9. AttributeError: ‘module’ object has no attribute’ 问题
  10. android armeabi和x86,Android下不同CPU類型:armeabi和armeabi-v7a以及mips和x86