Nextcloud服务器搭建(基于Mysql)

Nextcloud本人暂时看作本地云盘使用,数据库用Mysql。
本人使用的平台是ROCK5B,安装的是ubuntu系统。从ubuntu安装好docker后开始讲。
安装过程比较简单,只要按照文章的顺序,把代码里面要自己改的改好,全部依次扔进终端里回车就好了。
安装Mysql
容器命名为nextcloud_db,挂载/mnt/nvme0n1p1/Mysql/nextcloud,密码自己改。
docker run -d \
--name=nextcloud_db \
-v /mnt/nvme0n1p1/Mysql/nextcloud:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=【密码】 \
--restart always \
mysql:latest
Mysql配置
进容器
docker exec -it nextcloud_db mysql -u root -p
配置
CREATE USER '用户名' IDENTIFIED BY '密码';
GRANT ALL ON *.* TO '用户名'@'%';
flush privileges;
exit;
创建数据库
docker exec -it nextcloud_db mysql -u root -p
CREATE DATABASE nextcloud;
exit;
安装nextcloud
docker run -d \
-v /mnt/nvme0n1p1/nextcloud:/var/www/html \
-v /mnt/nvme0n1p1/nextcloud/custom_apps:/var/www/html/custom_apps \
-v /mnt/nvme0n1p1/nextcloud/config:/var/www/html/config \
-v /mnt/nvme0n1p1/nextcloud/data:/var/www/html/data \
-v /mnt/nvme0n1p1/nextcloud/files:/files \
--restart always \
--link nextcloud_db:db \
-p 8080:80 \
--name nextcloud \
nextcloud
其中
--link nextcloud_db:db \
这句话可写可不写,主要用于后面通过localhost:1000进入nextcloud,配置Mysql时候用到。如果不写,配置时服务器地址要写成ip地址。如果写了,地址直接写成db。
一个坑
最后有一个注意点,要给nextcloud配置一下trusted domains。位置在nextcloud地址的config文件夹中,有一个叫config.php的文件,通过vi直接在trusted domains处添加你的服务器ip地址,就可以用移动设备访问你的服务器了。