树莓派存储方案_如何在树莓派上搭建私有云存储

树莓派存储⽅案_如何在树莓派上搭建私有云存储高分子材料的应用
本篇的旨在最全⾯地介绍搭建⽹盘的整个过程,让没有Linux基础的⼩⽩们少⾛弯路,因此细节上多有赘述,⽼司机们请⽆视。最近国内的⽹盘们⼀个接⼀个地倒下,相信很多⼈不想忍受某⽹盘的限速,⼤家对私有云的需求越来越⾼。最简单和稳妥的解决办法当然还是购买晖这样⾼性能、多功能的NAS,但动辄⼏千元的售价还是让许多⼈望⽽却步,市⾯上的私有云盘软件有诸如可道云、
Nextcloud/ownCloud、Seafile等,这⾥IT之家来介绍如何⽤⼀块树莓派3B开发板搭建私有云存储。
大数据下的精准营销先介绍⼀下本篇的主⾓——可道云
KodExplorer可道云,原名芒果云,是基于Web技术的私有云和在线⽂档管理解决⽅案,具有以下特点:
轻量易部署适⽤性强,应⽤场景多⾼颜值、可定制
在体验了各家⽹盘后笔者选择了可道云,主要是第⼀眼就被他近似于Windows的操作界⾯吸引了,可道云不需要数据库,⾜够轻量,搭建简单,毕竟⼩⼩的树莓派机能实在是有限。对⽐ownCloud,可道云在树莓派上的性能表现要好太多。但也有像⽆移动客户端⽀持、同步不便、移动端⽹页版存在⼀些问题等不⾜。
aria2
aria2被众多⽹友视为下载神器,相信不少朋友都接触过,它是⼀款开源免费跨Win、Mac、Linux平台且不限速的多线程下载软件,具有速度快、体积⼩、性能强劲等特点。aria2⽀持HTTP / FTP / BT / Magnet磁⼒链接等类型的⽂件下载。
准备
树莓派3B内存卡硬盘公⽹IP域名
为树莓派安装系统并启动登录
先去树莓派官⽹下载系统镜像
点Download Zip下载压缩包,下载完成后解压,得到img镜像⽂件。
下载镜像烧录⼯具Win32DiskImager v0.9.zip并安装。
使⽤读卡器将内存卡连接电脑,运⾏Win32diskimager。
映像⽂件选择刚下载的img⽂件,设备选择内存卡盘符,然后选择写⼊,就开始安装系统了,安装完成后会弹出完成对话框。安装完成后在Windows系统看到内存卡只有74MB这是正常的,Windows看不到Linux下的分区。
然后在内存卡根⽬录下新建⽂件名为ssh的空⽩⽂件(没有后缀名),这样就能开启SSH服务登陆树莓派了。
将内存卡插⼊树莓派,⽤⽹线连接树莓派⽹⼝和路由器lan⼝,然后接上电源线。树莓派就开机了!
登陆路由器后台查看树莓派的内⽹IP
可以看到这⾥树莓派获取到的IP地址为192.168.2.6,记住这个地址
下载并安装PuTTY,安装完成后运⾏PuTTY。
将电脑和树莓派置于同⼀局域⽹,在主机名称中输⼊192.168.2.6,端⼝默认的22就可以,然后点击打开。这时会弹出安全警告,点是即可;之后输⼊⽤户名:pi;密码:raspberry(输⼊时密码不可见)就成功登陆树莓派了。
域名
⼤家可以在阿⾥云注册⼀个喜欢的域名,部分域名⼀年也就⼏块钱。⾄此准备⼯作就完成了。
搭建可道云
PuTTY登陆后为root⽤户设置密码,输⼊(PuTTY中单击⿏标右键粘贴):
sudo passwd root
会提⽰输⼊密码,然后确认输⼊密码(输⼊时密码不可见)。
输⼊如下命令就可切换到root⽤户:
su
我们先解除树莓派对root⽤户直接登陆的限制,编辑sshd_config⽂件:
sudo nano /etc/ssh/sshd_config
加多宝战略按Ctrl+W搜索PermitRootLogin,删除前⾯的#并把without-password改为yes:
PermitRootLogin yes
按Ctrl+O保存⽂件,Ctrl + X退出编辑然后重启树莓派:
reboot
安装Apache+PHP
使⽤root⽤户登录,先更新⼀下安装源:
sudo apt-get update
安装apache2和PHP:
sudo apt-get install apache2 php7.0 php7.0-curl php7.0-mbstring php7.0-gd
这时访问树莓派的IP就可以看到apache2的默认页了。
挂载硬盘
树莓派挂载NTFS硬盘默认是只读⽂件系统,我们可以通过其它⼯具实现,安装ntfs-3g:
sudo apt-get install ntfs-3gmodprobe fuse
接下来我们创建挂载点,我选择的挂载点在/media/pi/mo⽂件夹:
sudo mkdir /media/pi/mo
查看系统当前挂载的硬盘:
fdisk -l
我们会看到最下⾯有如下信息:
Device Boot Start End Sectors Size Id Type/dev/mmcblk0p1 8192 93236 85045 41.5M c W95 FAT32
(LBA)/dev/mmcblk0p2 94208 62521343 62427136 29.8G 83 LinuxDisk /dev/sda: 464.8 GiB, 3899024998 bytes, 937766584 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xa7cf32d1Device Boot Start End Sectors Size Id Type/dev/sda1 2048 334438655 937766584 464.8G 7 HPFS/NTFS/exFAT
其中/dev/sda1为这块硬盘的分区信息。下⾯我们就以Apache的默认⽤户www-data来挂载硬盘,输⼊如下命令来查看⽤户⾝份:
sudo -u www-data id
显⽰信息如下:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
然后让硬盘能够⾃动挂载,编辑/etc/fstab:
sudo nano /etc/fstab
将如下内容添加到⽂件最后⼀⾏:
/dev/sda1 /media/pi/mo ntfs uid=33,gid=33,noexec,umask=007 0 0
这⾥uid和gid为⽤户和组,也就是上⾯我们查看到的信息;umask表⽰拒绝的权限,其中第⼀个数字为0。表⽰不拒绝任何权限,即可读、写、执⾏,第⼆、三个数字分别代表⽤户组和其他⽤户。按Ctrl+O保存⽂件,然后Ctrl + X退出编辑,重启后⽣效:
施工图优化设计方案reboot
配置可道云兰州石化研究院
下载并解压可道云
配置apache:
nano /etc/apache2/f
粘贴如下内容:
ServerName kod.wumoServerAdmin abc@OutlookDocumentRoot /media/pi/mo/kod Options FollowSymLinks AllowOverride All Require all granted
注:这⾥将kod.wumo替换成你⾃⼰的⽤来访问云盘的域名。重启apache2:
sudo service apache2 restart
解析域名
我们先在路由器上配置端⼝转发,进⼊路由器管理后台,到端⼝转发/端⼝映射这项,以我⼿⾥这台刷了⽼⽑⼦的斐讯为例:服务名称随意;端⼝范围我这⾥填58080(图上是80,别管它),这个端⼝是可以任意的,它是我们通过域名访问树莓派上的web服务时使⽤的端⼝,你可以⽤其他端⼝但尽量避开80、443、8080这些端⼝,因为运营商会封禁这些web服务默认端⼝;内⽹IP:树莓派的内⽹IP;本地端⼝:80;这样我们就把对路由器58080端⼝的访问转移到树莓派的80端⼝了。这⾥我们也为aria2配置⼀条转发规则:将路由器的6800端⼝转发到树莓派的6800端⼝。
家庭宽带IP会经常改变,这⾥就需要动态域名解析。动态域名的功能⼤多数路由器都有,如果你不会的话可以参考这篇⽂章⽤WinScp将softether(提取码:uqgx)上传到树莓派根⽬录并解压:
tar -zxvf softether-vpnserver-v4.25-9656-rtm-2018.01.15-linux-arm_d /vpnserver./.install.sh./vpnserver start–Simplified Chinese
然后设置密码:
./vpncmd
输⼊1,后按三次回车,然后输⼊:
ServerPasswordSet
按照提⽰设置密码,然后下载并安装Windows端管理⼯具(在上⾯的⽹盘链接⾥),点击“新设置”添加连接⽂件。主机名填树莓派内⽹IP,端⼝:443,密码:你刚才设置的密码。
确定后选择“远程访问vpnserver”,然后⼀路确定,你就能看到分配到的动态解析的域名了,
记下这个域名,我的域名是阿⾥云注册的,进⼊阿⾥云控制台>我的资源>云解析DNS>你的域名,选择添加解析,
记录类型:CNAME;主机记录:配置apache时填写的域名(上⽂中我填的是kod);记录值:动态DNS分配的域名。
本⽂就是⽤可道云内置的MD编辑器写的。
配置Aria2
这⾥aria2的配置参考这篇⽂章。
安装Aria2
sudo apt-get install aria2
配置Aria2在/etc⽬录下创建aria2⽬录⽤来存放配置⽂件:
sudo mkdir /etc/aria2
创建空⽩的aria2.session⽂件:
sudo touch /etc/aria2/aria2.session
创建配置⽂件:
sudo nano /etc/f
在该⽂件中输⼊以下内容:
# ⽂件的保存路径(可使⽤绝对路径或相对路径), 默认: 当前启动位置dir=/media/pi/mo/kod/data/User/admin/home/download# 启⽤磁盘缓存, 0为禁⽤缓存, 需1.16以上版本, 默认:16Mdisk-cache=32M# ⽂件预分配⽅式, 能有效降低磁盘碎⽚, 默认:prealloc# falloc 和trunc则需要⽂件系统和内核⽀持# NTFS建议使⽤falloc, EXT3/4建议trunc, MAC 下需要注释此项file-allocation=none# 断点续传continue=true## 下载连接相关 ### 最⼤同时下载任务数, 运⾏时可修改, 默认:5max-concurrent-downloads=10# 同⼀服务器连接数,添加时可指定, 默认:1max-connection-per-server=5# 最⼩⽂件分⽚⼤⼩, 添加时可指定, 取值范围1M -1024M, 默认:20M# 假定
size=10M, ⽂件为20MiB 则使⽤两个来源下载; ⽂件为15MiB 则使⽤⼀个来源下载min-split-size=10M# 单个任务最⼤线程数, 添加时可指定, 默认:5split=10# 整体下载速度限制, 运⾏时可修改, 默认:0#max-overall-download-limit=0# 单个任务下载速度限制, 默
认:0#max-download-limit=0# 整体上传速度限制, 运⾏时可修改, 默认:0#max-overall-upload-limit=0# 单个任务上传速度限制, 默
认:0#max-upload-limit=0# 禁⽤IPv6, 默认:falsedisable-ipv6=true## 进度保存相关 ### 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0#save-session-interval=60## RPC相关设置 ### 启⽤RPC, 默认:falseenable-rpc=true# 允许所有来源, 默
认:falserpc-allow-origin-all=true# 允许⾮外部访问, 默认:falserpc-listen-all=true# 事件轮询⽅式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同#event-poll=select# RPC监听端⼝, 端⼝被占⽤时可以修改, 默认:6800#rpc-listen-port=6800# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项rpc-secret=123456789# 设置的RPC访问⽤户名, 此选项新版已废弃, 建议改⽤ --rpc-secret 选项#rpc-user=# 设置的RPC访问密码, 此选项新版已废弃, 建议改⽤ --rpc-secret 选项#rpc-
passwd=## BT/PT下载相关 ### 当下载的是⼀个种⼦(以.torrent结尾)时, ⾃动开始BT任务, 默认:true#follow-torrent=true# BT监听端⼝, 当端⼝被屏蔽时使⽤, 默认:6881-6999listen-port=51413# 单个种⼦最⼤连接数, 默认:55#bt-max-peers=55# 打开DHT功能, PT需要禁⽤, 默认:trueenable-dht=true# 打开IPv6 DHT功能, PT需要禁⽤#enable-dht6=false# DHT⽹络监听端⼝, 默认:6881-
6999#dht-listen-port=6881-6999# 本地节点查, PT需要禁⽤, 默认:false#bt-enable-lpd=true# 种⼦交换, PT需要禁⽤, 默
认:trueenable-peer-exchange=true# 每个种⼦限速, 对少种的PT很有⽤, 默认:50K#bt-request-peer-sp
eed-limit=50K# 客户端伪装, PT需要peer-id-prefix=-TR2770-user-agent=Transmission/2.77# 当种⼦的分享率达到这个数时, ⾃动停⽌做种, 0为⼀直做种, 默认:1.0seed-ratio=0.1# 强制保存会话, 即使任务已经完成, 默认:false# 较新的版本开启后会在任务完成后依然保留.aria2⽂件#force-save=false# BT校验相关, 默认:true#bt-hash-check-seed=true# 继续之前的BT任务时, ⽆需再次校验, 默认:falsebt-seed-
unverified=true# 保存磁⼒链接元数据为种⼦⽂件(.torrent⽂件), 默认:falsebt-save-metadata=false
注1:rpc-secret=123456789,改为你⾃⼰的密码;
注2:aria2默认下载⽬录笔者放在了可道云管理员⽂件⽬录下的download⽂件夹,下载完成后打开可道云即可看到。
启动aria2
这⾥我们⽤www-data⽤户来运⾏aria2,先赋予配置⽬录可执⾏权限:
sudo chown -R www-data:www-data /etc/aria2
以www-data⽤户运⾏aria2:
sudo -u www-data aria2c --conf-path=/etc/f
如果没有提⽰任何错误信息,那就按Ctrl+C停⽌上⾯的语句,以Daemon的形式,转为后台运⾏:
sudo -u www-data aria2c --conf-path=/etc/f -D
做成系统服务:
sudo nano /etc/init.d/aria2c
粘贴以下内容:
#!/bin/sh### BEGIN INIT INFO# Provides: aria2# Required-Start: $remote_fs $network# Required-Stop: $remote_fs $network# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Aria2 Downloader### END INIT INFO case "$1" instart) echo "Starting aria2c ..." sudo -u www-data aria2c --conf-path=/etc/f -D;;stop) echo "Shutting down aria2c ..." killall aria2c;;restart) killall aria2c sleep 3 sudo -u www-data aria2c --conf-path=/etc/f -D;;esacexit
然后设置这个⽂件的权限:
sudo chmod 755 /etc/init.d/aria2c
测试服务是否可以启动:
sudo service aria2c start
添加aria2c服务⾃动运⾏:
sudo update-rc.d aria2c defaults
安装aria的web管理界⾯这⾥我们选择aria2-NG作为web管理界⾯创建⽬录:
mkdir /var/www/html/aria2
下载并解压aria2-NG:
配置apache:
nano /etc/apache2/f
输⼊以下内容:
ServerName aria2.wumoServerAdmin qazqazqwer@OutlookDocumentRoot /var/www/html/
aria2 Options FollowSymLinks AllowOverride All Require all grantedErrorLog ${APACHE_LOG_DIR}/error.logCustomLog
${APACHE_LOG_DIR}/access.log combined
注:和上⽂⼀样把aria2.wumo替换成你⽤来访问aria2管理界⾯的域名。
ln -s /etc/apache2/f /etc/apache2/f
重启apache2:
sudo service apache2 restart
华山初级中学到AriaNG设置>RPC>Aria2RPC密钥输⼊上⽂你设置的密码,然后重新加载页⾯:
这⾥就会显⽰已连接了。
这样我们就⼤功告成了~
以上就是本次教程的全部内容,更多常识科普、实⽤教程,敬请关注IT之家极客学院。
想看到更多这类内容?去APP商店搜IT之家 ,天天都有⼩欢喜。

本文发布于:2024-09-23 10:31:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/565119.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:树莓   下载   完成   可道   域名   安装   默认   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议