如果已经有了自己或团队的 Nas 服务器,可以使用Nextcloud搭建自己的网盘,本文记录流程。
Nextcloud的服务端只能部署在Linux操作系统,部署方式有很多种,本文会介绍 基于Docker 的部署方法。
# debian
sudo apt install docker
# centOS
sudo yum install -y docker-ce
$ docker --version
Docker version 20.10.12, build e91ed57
sudo
docker
,组内成员可以无限制使用docker,因此将用户添加到组内sudo usermod -a -G docker username
docker pull nextcloud
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nextcloud latest c805c152803c 2 weeks ago 969MB
docker run -it -d --name vvd_nextcloud --privileged=true -p 8080:80 -v /home/vvd/nextcloud_share/:/share_data --restart=always nextcloud
选项含义
参数 | 含义 |
---|---|
-it | 将容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器 |
-d | 后台运行 |
–name | 容器名称 |
-p | 端口映射 |
-v | 宿主机路径映射 |
–restart=always | 开机自动启动 |
–privileged=true | 允许docker拥有宿主机root权限,可以执行mount等命令 |
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3bfd5219bb16 nextcloud "/entrypoint.sh apac…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp, :::8080->80/tcp hungry_moser
54a9626dbed6 portainer/portainer-ce "/portainer" 4 days ago Up 15 hours 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9443/tcp portainer
IP:8080
可以访问到 nextcloud 控制台Desktop Clients
下载你对应系统的客户端IP:8080
端口就能看到配置好的服务了