• 售前

  • 售后

热门帖子
入门百科

使用docker部署nextcloud 网盘的方法步调

[复制链接]
ssg888 显示全部楼层 发表于 2021-10-25 20:18:09 |阅读模式 打印 上一主题 下一主题
NextCloud 你可以在自己的盘算机上共享任何文件或文件夹,并将它们与 NextCloud 服务器同步。当你把文件放入共享目录,这些文件就会立即同步到 NextCloud 服务器以及全部相干联的 NextCloud / ownCloud 桌面客户端、Android 客户端或 iOS 客户端。
安装docker
  1. yum install docker-io -y
  2. docker -v // 查看版本
  3. systemctl start docker // 启动 docker
  4. systemctl enable docker // 设置开机自启动
  5. docker info // 如果已经启动 docker,会输出全局信息
复制代码
安装docker-compose
复制代码 代码如下:curl -L https://get.daocloud.io/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
为安装脚本添加实行权限
  1. chmod +x /usr/local/bin/docker-compose
复制代码
编写docker-compose文件
  1. nextcloud:
  2. image: nextcloud
  3. container_name: nextcloud_web
  4. links:
  5.   - nextcloud-db:nextcloud-db
  6. environment:
  7.   - UID=1000
  8.   - GID=1000
  9.   - UPLOAD_MAX_SIZE=5G
  10.   - APC_SHM_SIZE=128M
  11.   - OPCACHE_MEM_SIZE=128
  12.   - CRON_PERIOD=15m
  13.   - TZ=Aisa/Shanghai
  14.   - ADMIN_USER=admin
  15.   - ADMIN_PASSWORD=admin@tencent
  16.   - DOMAIN=localhost
  17.   - DB_TYPE=mysql
  18.   - DB_NAME=nextcloud
  19.   - DB_USER=nextcloud
  20.   - DB_PASSWORD=nextcloud
  21.   - DB_HOST=nextcloud-db
  22. volumes:
  23.    #文件会放在宿主机的 `/root/nextcloud` 目录,如果不存在会自动创建
  24.   - /root/nextcloud/data:/var/www/html
  25. expose:
  26.   - 80
  27. ports:
  28.   # 宿主机端口:镜像端口
  29.   - 80:80/tcp
  30. restart: always
  31. nextcloud-db:
  32. image: mariadb:10
  33. container_name: nextcloud_db
  34. volumes:
  35.    #数据库文件会放在宿主机的 `/root/nextcloud/db` 目录,如果不存在会自动创建
  36.   - /root/nextcloud/db:/var/lib/mysql
  37. environment:
  38.   - MYSQL_ROOT_PASSWORD=root
  39.   - MYSQL_DATABASE=nextcloud
  40.   - MYSQL_USER=nextcloud
  41.   - MYSQL_PASSWORD=nextcloud
  42. restart: always
复制代码
编辑完后保存退出,在 docker-compose.yml 同级目录实行:
  1. docker-compose up -d
复制代码
检察容器是否记启动
  1. docker ps -a
复制代码
启动乐成后通过浏览器访问nextcloud,以下信息参考docker-compose
全部初始化设置填写完毕之后,等候大约半分钟左右安装完成绩可以看见 Nextcloud 的主目录页面


假如须要删除体系默认自带的文件及文件夹,须要删除skeleton目录下的全部文件,
  1. cd /root/nextcloud/data/core/skeleton
  2. rm -rf *
复制代码
用户登岸后就看不到体系自带的文件夹

可以为nextcloud添加用户和群组

设置电子邮件服务器


开启注册帐号功能,须要安装Registration插件,找到Registration插件点击下载启用

打开首页,就会出现注册页面,点击注册


输入邮件所在,你的邮箱就会收到一封注册的邮件,根据提示就可以注册完成


须要给用户创建文件夹,下载Group folders插件,并启用,

还可以将文件夹共享给群组和用户,还可以设置权限

还有许多插件可以通过“+应用”去下载体验。
以上就是本文的全部内容,希望对各人的学习有所资助,也希望各人多多支持草根技术分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作