这么深奥啊
先收藏,感觉好复杂,我一直想弄一个NAS
deepin桌面系统做NAS,太占用系统资源,不具有优势。
没用过 NAS,但看你用了 Debian 的源,有可能增加系统的不稳定性。
deepin桌面系统做NAS,太占用系统资源,不具有优势。
桌面只是做为管理文件更方便使用,后面将桌面环境关闭的,需要的时候再从SSH启动。目前主要是做NextCloud,FTP服务器,再挂百度网盘下载上传资料。到目前为止挺稳定的。
楼主大赞,用你的方法我一个礼拜查询学习安装nextcloud 都没有成功。在你这里几条命令就搞定了。感谢!
桌面只是做为管理文件更方便使用,后面将桌面环境关闭的,需要的时候再从SSH启动。目前主要是做NextCloud,FTP服务器,再挂百度网盘下载上传资料。到目前为止挺稳定的。
我也留着桌面环境。这样管理比较方便。
还想 问楼主一个问题。怎么把nextcloud的存储路径改到其他的空间大的盘符中,现在默认放在了数据盘,空间太小了,求助楼主啊
哦,看到了上面的也有配置文件。我试试修改路径。
哦,看到了上面的也有配置文件。我试试修改路径。
修改配置文件中datadirectory.记得添加信任域.
debian加LXDE貌似资源耗费也少。现在运行得咋样了?
debian加LXDE貌似资源耗费也少。现在运行得咋样了?
目前为止挺稳定
楼主,那你有没有去买域名,后面直接通过域名远程上传下载?
楼主,那你有没有去买域名,后面直接通过域名远程上传下载?
有用TP-LINK路由器上的DDNS功能,注册了一个免费的域名,打电信客服申请了一个动态的外网IP,可以通过外网访问,只是上传速度原来是30mbps(合4MB/S),现在换套餐上传速度升级到50mbps了,个人基本够用了,也用了几年了。
Popular Ranking
ChangePopular Events
More
首先声明,本人对Linux很菜,经验仅限自己玩的一台服务器和NAS,不足这处请大佬不吝指正。
之前搞了一个黑群晖,用的不是很好,主要是想折腾一些linux软件不是很方便。主板是J3455,六个盘位,顺序是从下到上,内部分安装了一个32G的U盘做为启动盘,后来加了一个128G固态做为系统盘,3个8T的机械盘组了一个RAID5做为数据盘,还剩两个盘位装之前折腾服务器的两块2T硬盘装上做为备份盘,发现最好两个盘竟然不能识别,后面发现是PCI-E转SATA卡有问题,换了一个就可以识别了。这款功耗在50-60W之间,比较省电,噪音也低。之前用Dell R710服务器燥单大,功率在120-150W,还占用空间,对个人存储来说不好用。硬件部分就这样。
原来的黑群晖是装在那个32G的U盘中,读写速度比较慢,刚开始是安装了Centos桌面版,因为之前玩服务器就是安装的Centos,安装到盘位1的固态硬盘上,测试效果不理想,主要是卡。后面换过ubuntut系统,也存在一样的问题。再次换Debian后,感觉还可以接受,用了一年多。最近因为Nextcloud莫名出问题,水平比较菜,不会处理,那就用系统重装大法吧。看到Deepin是基于Debian,界面又如此漂亮,就想试一下将Deepin安装到NAS上。
以下记录大部分基于VBox中虚拟机系统截图,部分采用NAS截图,绝大部分情况下使用是一样,我都是在VBox虚拟机验证后,才到NAS上实施的。
第一章 Deepin系统安装
第一步 安装Deepin系统
从官网下载好Deepin V20.2(我下载时的最新版)和启动盘制作工具。先在VBox虚拟机中测试一下安装,虚拟机可以直接加载iso文件的,这方面Deepin做的很好,按提示默认安装,过程很顺利。感觉有把握后,准备将Deepin V20.2安装到NAS上。使用启动盘制作工具将Deepin V20.2的iso文件写入到U盘,插上NAS后启动,按提示有不同,我这台是按F12可以选择启动设备,选择我们的U盘,接下来就和VBox上的安装过程一样了,按提示很顺序的完成安装。
第二步 修改apt源
Deepin是基于Debian来的,而且很多工作还是要在终端完成,应用商站的软件还是远远不够的,安装很多软件还是要用apt,Deepin默认apt sources.list只有一个源,所以这里要添加几个网易和阿里的源。
可以通过文件浏览器,以管理员身份打开“系统盘”→“etc”→“apt”→“sources.list”复制一份改名为“sources_bak.list”进行备份,这里就体现桌面系统对小白的友好了,我是希望linux桌面最终目标能达到99%的操作都能不用终端,这样桌面就能普及了。
将“sources.list”内容改为
#aliyun mirror
deb http://mirrors.cloud.aliyuncs.com/debian stable main contrib non-free
deb http://mirrors.cloud.aliyuncs.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.cloud.aliyuncs.com/debian stable-updates main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.cloud.aliyuncs.com/debian stable-updates main contrib non-free
deb http://mirrors.aliyun.com/debian stable main contrib non-free
deb http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb http://mirrors.aliyun.com/debian stable-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-proposed-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian stable-updates main contrib non-free
#163 mirror
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
#debian mirror
deb http://ftp.cn.debian.org/debian/ stretch main
deb-src http://ftp.cn.debian.org/debian/ stretch main
deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contrib
# stretch-updates, previously known as 'volatile'
deb http://ftp.cn.debian.org/debian/ stretch-updates main contrib
deb-src http://ftp.cn.debian.org/debian/ stretch-updates main contrib
# 保存后,通过终端更新源缓存列表,这里要是能通过右键点至soures.list就有选项自动弹出终端执行更新指令就方便了,期待!
sudo apt update && sudo apt upgrade -y
第三步 安装GParted软件及调整root分区大小
在安装系统时,因为是按默认全盘安装,分区大小都是默认好,安装好后发现root分区有点太小了,只有15G。要调整分区需要使用到GParted软件。
在终端执行以下命令,来安装GParted。这里推荐一个适合小白终端工具FinalShell,可以将常用命令分类整理好,点击就可以执行,下图是软件截图
sudo apt install gparted
安装完成后,在桌面的启动器中,可以看到多了一个【分区编辑器】软件
打开软件可以看到默认安装后的分区,下面是我VBox中的截屏,在NAS中因为采用了EFI启动,还多有一个EFI分区。
boot:启动引导区,默认1.5G。
Roota:系统区,挂载了根目录,Deepin系统就安装于此分区,默认15G。
Rootb:系统备分区,Deepin专用分区,和Roota一样大,应该是Deepin实现备份还原机制使用的一个分区。
_dde_data:数据区,挂载/home /opt等目录。
Backup:备份区,这也是Deepin的专用的分区。
swap:交换区,相当于WIN中存放页面文件的空间。正常和内存一样大或略大。
我们要的操作,就是先将_dde_data区减小60G,将Roota,Rootb都调整为30G。调整空间时要卸载分区,所以要在U盘上安装LIVE系统(虚拟机可以直接加载Live的ISO文件),在live中再运行GParted软件修改。在live中运行gparted,先卸载data分区,再调小30G大小(30*1024MB)。
将data分区前部设置为30*1024=30720,修改前后对比,
接着调整与刚调整出来的空闲相邻的Rootb分区的大小
修改Roota的大小
在VBox中设置好后,点应用时,gparted软件会关闭不能执行。但在NAS中是可以正常执行的。同时在VBox中分区的数据是有点问题的,如15G应该要是15360MB,但VBox中分区是15359,具体原因不明,有懂的留言指点一下。这个问题在NAS实物硬件上是没问题。
下图是NAS上分区照片
NAS上调整好后的状态
待续
====2021年5月17日====
还有朋友回复挺高兴的,有朋友提到Deepin做NAS占用资源,我感觉也还好,我桌面环境默认是关闭的,平时基本是当做Debian也使用了。在做这个之前也是安装的Debian9用了2年。我NAS是DIY的,主板是J3455,内存8G,有六个盘位加内部一个32GU盘,U盘安装了LIVE系统,不想在用到时再去做LIVE盘,平时维护备份用。六个盘一个是安装了128G固态,3个8T硬盘组了一个RAID5,另外挂了2个2T盘,一个用来做下载盘,一个用来做备分盘。
至于为什么使用Debian了,我最早玩的是CentOS,发现安装后很卡(指桌面环境),后来换了ubantu(也是带桌面的)竟然蓝屏进不去,后面换了Debian,基本可以正常使用。前面两个系统是什么问题造成的了,问我也不知道,我玩Linux比较少,能正常运行就不想再研究。换成Deepin主要看到界面好看,本想在原来的Debian上安装Deepin的桌面环境,发现太高看自己了。后现就是重装Deepin,安装完后RAID5可以自动识别,原来的RAID5是基于UID组的可以自动识别。
下图是开了桌面环境的CPU内存占用情况
第二章 安装配置远程桌面X11VNC
上面操作都是NAS连着显示器、鼠标键盘操作的,这个毕竟不方便,Deepin默认已经开了SSH,SSH工具可以直接连接。所以下面操作使用SSH来进行。在这之前,需要知道NAS的IP地址。
1、查看NAS系统的IP地址
查看NAS的IP地址可以在Deepin桌面通过任务栏上的网络连接图标→右键菜单→网络设置→网络详情 或 通过开始菜单→控制中心→网络→网络详情查看。也可以在终端使用ip addr命令查看,当然还可以登陆自家路由器查看。
有了IP地址就可以使用SSH连接NAS了。
在Deepin上安装X11VNC SERVER,可以在应用商店安装,在商店安装失败时也可以在终端安装。我是在应用商店安装失败,所以手动进行安装。
2、安装x11vnc
sudo apt install x11vnc
设置默认密码
将输入两次密码,并提示保存到/home//.vnc/passwd,输入y保存。
x11vnc -storepasswd
生成的密码文件存在用户目录下,如果不想存在用户目录下,可以自己复制到其他地方,
这里将将密码文件复制到/etc/x11vnc.pass
sudo cp /home/ming/.vnc/passwd /etc/x11vnc.pass
3、设置X11VNC开机启动
配置文件在/etc/x11vnc.pass,日志保存在/var/log/x11vnc.log,的地方用自己的用户名替代
sudo nano /lib/systemd/system/x11vnc.service
文件内容如下:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /home//.Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport <访问的端口号> -shared -o /var/log/x11vnc.log
[Install]
WantedBy=multi-user.target
这里有个要注意的地方,-auth参数后面在网上查找资料中为guess,这个单独安装x11vnc是没问题的,可以使用,但如果安装向日葵远程后,x11vnc就不能访问了。需要改为上面的-auth /home//.Xauthority ,这样子两个都可以访问了
设置为开机启动
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service
sudo systemctl status x11vnc.service
第三章 安装NEXTCLOUD软件
文件私有云服务主要就是通过NEXTCLOUD来实现了。Nextcloud安装有多种方式,这里采用安装配置比较简单snap方式。
1、安装snap
//切换到root
sudo -s -H
sudo apt update
//安装snap
sudo apt install snapd
//启用通信套接字
systemctl enable --now snapd.socket
2、安装Nextcloud
可以采用在线安装,建议先下载安装包再安装,下载后的安装包可以备份好,这样多次折腾就不要每次都等那么时间来下载了。
2.1、下载准备安装包
Nextcloud运行依赖snap core18 core
#先下载snap core18
snap download core18
#再下载snap core
snap download core
#下载nextcloud
snap download nextcloud
2.2、进行安装包的安装
#切换到root进行安装
sudo -s -H
#先安装core
snap ack core_10908.assert
snap install core_10908.snap
#再装core18
snap ack core18_1997.assert
snap install core18_1997.snap
#设置/snap/bin到环境变量中,如果没有这一步后面安装会出错,永久修改环境变量见【修改环境变量】
export PATH=/snap/bin:$PATH
#接下来安装nextcloud
snap ack nextcloud_26119.assert
snap install nextcloud_26119.snap
#安装完成后查看安装结果
snap changes nextcloud
#查看nextcloud服务,已经激活的服务会显示为active
snap services nextcloud
2.3、安装中的错误
2.3.1.安装中提示not foud错误
直接执行sudo snap install nextcloud时,出现如下图错误。错误的原因是没有将/snap/bin加到环境变量PATH中去,这种是临时方式,在本次有效。操作方法见【修改环境变量】。
2.3.2、安装完后运行nextcloud.occ卡在Waiting PHP
这个错误应该是要安装snap install Core,在开始安装时不知要安装Core,出现过这个错误,先安装nextcloud后面补安装core不知效果如何,最好按上面列的顺序先安装core,再安装nextcloud。上面安装顺序是踩坑之后的整理的安装顺序。
2.3.3.提示nextcloud.occ命令找不到
这个还是环境变量问题,要将/snap/bin添加到环境变量,将检查所有用户有执行权限,将/snap/bin的执行权限加上当前用户。
2.3.4.执行nextcloud.occ提示An unhandled exception has been thrown
发生这个原因未知,恢复方法是直接将nextcloud core18卸载按上面步骤重装了。
3、修改环境变量
3.1、临时修改方式
临时修改方式只在本窗口有效,关闭窗口或重启后失效。在终端执行
export PATH=/snap/bin:$PATH
3.2、永久修改方式
经测试修改/ect/profile也只有在当前用户有效,使用sudo -s -H切换到root时就无效了。
使用visudo修改/etc/sudoers.tmp对所有用户都有效,修改完需要重启。
4、配置使用Nextcloud
4.1、手动安装
使用root用户操作,指定初始化的管理员帐号,密码
nextcloud.manual-install 指定nextcloud管理员帐号 指定你的nextcloud管理员帐号的密码
4.2、修改查询访问端口
#修改http访问端口
sudo snap set nextcloud ports.http=指定你的访问端口
#查询http访问端口
sudo snap get nextcloud ports.http
4.3、设置与查询信任域
就是允许以什么样的域名或IP来访问nextcloud
显示信任的域名
nextcloud.occ config:system:get trusted_domains
或显示所有配置文件也可以查看到信任域
nextcloud.occ config:list system
添加信任域可以通过occ命令,也可以直接修改配置文件,ip是访问nextlcoud的服务器ip,port就是上面配置的端口
nextcloud.occ config:system:set trusted_domains 1 --value="ip:port"
4、修改配置文件
nextcloud的配置可以通过修改配置文件来实现,包括上面的信任域
nano /var/snap/nextcloud/current/nextcloud/config/config.php
5、手动扫描文件
如果手动向数据目录中添加了文件或之前已经有文件,需要运行手动扫描。如果之存在用户文件,在重新新建用户时,会提示错误,可以将原来的用户文件改名,新建好用户,生成用户文件后,把用户文件删除,将原来的用户文件改名回来,再运行手动扫描文件命令。
安装完成后可以通过本来地址+端口访问nextcloud了,这个软件也提供了手机版本,可以从手机上传备分照片。
第四章 关闭桌面环境
NAS大部分情况下只是做为文件服务器使用,只有在维护和整理文件(我主要是为了开百度网盘下载文件)时才使用桌面环境的,因此平时不需要启动桌面环境。以下实现关闭桌面环境
1.修改Grub配置文件
#修改前先备份文件
sudo cp /etc/default/grub /etc/default/grub.bak
#打开grub文件
$ sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX=””
改为:
GRUB_CMDLINE_LINUX=”text”
2、更新grub
$ sudo update-grub
3、更新系统服务管理器配置
$sudo systemctl set-default multi-user.target
4、启动/停止桌面环境
开机关闭桌面环境后,要在服务器上启动、查看、停止桌面环境使用如下命令:
查看桌面环境状态:sudo service lightdm status
启动桌面环境:sudo service lightdm start
停止桌面环境:sudo service lightdm stop
重启桌面环境:sudo service lightdm restart
至此通过局域网就可以登陆管理自己的私有云了。
为了在外网访问,如果路由有外网IP可以做个DMZ或端口映射,如果没有公网IP可以租个阿云去ECS服务器,做反向代理,可以用FRP软件。关于这部分,等哪天有时间再来更新。