专注4K家庭影音, 服务千万家庭影音发烧友!

用Ubuntu+Samba搭建轻量级家用NAS私有云服务器架设方法

ChunZ 发表于 2020-8-19 13:46:45 | 显示全部楼层
随着宽带普及、各种网盘限速收费以及大家都懂的原因,我们越来越迫切的需要一台属于个人及家庭的私有云服务器,来随时对地存取我们的文件、照片,保护我们的数据以及最后一点隐私。/ Z! C. k/ b6 m2 U! I2 ~
  现在的选择也比较多。选择之一:大家可以购买市面上比较成熟的nas服务商的产品,国内用的比较多的如群晖、威联通等。好处就是有着稳定成熟的系统,完备的售后服务体系等等,缺点吗,就是贵了一些,同等价位下性能偏弱。选择之二:就是我们自己DIY硬件,然后安装成熟的NAS专用系统,比如黑群晖,uRaid, Freenas等;相比于第一个选择,优点就是同等价格水平下性能更强或者添加更多的硬盘容量,缺点吗,就是没有售后服务喽,另外一些软件也需要付费授权后才可以使用,如uRaid。第三种选择,也是本文要介绍的,就是从硬件到软件的完全DIY,软件应用完全基于开源免费,打造一台稳定、可扩展性强的私有云系统。( N7 v  S- j& f8 R8 E$ L7 x
构成思路
& P4 A! k0 M) d1 I7 Z* \' @- |2 B系统   :Ubuntu Server 20.04
4 q; e2 R& ^" I& V9 a基础环境 :Mysql + Apache2 + PHP +PHPMyadmin0 b, F. R3 w! s3 V( q" c& ^
硬盘管理 :Mergerfs
  k& N5 T6 D8 b) P* T) N% O共享服务器:Samba Server
: K1 Q$ u5 ?# O0 N; k私有云系统:NextCloud; C8 y7 a% N. H' e- q
PT下载软件:Transmission# p. d# D' C0 C' e5 q4 R4 R
远程管理 :SSH + Webmin
7 Y  @( R/ d, B& c& ] This script is executed at the end of eachmultiuser runlevel.
) `. I: }( ^) H2 r value on error.$ N9 j- E: [2 w0 {$ P2 x+ p! R
bits.9 [- O, J' A9 o, O* \
共享名,该共享标签,可随意取,该名字为在其他电脑上看到的共享名9 V( G" W, v# u$ n" P' \1 L. Y$ R6 c
comment = home directories之前建立的共享目录6 {$ @/ Z8 c9 D, U5 p
valid users = admin 指定该共享是否允许guest账户访问' \$ W$ Y% K) w6 ^/ h3 V) S7 O. W
writable = yes   instructions-server" rel="nofollow" >NEXTCLOUD官网链接。
( g  g' C2 Q% y( S
6 v/ a! O- t6 R. Q  C0 e
7 ]: K) ]* F7 H% g# f
# g. U0 y0 U  o5 `! O
注意这里我们选择在线安装Web Installer。复制好链接后进入/var/www/html目录,执行如下命令:
# I% N% w$ G0 K  |1 s( t
  1. wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
复制代码
! }; b  J  h$ E  J3 D. Z2 y2 Z
下载成功后就可以在浏览器输入相应网址进行安装了。如下图
3 U% Q/ q* y( ~5 L' j
7 h$ \9 P; C% S* q. o3 m0 }3 |- B
点击NEXT进入下一步:) N1 f/ m5 d$ g  O( ]

2 c5 L1 v0 _( v. e  这里选择安装目录,因为我们的web服务主要是做私有云服务器,而且setup-nextcloud.php在网站根目录,所以这里我们输入“.”(注意没有双引号),进入下一步。
1 T" H4 }! s! y8 }& R  O! o  因为在线下载,等待时间较长,可以去看一会电影,喝杯咖啡休息一下。如果下载网速过慢,可以直接在官网下载安装压缩包解压在/var/www/html/目录下直接运行安装。6 r! ~: P: c6 W1 Y; b+ R

' _5 K  z/ t9 p  x! u  如上图所示,填入管理用户名和密码。数据存储路径我们放在合并后的硬盘目录,与samba服务的share目录平级建立一个nextcloud文件专门用来存储我们的云文件。! h- }$ i' f" a, `6 J0 U. K
  安装完成后系统可能会提示“你的数据目录可以被其他用户读取请更改权限为 0770 以避免其他用户查看目录。”,此时我们只需在/config/ config.php添加&39;=> false即可。1 b3 ]' {  q1 U6 P6 y
五、PT下载软件:Transmission
4 ?$ ?" a  A+ b- o! v  第一步:安装transmission
) b( F# V( I! j3 P  apt installtransmission-daemon# \1 M% v2 f/ D& y
  第二步:设置成自动启动: _% U7 w& H" I$ i& g
  systemctl enabletransmission-daemon- y+ T0 }$ X  f
  第三步:配置
+ W& }% S$ j! t) `7 `  配置文件位置:
" u4 n! @  N6 g1 I9 w  /etc/transmission/settings.json3 K6 }6 L* ?, E
  进行配置时主要要先停止服务:5 w6 H9 M+ m+ @! S( o
  systemctl stoptransmission-daemon
4 `( F! h4 T" e. v9 ?" R- t0 {  配置文件主要设置如下:) e& B8 y1 ^4 o" `+ m
  下载文件存放目录: "download-dir":"/mnt/mydriver/share",4 I! l/ g6 x* P% A1 j
  临时存放目录:"incomplete-dir":"/mnt/mydriver/share ",
- X# i5 V5 I' o; {  远程登陆白名单:"rpc-host-whitelist":"*",
2 J; q) K8 W: ~+ Y- w  是否限制远程访问:"rpc-host-whitelist-enabled":false,
, X0 o6 ]3 `6 t! Z6 ~6 D  登陆端口:"rpc-port":49091,(因为我有一台威联通,所以端口设置成和威联通一样,一般默认即可)
2 a/ g8 v, _9 e* T9 p5 d- R  是否开启白名单地址:"rpc-whitelist-enabled":false,4 F. @2 c" y( p
  RPC白名单列表:"rpc-whitelist": "*",
* I, X# u4 c, Z  保存退出,启动服务。
. ~* x4 ?' C2 l  systemctl start transmission-daemon! y4 f8 E7 f3 d* S) o( a
  这时你发现输入地址和端口号并不能访问,查看日志,发现出现如下错误:# O; [- r9 v! c+ G5 P
4 H/ X4 k* g2 d- |3 z% e* }
缓冲区最低要求分别为:4194304和1048576,我们按需修改UDP缓冲区大小即可。方法如下:! n+ Y  O* X8 T3 x1 C
编辑:/ect/sysctl.conf: e' S: q4 D& z0 X# l
在尾部增加如下内容:
& p4 z+ c/ f+ V) k& D/ q/ xnet.core.rmem_max=4194304! E' j! _5 B  P- {& x7 G
net.core.wmem_max=1048576
1 @; y+ m' ^5 o) y- L( U保存退出,重启服务。
  z5 `2 v7 P3 B5 R' Z( K1 ^  s注意:transmission默认登陆用户名和密码均为transmission。
3 z( r. z8 W4 `$ M! T- N此时页面如下:3 l; w! Q: g0 ~
5 |5 T: S0 f# [

, F1 O* t3 v0 b% T2 ?8 h) Q' f是不是很丑?我们用transmission-web-control-master来美化下。$ l: Q$ h9 M4 a2 I$ u- Q; P/ P
首先下载transmission-web-control-master,下载地址如下:. u. N5 F. ?" U1 P0 J( H9 k
https://github.com/ronggang/transmission-web-control
7 C2 d. R2 E' O) ^5 o" J6 Z9 g2 J我们把下载好的文件解压缩到如下目录:/ [, O9 y' M2 t$ p# d; N. g) D
/usr/share/transmission/web
* ]4 X3 @0 m' e2 ?重新刷新页面既可以,如下图:; ^* L+ t4 O% l( E$ b( A% V/ G

% m, c' T, }+ L
- v/ c2 t* G: W' N1 A, }6 G1 h看,现在是不是好多了?
2 s0 `3 p# \9 z# ]$ x. ]7 q* |六、远程管理:SSH + Webmin7 g' r& V8 g) K$ s  b% K
SSH是我们安装Ubuntu系统是自动安装的,所以这时我们只需要安装webmin即可。0 Q6 [  N7 E& }2 F" E. W; l
安装参考网址:https://www.hao4k.cn/thread-42280-1-1.html( [# o5 n* l  _1 t. k% q: I
命令顺序如下:5 E+ k* K( I" F% \( f
  1. sudo apt update
    7 _* ^8 O2 F3 t( A  o& O
  2. sudo apt installsoftware-properties-common apt-transport-https
    0 R4 `4 I/ E: ~  g
  3. wget -q http://www.webmin.com/jcameron-key.asc-O- | sudo apt-key add –& z. V/ T* F/ o' \
  4. add-apt-repository"deb [arch=amd64] http://download.webmin.com/download/repository sargecontrib"1 B& ~* E! g# L- `3 C/ W
  5. apt install webmin
复制代码
' I6 w/ Z% ~0 f8 a% z3 g' k1 a$ F( S
安装成功后会出现如下提示:
8 W& B" K3 ]8 l% Z
5 m+ D. P/ ^! A3 H' T  R+ q7 t  B: o  b
此时我们用10000(注意是https)端口登陆管理页面:如下图
) T+ G  x) W" C" L- Q  R! c3 a" q: f( {
4 M: [5 X; T  W$ R

7 W+ P: D3 X9 O2 W$ p5 s: U' A6 u) j, h$ u7 N, m
输入管理员账号和密码进入后如下图:% m: @- t  }  g/ z* u
- Q% b' N3 \; ?

4 \; l; p0 D- V/ |0 y6 n/ t4 B9 [: R3 ^. A- n
  好,至此,所有工作都完成了,你已经有了一台属于自己定制版私有云。因为种种原因(硬件配置、软件升级),你可能会碰到各种问题,不用担心,基本上用搜索引擎都可以解决。后续我们还可以在此基础上增加媒体服务器、wordpress个人网站等等。& U4 }& O( ~+ `, B7 ]; g6 t. Y; B
     \% Z* @# h- A  Q, L3 [- K- ~0 x

- b2 n( _+ x, P* t6 h1 R
回复

使用道具 举报

发烧友评论1

倒序浏览
heartzc 发表于 2020-8-20 00:04:15 Hao4K手机版 | 显示全部楼层
谢谢教程,收藏备用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服

在线客服

服务时间 9:00—18:00

返回顶部

关注微信公众号第一时间推送精彩

官方微信

手机访问

Hao4K影音

专注4k家庭影音,提供家庭影音社区,家庭影音器材库,影音问答平台,影音商城,服务千万家庭影音用户。

本站内容部分由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理!

举报反馈邮箱:admin@hao4k.cn

Copyright  2019-2020  Hao4K影音粤公网安备 44030302001429号    ( 粤ICP备18155646号-1 )|网站地图