树莓派搭建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、此时添加网络地址,提示输入用户名和密码即可成功访问。

 

posted @ 2023-07-10 16:38  Furaooooo  阅读(860)  评论(0)    收藏  举报