NextCloud服务部署

安装前期必备软件

在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版本

设置家庭目录

 


目录