⚠你是不是也受够了百度云盘几kb的下载速度,而且忧虑隐私安全。那么不如用家里搁置的电脑自己建立一个云盘服务器☁既安全又不花一分钱,妈妈再也不必忧虑我的隐私产生泄露了。✌再也不必有手机内存焦虑了。

小白都能看得懂的建立过程,用家里搁置电脑建立云盘服务器;

一、环境建立

  • 体系:Window11
  • 内存:4G
  • 磁盘:500G (最好不要是体系盘)

很多人家里都是 Windows11 ,可是今日要用到的服务 Nextcloud 是需求运转在Linux上的,不要紧,今日就教我们如安在 Windows11 借助 Linux子体系 建立服务;

开启 Linux子体系 & Hyper-V 过程

  • 翻开【控制面板】->【程序】->【启用或封闭Windows功用】
  • 勾选【Hyper-V】【适用于Linux的Windows子体系】、
  • 重启电脑

0本钱建立私人云盘服务Nextcloud

0本钱建立私人云盘服务Nextcloud

0本钱建立私人云盘服务Nextcloud

装置Linux子体系(wsl2)

  • 翻开【Microsoft store】
  • 查找 Windows Subsystem for Linux
  • 下载装置 Windows Subsystem for Linux
  • 下载装置 Ubuntu 20.03.6 LTS
  • 等待成功装置后,在开端->所有程序中就能看到对应的Linux子体系了,初次运转需求输入用户名暗码

0本钱建立私人云盘服务Nextcloud

0本钱建立私人云盘服务Nextcloud

为Linux子体系设置桥接网络(为了能在局域网中运用其他设备拜访)

  • 桥接网络需求装置的为wsl2,默许情况下新装置的一般都为wsl2,可经过在cmd或PowerShell中输入指令wsl -l -v来查看当时wsl的版本;
    • 若当时版本为wsl1,则需求先更新wsl
    • 输入指令更新wsl --update
    • 输入指令查看版本wsl --version
    • 指令行会输出如下内容
WSL version: 0.70.0.0
Kernel version: 5.15.68.1
WSLg version: 1.0.45
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22621.675
  • 运用 wsl --set-version <distro name> 2 指令将<distro name>替换为要更新的 Linux 发行版的称号。 例如,wsl --set-version Ubuntu-20.04 2 会将 Ubuntu 20.04 发行版设置为运用 WSL 2。
  • 封闭wslwsl --shutdown

在 Hyper-V 管理器中创建虚拟交换机

  • 在Windows 11 查找栏查找【Hyper-V 管理器】,点击进入
  • 运转 Hyper-V 管理器
    • 在左侧挑选您的电脑
    • 在右侧挑选虚拟交换机管理器
    • 在管理器中挑选“新建虚拟网络交换机”
    • 在右侧挑选“外部”
    • 然后单击“创建虚拟交换机”
    • 在“称号:”下输入独特的称号,例如“WSL_external”
    • 保证挑选确切的物理适配器(WiFi、LAN 等),而且由于这很可能是您唯一的适配器,因此选中“答应管理操作体系共享此网络适配器”下的复选框
    • 申请、是、确认

0本钱建立私人云盘服务Nextcloud

0本钱建立私人云盘服务Nextcloud

0本钱建立私人云盘服务Nextcloud

创建 WSL 装备文件

  • 在 PowerShell 提示符下,持续(假如出现过错,则需求以管理员方式翻开)
cd ~
New-Item .wslconfig
..wslconfig
  • 挑选文本编辑器以翻开文件
  • 假如你忘记了你的虚拟交换机的称号,请在PowerShell中运转以下指令:
Get-VMSwitch -SwitchType External | Select Name, SwitchType, NetAdapterInterfaceDescription, AllowManagementOS
  • 现在像这样增加到您的文件文本中:.wslconfig
[wsl2]
networkingMode=bridged
vmSwitch=WSL_external

发动wsl

  • 履行wsl即可发动,若体系装置了多个发行版,则需求指定发行版的称号,如wsl -d Ubuntu
  • 查看网络,在终端中输入ifconfig查看IP地址是否和Windows在同一网网段
  • 新开一个cmd窗口,输入ping xx.xx.xx.xx其中xx.xx.xx.xx为上述指令显现的ip地址,例如192.168.1.6,查看是否能够正常衔接
  • 封闭Linux子体系并重新发动,它应该保持相同的ip地址
exit
wsl --shutdown
wsl
ifconfig

设置Windows开机自发动Linux子体系服务

  • 在Windows中设置开机发动,开端-运转,输入shell:startup
    • 在翻开的文件夹中新建vsb文件,如wsl.vbs,输入以下内容
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d xxx -u root /etc/init.wsl start", vbhide
#注意,xxx需求替换为你装置的wsl发行版称号,如Ubuntu-20.04
  • 保存,重启电脑,不出意外Linux子体系现已发动起来了

二、装置Docker

  • 翻开指令行终端,输入 wsl 进入Linux
  • 输入sudo apt-get update 更新apt
  • 答应apt经过HTTPS运用存储
sudo apt-get install 
    apt-transport-https 
    ca-certificates 
    curl 
    gnupg 
    lsb-release
  • 增加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 装置docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Docker 装置 nextcloud容器

拉取nextcloud
sudo docker pull nextcloud
Docker 运转 nextcloud
sudo docker run --restart=always --name nextcloud -p 9001:80 -v /home/workSpace/nextcloud/data:/var/www/html/data -d nextcloud
  • –restart=always:设置 nextcloud 容器 开机自发动
  • –name:设置容器称号为nextcloud
  • -p 9001:80 :端口映射,将宿主机9001端口映射到容器中的80端口
  • -v /mnt/f/workSpace/nextcloud/data:/var/www/html/data 将容器中项目的data目录映射到本地Windows11 F磁盘的/nextcloud/data目录下方便装备
  • -d nextcloud,拉取的镜像名,不指定版本默许拉取最新
查看运转中的容器
sudo docker ps

输出下面结果,表示现已正常运转了

0本钱建立私人云盘服务Nextcloud

三、装备nextcloud

  • 翻开浏览器,输入 http://localhost:9001/,进入装备页面
  • 输入自己的管理员:用户名、暗码
  • 数据目录不要改,运用默许
  • 装备数据库:假如没有特殊需求,挑选默许的SQLite,最小型数据库,不需求装置其它的数据路装备
  • 点击【装置】等待一小会儿就能够进入体系运用了
  • 引荐的应用【点击越过】
  • 到此就完成了nextcloud的常规装备
  • 翻开wsl终端,输入 ifconfig 查看IP地址,之后就能够在局域网内运用这个ip地址 端口号9001进行拜访了,例如:http://192.168.31.117:9001/
    • 假如ifconfig报错,则履行下面的指令
    • apt-get install net-tools 装置网络工具

可能会遇到的问题

局域网环境下,内网ip拜访nextcloud,提示域名受限制

0本钱建立私人云盘服务Nextcloud

解决办法,设置nextcloud增加信任域名(白名单)

所有用于拜访 Nextcloud 服务器的 URL 都必须在您的 config.php 文件中的trusted_domains 设置下列入白名单。 仅当用户将浏览器指向trusted_domains 设置中列出的URL 时,才答应用户登录Nextcloud。

  • 翻开wsl 履行docker exec -it nextcloud bash 进入docker体系内
  • 履行vim config/config.php,假如报错履行下面的指令装置 vim
    • apt-get install vim -y
  • 翻开config.php后,在 trusted_domains => array 节点下增加局域网ip地址,例如
    0本钱建立私人云盘服务Nextcloud
增加成功之后,我们再次在局域网(内网)内经过浏览器拜访nextcloud。

到此完整的装备NextCloud的工作就完成了,能够在自己的电脑、手机装置上客户端,并经过输入自己的局域网衔接地址进行拜访了;

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。