⚠你是不是也受够了百度云盘的几kb的下载速度,而且忧虑隐私安全。那么不如用家里搁置的电脑自己建立一个云盘服务器☁,既安全又不花一分钱,妈妈再也不必忧虑我的隐私产生泄露了。✌再也不必有手机内存焦虑了。
小白都能看得懂的建立过程,用家里搁置电脑建立云盘服务器;
一、环境建立
- 体系:Window11
- 内存:4G
- 磁盘:500G (最好不要是体系盘)
很多人家里都是 Windows11 ,可是今日要用到的服务 Nextcloud 是需求运转在Linux上的,不要紧,今日就教我们如安在 Windows11 借助 Linux子体系 建立服务;
开启 Linux子体系 & Hyper-V 过程
- 翻开【控制面板】->【程序】->【启用或封闭Windows功用】
- 勾选【Hyper-V】【适用于Linux的Windows子体系】、
- 重启电脑
装置Linux子体系(wsl2)
- 翻开【Microsoft store】
- 查找 Windows Subsystem for Linux
- 下载装置 Windows Subsystem for Linux
- 下载装置 Ubuntu 20.03.6 LTS
- 等待成功装置后,在开端->所有程序中就能看到对应的Linux子体系了,初次运转需求输入用户名和暗码。
为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。 - 封闭wsl
wsl --shutdown
在 Hyper-V 管理器中创建虚拟交换机
- 在Windows 11 查找栏查找【Hyper-V 管理器】,点击进入
- 运转 Hyper-V 管理器
- 在左侧挑选您的电脑
- 在右侧挑选虚拟交换机管理器
- 在管理器中挑选“新建虚拟网络交换机”
- 在右侧挑选“外部”
- 然后单击“创建虚拟交换机”
- 在“称号:”下输入独特的称号,例如“WSL_external”
- 保证挑选确切的物理适配器(WiFi、LAN 等),而且由于这很可能是您唯一的适配器,因此选中“答应管理操作体系共享此网络适配器”下的复选框
- 申请、是、确认
创建 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,输入以下内容
- 在翻开的文件夹中新建vsb文件,如
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d xxx -u root /etc/init.wsl start", vbhide
#注意,xxx需求替换为你装置的wsl发行版称号,如Ubuntu-20.04
- 保存,重启电脑,不出意外Linux子体系现已发动起来了
二、装置Docker
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
三、装备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,提示域名受限制
解决办法,设置nextcloud增加信任域名(白名单)
所有用于拜访 Nextcloud 服务器的 URL 都必须在您的 config.php 文件中的trusted_domains 设置下列入白名单。 仅当用户将浏览器指向trusted_domains 设置中列出的URL 时,才答应用户登录Nextcloud。
- 翻开wsl 履行
docker exec -it nextcloud bash进入docker体系内 - 履行
vim config/config.php,假如报错履行下面的指令装置 vimapt-get install vim -y
- 翻开
config.php后,在trusted_domains => array节点下增加局域网ip地址,例如
增加成功之后,我们再次在局域网(内网)内经过浏览器拜访nextcloud。
到此完整的装备NextCloud的工作就完成了,能够在自己的电脑、手机装置上客户端,并经过输入自己的局域网衔接地址进行拜访了;
- 客户端下载地址Download and install Nextcloud
- 电脑端用户直接运用网址即可
-
ios用户能够直接查找 nextcloud 下载 -
Android用户能够点击链接下载:download.nextcloud.com/android/nig…
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。










