利用Docker安装owncloud、nextCloud网盘教程

😂 这篇文章最后更新于537天前,您需要注意相关的内容是否还可用。
目录导航
  • OwnCloud
    • 安装nextCloud
    • Docker安装部署nextcloud个人网盘
    • mysql配置
  • nextcloud
    • 网页配置
    • 错误
  • OwnCloud

    现在各种云盘都要收费,又或有速度限制,感觉用起来很不方便,想抽时间想搭建一个私有云盘。很久以前听过owncloud,一直没使用,今日就一睹真容吧。

    第一步:首先在服务器上安装docker服务,在操作yum install docker的时候,发现用service docker start的时候不成功,发现是跟操作系统版本有关,在Centos低版本的时候,应该使用 yum install docker-io,安装成功后,可以用docker -v 查看版本;

    第二步:启动docker服务。service docker start;

    第三步:进入docker,下载owncloud镜像,使用命令docker pull owncloud;

    第四步:运行docker run -d -p 9090:80 owncloud,映射端口号,启动owncloud镜像;

    第五步:在浏览器中输入“服务器的IP地址:9090”就看见owncloud的网页界面了,我对云盘要求不高,默认使用SQLite数据库,输入用户名和密码然后确认就可以了。

    第六步:在浏览器界面输入刚刚输入的用户名和密码,即可进入owncloud保存文件,这样一个私有云盘就构建成功了。

    image-20221008094419839

    我们可以通过docker exec -i -t owncloud /bin/bash,或是docker exec -i -t owncloud的id号 /bin/bash进入查看,进入系统目录,发现它感觉是个精简的linux操作系统,文件默认保存的路径在/var/www/html/data目录里,进入你的用户名目录,就可以查看保存的文件。

    安装nextCloud

    Docker安装部署nextcloud个人网盘

    环境搭建:

    1. 先完成docker的安装配置
    2. 配置好镜像加速器,不然速度可能上龟速。

    mysql配置

    然后拉取mysql镜像:

    docker pull mysql

    查看是否拉取成功:

    docker images #查看是否成功

    然后基于镜像运行容器:

    docker run -d -p 3306:3306 -v /mnt/sde/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=WZS134125 --name mysql mysql
    -d  以后台进程方式运行
    -p 端口映射 将容器3306 映射到主机3306端口
    -v 将容器/var/lib/mysql 映射到主机的/mnt/sde/mysql下
    -e 设置环境变量 数据库密码WZS134125
    --name 设置容器名称 mysql 最后指定镜像mysql 

    配置mysql数据库容器

    docker exec -it mysql /bin/bash     #进入docker容器
    -it: 提供一个虚拟终端
    mysql:容器名称或者id
    /bin/bash: 终端命令行 

    进入容器内,然后登陆数据库

    mysql -uroot -pWZS134125

    然后配置权限,远程登陆

    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 'WZS134125';
    flush privileges; 

    上面的命令是设置root用户远程登陆以及无法登陆时的
    数据库操作完成

    nextcloud

    docker pull nextcloud              # 拉取nextcloud镜像
    docker run -d --restart=always -p 8888:80 -v /mnt/sde/nextcloud:/var/www/html -link mysql:mysql  --name nextcloud nextcloud
    -d 后台进程运行
    -p 映射端口, 将容器80端口映射为主机的8888端口,可以自行修改端口,不过防火墙需要放通。
    -v 挂载目录,将容器/var/www/html挂载到主机/mnt/sde/nextcloud下面
    --link 链接数据库容器,链接使用mysql容器镜像mysql(容器名称)
    --name 名称,指定容器的名称为nextcloud
    nextcloud 使用的基础镜像。 

    网页配置

    http://ip:8888, 这个是刚刚配置的服务器地址加上刚刚映射的主机端口。
    输入用户名密码,数据库使用MYSQL,数据库以后用户密码,数据库nextcloud,地址写内部地址172.17.0.2.
    然后安装指示一路填写信息,安装就好了。

    错误

    如果提示不信任域名访问
    vim /mnt/sde/nextcloud/config/config.php 编辑配置文件。

    0 =>’10.10.0.212:8888’,添加。
    重启容器服务
    docker restart nextcloud
    完成。

    Docker安装部署nextcloud个人网盘 - 骑着蜗牛路过你的风景 - 博客园

    我的命令:

    docker run -d --restart=always -p 9099:80 -v /root/disk:/var/www/html  --name nextcloud nextcloud