树莓派搭建nextcloud并实现windows映射网络驱动器
1、树莓派安装docker并下载nextcloud镜像
docker pull nextcloud
2、运行镜像
docker run -d --name nextcloud -p 8000:80 -v /data/nextcloud:/var/www/html nextcloud
其中,-d 表示跟随docker启动,-p 表示将容器80端口映射到主机8000端口,-v 表示 将主机 /data/nextcloud 位置映射到容器 /var/www/html 位置
注意,如果要长期使用nextcloud,最好把位置映射到存储盘中,因为 nextcloud 的文件都在 /data/nextcloud 。
3、在树莓派上访问nextcloud:127.0.0.1:8000,并进行初始化设置
管理员账号:furao。数据库用户名、密码、数据库、地址等按实际情况填写。

需要注意,数据库我这里使用的apt-get 方式本机安装的,没有用docker,但nextcloud用的docker,这样的话,容器访问主机mysql需要使用docker的网卡访问。
使用ifconfig 查看docker 网卡:

172.17.0.1 即为主机ip,使用这个进行数据库连接。
4、填好后,点击完成,nextcloud 自动安装完成。

5、通过nps将端口号代理出来,这里略过。
5.5 、代理后,从代理地址访问nextcloud,nextcloud会阻止不受信任的域名访问,需要进入docker,将代理后的域名添加到信任列表中。
(1)进入docker容器
sudo docker exec -it nextcloud /bin/bash

(2)进入config文件夹
cd config/

(3)编辑 config.php
ps:这里可能没有vi 编辑器,还需要安装vi 或 vim 。使用 apt-get install vim 进行安装。安装前进行 apt-get update 升级。
vim config.php

在红框中编辑受信任的域名,保存退出即可访问。
6、windows映射网络驱动器:

注意,因为windows默认只支持https ,我映射出来的地址是http,首先需要修改注册表,让他支持https 位置如下:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
将BasicAuthLevel 的值改为 2 ( ‘1’ 默认只支持 HTTPS,’2’ 支持 HTTP 和 HTTPS)
7、使用powershell 管理员 进行重启webclient
net stop webclient
net start webclient

8、此时添加网络地址,提示输入用户名和密码即可成功访问。

浙公网安备 33010602011771号