安装前期必备软件※
在windows版本安装必须启动WSL2功能,此外,再安装最新版的docker即可
安装docker版本mysql※
直接输入以下命令即可
#################################################################
# -p 3306:3306表示宿主机的3306端口映射到虚拟机的3306端口
# -v /e/mysql:/var/lib/mysql 本地的E盘mysql文件夹映射到虚拟机的/var/lib/mysql目录
# -e MYSQL_ROOT_PASSWORD=password 设置root密码
# --name mysql 设置名称
#################################################################
docker run -d -p 3306:3306 -v /e/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password --name mysql mysql
然后进入虚拟机
docker exec -it mysql /bin/bash
mysql -uroot -p ##然后输入密码
建立数据库文件
CREATE database nextcloud; #创建一个nextcloud的数据库
GRANT ALL ON *.* TO 'root'@'%'; #设置root账号任意ip登录
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
安装docker版本nextcloud※
############################
# -v /e/nextcloud:/data_nextcloud 映射目录,e盘的nextcloud文件夹是我们的存放数据的地方
# --link mysql:mysql 连接到一个mysql的网络
############################
docker run -d -v /e/nextcloud:/data_nextcloud --restart=always --link mysql:mysql --name nextcloud -p 39000:80 nextcloud
修改配置以及解决部分报错※
访问localhost:39000可以得到一个安装界面,如下
其中数据目录要改成/data_nextcloud
,数据库的地址localhost
改成mysql
即可。然后就会发现有报错,提示如下:您的数据目录可被其他用户读取 请更改权限为 0770 以避免其他用户查看目录. 解决方案是修改config.php,增加如下:
'check_data_directory_permissions' => false,
接着我们刷新页面,会发现提示无法写入/config
,解决方法是在使用docker自带的编辑文本后,使用命令:
chown -R www-data:www-data config
www-data是用户名,通过使用docker修改的是root,所以会出现问题
再然后我们通过ipv6访问,会发现报错提示网络策略,因此,需要我们把访问的地址加上,修改的文件还是config.php,把ipv6地址加上即可
array (
0 => 'localhost:39000',
1 => '[2408:824c:4847:4450:7d2d:1848:4c87:4fee]:39000',
),
电脑端访问※
直接下载NextCloud PC版本即可,自带同步的功能。免去了使用Sync,微力同步等软件
手机端访问※
下载NextCloud Android版本
设置家庭目录※