在上次的教程中,宝宝使用了基于centOS7.6搭建OwnCloud网盘,不过根据反馈来看有很多的宝宝喜欢用Ubuntu+Docker的方式,并且说OwnCloud已停止更新。
今天就基于Ubuntu 18.10使用Docker搭建NextCloud,主要是让宝宝们学会怎么使用docker这个简单的东西~
有些宝宝说用群晖搭建,考虑到群晖用户较少,还请宝宝们谅解~~~~
本教程基于Ubuntu 18.10,VMware Workstation Pro 15.0.2 桥接模式,使用普通用户。
最低要求:Ubuntu 16.04(低于此版本不可使用[systemctl],需使用[service]命令)
可使用虚拟机或物理机搭建
第一步:安装Ubuntu 18.10并配置环境
1、下载Ubuntu 18.10镜像
2、安装(过程略,只强调注意事项)
在安装过程中使用正常安装模式,最小化安装可能会有依赖问题。同时宝宝也取消了安装时下载更新,不然奇慢无比~
3、更换Ubuntu的apt源
由于apt源在国外,访问速度感人,宝宝建议最好换成国内源。
(使用sudo命令会要求输入当前用户密码,密码不会有提示标志哒~)
[sudo gedit /etc/apt/sources.list]
将此文件所有内容全部删除,并替换为
[deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse]
一行一个deb哦~
之后更新apt源
[sudo apt update -y]
更新软件包,保证宝宝们的环境一致,减少错误率
[sudo apt upgrade -y]
第二步:安装Docker并设置环境
1、安装docker
[sudo apt install docker.io]
[sudo systemctl start docker](启动docker)
[sudo systemctl enable docker](将docker设置为开机启动)
2、创建用于docker的用户
我们实验当中使用root来运行docker是没有问题的,但是在生产环境中有严重的安全问题,在此我们创建一个用户和用户组去运行docker
[sudo useradd -m -s /bin/bash docker_user]
(新建一个叫做docker_user的用户,参数m表示自动建立用户的登录目录,s用于指定此用户的shell)
[sudo passwd docker_user]
(passwd用来更改docker_user的登录密码)
[sudo usermod -aG docker docker_user]
(将此用户加入docker组,-aG表示将用户追加到组,命令对大小写敏感)
[su–docker_user]
(切换至docker_user用户,注意:中划线左右均有空格,不可连写,表示变更帐号为docker_user并改变工作目录至此用户家目录)