前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nextcloud -1- 私人云盘安装配置

Nextcloud -1- 私人云盘安装配置

作者头像
为为为什么
发布2022-08-06 16:13:07
1.2K0
发布2022-08-06 16:13:07
举报
文章被收录于专栏:又见苍岚又见苍岚

如果已经有了自己或团队的 Nas 服务器,可以使用Nextcloud搭建自己的网盘,本文记录流程。

简介

  • Nextcloud 是一个免费专业的私有云存储网盘「开源」项目,服务端使用 PHP+MySQL 的经典组合,可以让你简单快速地在个人/公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。
  • Nextcloud 跨平台支持 Windows、Mac、Android、iOS、Linux 等平台,而且还提供了「网页版」以及 WebDAV 形式访问,因此你几乎可以在任何电脑、手机设备上都能轻松获取和访问你的文件文档。
  • Nextcloud 还支持 API 和插件扩展,用户可以通过安装各种「插件」来增强网盘的功能,比如 Markdown 编辑器、笔记、日历、任务列表、音乐播放器、文档编辑等等。
  • 由于是自建的网盘,因此只要你的设备性能和空间充足,那么用起来几乎没有任何限制。唯一的门槛,就是在安装和配置 Nextcloud 服务端时需要一点点的折腾。
  • Nextcloud,可以看作是 ownCloud 的下一代后续版本,它修复了更多的 bug 、支持更多的平台、并且也加入很多 ownCloud 没有的新特性,而且依然保持开源免费。
  • 官网:https://nextcloud.com/ docker 官网:https://hub.docker.com/_/nextcloud

服务端部署

Nextcloud的服务端只能部署在Linux操作系统,部署方式有很多种,本文会介绍 基于Docker 的部署方法。

  • 选择以Docker的方式来部署nextcloud是因为Docker可以跨平台上运行,可以确保执行环境的一致性,有利于应用的迁移和管理。
  • 服务端部署的基本流程是:安装Docker并启动 --> 运行Nextcloud容器 --> 访问Web端初始化
安装 Docker
  • 可以命令行直接安装
代码语言:javascript
复制
# debian
sudo apt install docker

# centOS
sudo yum install -y docker-ce
  • 测试,输入命令查看 docker 版本判定是否安装成功
代码语言:javascript
复制
$ docker --version
Docker version 20.10.12, build e91ed57
修改用户组信息
  • 非root用户使用docker时默认是不被允许的,需要sudo
  • docker安装后会创建组 docker,组内成员可以无限制使用docker,因此将用户添加到组内
代码语言:javascript
复制
sudo usermod -a -G docker username

下载 nextcloud docker 镜像
代码语言:javascript
复制
docker pull nextcloud
  • 下载后查看是否成功下载:
代码语言:javascript
复制
$ docker images
REPOSITORY               TAG       IMAGE ID       CREATED        SIZE
nextcloud                latest    c805c152803c   2 weeks ago    969MB
创建 nextcloud 容器
  • 创建 nextcloud 容器
代码语言:javascript
复制
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等命令

  • 查看是否创建成功:
代码语言:javascript
复制
$ 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 控制台
  • 在上述页面中输入管理员账户密码,创建管理员账户,等待配置完成
  • 随后进入管理界面,至此服务端配置完成
基本信息配置
  • 进入修改界面
修改语言
配置其余信息

客户端配置

Linux
  • 配置linux的客户端
  • 服务器地址输入你的IP:8080端口就能看到配置好的服务了
  • 输入你的管理员用户名和密码,点击下一步
  • 这里你可以设置同步全部内容,或者选择同步指定的文件夹,下面是本地的选项,选择存放在本地的位置,然后点击连接,就大功告成了
  • 这样说明已经同步完成,可以在你上一步设置的本地文件夹中查看同步过来的文件
  • 可以设置勾选开机自动启动。

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年1月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 服务端部署
    • 安装 Docker
      • 修改用户组信息
        • 下载 nextcloud docker 镜像
          • 创建 nextcloud 容器
            • 基本信息配置
              • 修改语言
              • 配置其余信息
          • 客户端配置
            • Linux
            • 参考资料
            相关产品与服务
            容器镜像服务
            容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档