当前位置:首页 > 网站笔记 > 正文内容

Docker部署NextCloud

2年前 (2023-04-16)网站笔记

集成环境

CentOS7+Docker CE(社区版)+NextCloud社区版

Docker安装(已安装可跳过)

yum update

//安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2

//添加镜像源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

//安装具体版本
yum install docker-ce-18.03.1.ce

//也可先查看版本列表再选择
$ yum list docker-ce --showduplicates | sort -r

//开启启动(可选)
systemctl start docker

安装NextCloud

docker pull nextcloud
//启动与配置本机端口:容器端口映射(http端口)
docker run -it -d -p3002:80 --name nextcloud nextcloud

//查看container是否启动
docker ps

NextCloud数据库初始化

NextCloud支持SQLite/MySql等方式进行存储,首次初始化使用web进行访问

http://xxx.com:8088/

若当前服务器已安装相应数据库,如mysql,你可以使用相应账号和密码进行初始化。或者选择其它数据库,再点击install,随后会自动安装依赖。

注意安全组需先放开此端口(如示例中的3002)

NextCloud配置修改

1.进入镜像
先使用docker ps查找到nextcloud的container id,再使用如下命令进入:

docker exec -it 实际ID /bin/bash

2.更改Trusted_Domains配置
NextCloud默认只允许一开始开启的端口(如3002)访问,因此需要移除端口限制,更改成我们自身域名即可.
3.配置https
https的配置主要有两步,第一步为nginx使用443反向代理转发到nextcloud端口,同时配置子路径,与其它服务隔离开。另外因为通过nginx进行了转发,因此也要设置缓存值和请求体大小等,避免上传失败;第二步为重写nextcloud配置,同步nginx子路径,同时强制重定向走https协议。
Screen-Shot-2022-09-25-at-11.04.34-PM
Screen-Shot-2022-09-24-at-11.31.31-PM

当前https也可使用其它配置方式,详见官方文档

  1. 开启Server-side encryption
    使用默认加密模块,开启服务端加密已加密上传文件。
    加密app默认disable,开启server-side encryption后同时也应当启用,前往Disabled apps/Default encryption module启用即可.

    Screen-Shot-2022-09-25-at-11.07.09-PM

注意加密开启会增大文件体积等,开启时可详细阅读提示内容.

webdav测试

Mac通过Finder可以直接connect测试
iOS可通过infuse视频播放器
智能盒子可以安装nPlayer等apk进行测试

NextCloud本身优势之一就是跨平台,也可下载nextcloud app/desk client进行管理.

NextCloud性能优化

如网页访问卡顿等,TODO。


扫描二维码推送至手机访问。

版权声明:本文由私人专用发布,如需转载请注明出处。

本文链接:http://zb.openface.cc/?id=12

分享给朋友:

“Docker部署NextCloud” 的相关文章

盘点12个 yyds 的低代码开源项目

1. AppsmithAppsmith 是一款开源低代码框架,主要用于构建管理面板、内部工具和仪表板等,允许拖放 UI 组件来构建页面,通过连接到任何 API、数据库或 GraphQL 源,并使用 JavaScript 语言编写逻辑,可以在短时间内创建内部应用程序。Github(⭐️ 20.2k):...

如何将python3.6.8升级到3.8以上,centos8系统

· 在CentOS 8系统中,可以使用以下步骤将Python 3.6.8升级到3.8以上版本:· 1. 安装依赖项2. 在终端中输入以下命令安装所需的依赖项:复制sudo dnf install -y gcc openssl-devel bzip2-...

Oracle Cloud/甲骨文云 下Centos 7拓展硬盘操作

首先是rootecho root:tss1******** |sudo chpasswd rootsudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;sudo sed -i...

Virtual DSM – 在 Docker 里安装黑群晖 DSM 7.2

Virtual DSM 是一个可以在 Docker 里安装黑群晖的项目,甚至可以在 DSM 中再安装一个 DSM,无限套娃。@Appinn首先需要明确一下,群晖本身就可以在其系统内虚拟一个 DSM,就在 Virtual Machine Manager 套件中,新建虚拟机...

大麦网自动购票, 支持docker一键部署。

特别声明本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。编写本项目主要目的为学习和研究Rust,无法保证项目内容的合法性、准确性、完整性和有效性。本项目涉及的数据由使用的个人或组织自行填写,本项目不对数据内容负责,包括但不限于数据的真实性、准确性、合法性。使用本项目所造成的一切...

Navicat Premium 15 永久破解激活工具及安装教程

Navicat Premium 15 永久破解激活工具及安装教程(亲测可用) - MarchXD - 博客园 (cnblogs.com)下载安装包和破解工具navicat15下载:官网下载:http://download.navicat.com.cn/download/navicat150_prem...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。