使用 Docker 部署 NextCloud 个人网盘

一、NextCloud 介绍

NextCloud 简介

NextCloud 是一套用于创建网络硬盘的客户端-服务器软件。 其功能与 Dropbox 相近,但 NextCloud 是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。

NextCloud 特点

  1. 适合存储个人文件
  2. 解决企业敏感数据存放问题
  3. 解决网盘协作问题
  4. 安全性高,数据位于内部,没有广告
  5. 支持多种插件安装,课按照需求配置
  6. 支持内部用户管理,权限访问,邮箱认证系统
  7. 在线文档的协同编辑、在线流程图绘制、思维导图的使用

二、检查 Docker 状态

检查 Docker 服务状态

// 1) 低版本 Docker 安装
yum install docker -y

----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh

----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0

// 启用 Docker
systemctl enable --now docker

检查 Docker 版本

docker version

三、安装 Docker-compose

安装 Docker-compose

curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给 Docker-compose 文件添加执行权限

chmod +x /usr/local/bin/docker-compose

查看 Docker-compose 版本

docker-compose version

四、安装 NextCloud

编写 Docker-compose.yaml 文件

mkdir -p /docker/nextcloud && cd /docker/nextcloud
[root@blog nextcloud] vim docker-compose.yaml 
version: '3'
services:
   nextcloud:
     image: nextcloud
     container_name: nextcloud_web
     links:
      - nextcloud-db:nextcloud-db
     environment:
      - uid=1000
      - gid=1000
      - upload_max_size=5g
      - apc_shm_size=128m
      - opcache_mem_size=128
      - cron_period=15m
      - tz=aisa/shanghai
      - admin_user=admin
      - admin_password=P@ssw0rd123456
      - domain=localhost
      - db_type=mysql
      - MYSQL_PASSWORD=P@ssw0rd123456
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=192.168.80.8:3307
     volumes:
      - /docker/nextcloud/data:/var/www/html
     expose:
      - 80
     ports:
      - 8081:80
     restart: always
    
    
   nextcloud-db:
     image: mariadb:10
     container_name: nextcloud_db
     volumes:
      - /docker/nextcloud/db:/var/lib/mysql
     environment:
      - MARIADB_ROOT_PASSWORD=P@ssw0rd123456
      - MARIADB_DATABASE=nextcloud
      - MARIADB_USER=nextcloud
      - MARIADB_PASSWORD=P@ssw0rd123456
     restart: always
     ports:
      - 3307:3306
docker-compose up -d

查看 NextCloud 容器状态

docker ps -a

五、关闭数据库 只读模式

进入数据库

yum install mysql -y

mysql -h192.168.80.8 -P3307 -uroot -pP@ssw0rd123456
使用 Docker 部署 NextCloud 个人网盘
image.png

关闭 innodb_read_only_compressed 全局变量

SET GLOBAL innodb_read_only_compressed=OFF;

六、登录 NextCloud

登录 Nextcloud

创建管理员账户

使用 Docker 部署 NextCloud 个人网盘
image.png

登录成功

使用 Docker 部署 NextCloud 个人网盘使用 Docker 部署 NextCloud 个人网盘

查看文件

使用 Docker 部署 NextCloud 个人网盘
image.png

查看照片

使用 Docker 部署 NextCloud 个人网盘
image.png

大功告成


原文始发于微信公众号(开源极客行):使用 Docker 部署 NextCloud 个人网盘

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/213305.html

(1)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!