Windows 安装 nextcloud
安装 Docker
如果 Windows 是非专业版推荐升级为专业版,使用家庭版是没有 Hyper-V 这个内置虚拟机的,需要自己手动安装,安装可以参考 超详细Windows11家庭中文版系统安装Docker-20230401
将如下文本复制到 txt 里,并重命名为
Hyper.cmd
,之后右键以管理员方式运行,最后输入“Y”重启电脑后即可bashpushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
开启 Hyper-V
安装 wsl(适用于 Linux 的 Windows 子系统
bash$ wsl --update # 切换守护进程模式(切换至linux) $ cd "C:\Program Files\Docker\Docker\" $ .\DockerCli.exe -SwitchDaemon
以管理员身份运行 Docker Desktop
在 Docker Engine 中设置镜像拉取地址
安装 nextcloud
nas:Network Attached Storage 网络附属存储,nas 的一个重要功能就是网盘
拉取 nextcloud 镜像
bash
$ docker pull nextcloud
启动镜像
bash
$ docker run -d -p 9090:80 -v /D/DOCKER_DATA/nextcloud:/var/www/html/data nextcloud
# -p 9090:80 将 nextcloud 80 端口映射到本机 9090 端口
# -v /D/DOCKER_DATA/nextcloud:/var/www/html/data nextcloud 将docker里面的文件存放目录映射到本机的存放数据的目录
之后访问 http://localhost:9090/ 即可进入 nextcloud,进入后创建管理员账号
映射到公网
有很多内网穿透工具可以选择,比如:Cpolar、路由侠、Frp、ddns-go,这里使用 ddns-go
- 下载地址:https://github.com/jeessy2/ddns-go/releases 选择最新版本进行下载
下载好,对其进行解压和安装
bash
$ ./ddns-go.exe -s install
Installed ddns-go service successfully! Please open the browser and configure it
运行 ddns-go.exe
,访问 http://localhost:9876,设置完用户密码后选择对应的 DNS 服务商,并创建 AccessKey(请妥善保管),这里选择使用 RAM 用户 AccessKey 就行
之后创建一个新用户,并给其添加权限
授权管理云解析(DNS)的权限
切换回 DDNS-GO 页面,填写对应的 AccessKey ID 和 AccessKey Secret
- 在 IPv4 中选择通过接口获取,填写你的域名即可,如果希望有前缀可以去域名中添加记录
- 在域名解析中添加一条记录,记录值随便填写,后续接口请求成功会自动更新其记录值