随着宽带普及、各种网盘限速收费以及大家都懂的原因,我们越来越迫切的需要一台属于个人及家庭的私有云服务器,来随时对地存取我们的文件、照片,保护我们的数据以及最后一点隐私。
现在的选择也比较多。选择之一:大家可以购买市面上比较成熟的nas服务商的产品,国内用的比较多的如群晖、威联通等。好处就是有着稳定成熟的系统,完备的售后服务体系等等,缺点吗,就是贵了一些,同等价位下性能偏弱。选择之二:就是我们自己DIY硬件,然后安装成熟的NAS专用系统,比如黑群晖,uRaid, Freenas等;相比于第一个选择,优点就是同等价格水平下性能更强或者添加更多的硬盘容量,缺点吗,就是没有售后服务喽,另外一些软件也需要付费授权后才可以使用,如uRaid。第三种选择,也是本文要介绍的,就是从硬件到软件的完全DIY,软件应用完全基于开源免费,打造一台稳定、可扩展性强的私有云系统。
构成思路
系统 :Ubuntu Server 20.04
基础环境 :Mysql + Apache2 + PHP +PHPMyadmin
硬盘管理 :Mergerfs
共享服务器:Samba Server
私有云系统:NextCloud
PT下载软件:Transmission
远程管理 :SSH + Webmin
This script is executed at the end of eachmultiuser runlevel.
value on error.
bits.
共享名,该共享标签,可随意取,该名字为在其他电脑上看到的共享名
comment = home directories之前建立的共享目录
valid users = admin 指定该共享是否允许guest账户访问
writable = yes instructions-server" rel="nofollow" >NEXTCLOUD官网链接。
注意这里我们选择在线安装Web Installer。复制好链接后进入/var/www/html目录,执行如下命令:
- wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
复制代码
下载成功后就可以在浏览器输入相应网址进行安装了。如下图:
点击NEXT进入下一步:
这里选择安装目录,因为我们的web服务主要是做私有云服务器,而且setup-nextcloud.php在网站根目录,所以这里我们输入“.”(注意没有双引号),进入下一步。
因为在线下载,等待时间较长,可以去看一会电影,喝杯咖啡休息一下。如果下载网速过慢,可以直接在官网下载安装压缩包解压在/var/www/html/目录下直接运行安装。
如上图所示,填入管理用户名和密码。数据存储路径我们放在合并后的硬盘目录,与samba服务的share目录平级建立一个nextcloud文件专门用来存储我们的云文件。
安装完成后系统可能会提示“你的数据目录可以被其他用户读取请更改权限为 0770 以避免其他用户查看目录。”,此时我们只需在/config/ config.php添加&39;=> false即可。
五、PT下载软件:Transmission
第一步:安装transmission
apt installtransmission-daemon
第二步:设置成自动启动
systemctl enabletransmission-daemon
第三步:配置
配置文件位置:
/etc/transmission/settings.json
进行配置时主要要先停止服务:
systemctl stoptransmission-daemon
配置文件主要设置如下:
下载文件存放目录: "download-dir":"/mnt/mydriver/share",
临时存放目录:"incomplete-dir":"/mnt/mydriver/share ",
远程登陆白名单:"rpc-host-whitelist":"*",
是否限制远程访问:"rpc-host-whitelist-enabled":false,
登陆端口:"rpc-port":49091,(因为我有一台威联通,所以端口设置成和威联通一样,一般默认即可)
是否开启白名单地址:"rpc-whitelist-enabled":false,
RPC白名单列表:"rpc-whitelist": "*",
保存退出,启动服务。
systemctl start transmission-daemon
这时你发现输入地址和端口号并不能访问,查看日志,发现出现如下错误:
缓冲区最低要求分别为:4194304和1048576,我们按需修改UDP缓冲区大小即可。方法如下:
编辑:/ect/sysctl.conf
在尾部增加如下内容:
net.core.rmem_max=4194304
net.core.wmem_max=1048576
保存退出,重启服务。
注意:transmission默认登陆用户名和密码均为transmission。
此时页面如下:
是不是很丑?我们用transmission-web-control-master来美化下。
首先下载transmission-web-control-master,下载地址如下:
https://github.com/ronggang/transmission-web-control
我们把下载好的文件解压缩到如下目录:
/usr/share/transmission/web
重新刷新页面既可以,如下图:
看,现在是不是好多了?
六、远程管理:SSH + Webmin
SSH是我们安装Ubuntu系统是自动安装的,所以这时我们只需要安装webmin即可。
安装参考网址:https://www.hao4k.cn/thread-42280-1-1.html
命令顺序如下:
- sudo apt update
- sudo apt installsoftware-properties-common apt-transport-https
- wget -q http://www.webmin.com/jcameron-key.asc-O- | sudo apt-key add –
- add-apt-repository"deb [arch=amd64] http://download.webmin.com/download/repository sargecontrib"
- apt install webmin
复制代码
安装成功后会出现如下提示:
此时我们用10000(注意是https)端口登陆管理页面:如下图
输入管理员账号和密码进入后如下图:
好,至此,所有工作都完成了,你已经有了一台属于自己定制版私有云。因为种种原因(硬件配置、软件升级),你可能会碰到各种问题,不用担心,基本上用搜索引擎都可以解决。后续我们还可以在此基础上增加媒体服务器、wordpress个人网站等等。
|