2019年12月

老于手里有一个树莓派3B 大家没看错 就是没有5G WI-FI和300M千兆网口的3B 但这个派并不影响我用它来玩Nes GBA等老游戏
手头富裕一张2G卡 在网上看到了有人编译好的OpenWrt for 树莓派3B/3B+/4B的固件 心里就痒痒了
按照美丽应用作者博客的教程将OpenWrt的固件刷入大于1G的MicroSD卡上重启后进入设置

这里要说明 由于我家的光猫带路由功能 所以使用光猫做默认网关 所以需要将树莓派的网口设置为LAN口 并且LAN口的IP地址设置为你现有网断的一个地址并保存设置 同时 关闭DHCP(光猫地宫DHCP功能)这时树莓派成了一个二级路由 插入U盘/移动硬盘 并挂载(固件应该是自动挂载)在服务中开启SMB DLNA 就可以做局域网共享了 当然 如果你的路由器设置了DMZ 并将DMZ地址设置为树莓派的地址 配合动态DNS解析以及WebDAV和FTP协议可以实现远程访问 还可以开启Onmp做一个自己的博客

这个固件还内置了某些大家都懂的功能 在这里不再阐述

总结:路由器做路由器自己的事情(Mips不适合搞事情 内存和Flash太小)ARM路由器太贵 树莓派的机能刚刚好 如果你需要千兆网口和USB3.0可以考虑选择最新的树莓派4B 树莓派作为一个廉价的高性能ARM解决方案是个胃肠不错的选择 同时不怕刷死 MicroSD卡插在读卡器里可以重来 换个MicroSD卡就可以打游戏 学习Linux等等 最重要的是省电 功率低

推荐的硬盘
Adata NVMe SSD : SX6000, SX7000, SX8200, SX8200 Pro etc.
Corsair NVMe SSD : MP500, MP510
Crucial NVMe SSD : P1
HP NVMe SSD : ex920, ex950
OCZ RD400
Toshiba XG3, XG4, XG5, XG5p, XG6, RC500, RD500
Intel NVMe SSD : 600p, 660p, 760p
MyDigital NVMe SSDs : SBX - BPX
Kingston NVMe SSD : A1000, A2000, KC1000
Sabrent Rocket (Phison E12 and E16 based)
Samsung NVMe SSD : 960 Evo, 960 Pro, 970 Evo, 970 Pro, 970 Evo plus (with latest firmware)
WD Black NVMe SSD v1, v2 and v3, WD Blue SN550
已知不支持的硬盘
Samsung PM981
Samsung 950 Pro
转接器

推荐Ubuntu 18.04 官方不建议使用root账户 成会有小错误

sudo wget https://github.com/nextcloud/vm/blob/master/nextcloud_install_production.sh/

sudo bash nextcloud_install_production.sh

过程中提示建立账户 选择硬盘
小贴士:
VPS 内存要大于2G 否则脚本无法继续运行 如需在小内存机器上运行 个人建议至少大于1G 并编辑脚本删除以下三行

# Test RAM size (2GB min) + CPUs (min 1)

ram_check 2 Nextcloud

cpu_check 1 Nextcloud

单硬盘VPS在设置中选择但硬盘 双硬盘VPS按照提示挂在数据盘
此安装方式安装curl lshw net-tools python-pip postgresql-10 apache2 php全家桶等组件 postgresql更适合大型数据存储
以上参照Nextcloud官方在Github的脚本一键安装

使用root账户登录,在Ubuntu终端输入下面的命令

apt-get update
apt-get install snap
apt-get install snapd
snap install nextcloud

启用https(每90天运行一次以下命令)

sudo nextcloud.enable-https lets-encrypt

最后一点优化:将php内存限制提升到512M(默认128M)

snap set nextcloud php.memory-limit=512M

数据库的文件夹 :/var/snap/nextcloud/current/
文件保存的文件夹 :/var/snap/nextcloud/common/
安装包包含以下组件
Nextcloud 16.0.5
Apache 2.4
PHP 7.2
MySQL 5.7
Redis 4.0
mDNS for network discovery

Tips
Nextcloud程序和所以来运行的组件都在/var/snap目录中 如果有第二块硬盘的同学可以尝试将第二块硬盘挂载到/var/snap
不要忘了开启开机自动挂载
如需更新Nextcloud

snap refresh nextcloud

以上参照Nextcloud官方在Github的snap一键安装

这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库,相当于程序的字典文件。

  某些网上和论坛的部分精简软件没有附带这些公用DLL,所以安装这些运行库是系统安装后第一件要做的事情。

  由于Microsoft Visual C++ 2008 SP1(9.0.30729.6161)已经包含Microsoft Visual C++ 2008 ATL Update kb973924 (9.0.30729.4148),所以2008 SP1的ATL升级文件不提供。

  某些程序在64位系统下运行任然需要32位版本的运行库,因为程序是基于32位Visual Studio开发的,典型的例子比如QQ。

  本集合包含下列组件:

  Visual Basic Virtual Machine(5.1)

  Visual Basic Virtual Machine (6.0)

  Microsoft C Runtime Library(7.0)

  Microsoft C Runtime Library(7.10)

  Microsoft Visual C++ 2005 SP1(8.0.61187)

  Microsoft Visual C++ 2008 SP1(9.0.30729.7523)

  Microsoft Visual C++ 2010 SP1(10.0.40219.473)

  Microsoft Visual C++ 2012 up4(11.0.61135)

  Microsoft Visual C++ 2013(12.0.40664)

  Microsoft Visual C++ 2017(14.13.26020)

  Microsoft Universal C Runtime (10.0.10586.9)

  VS 2010 Tools For Office Runtime(10.0.60830)

详情参见

下载地址