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

Docker部署NextCloud

3年前 (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” 的相关文章

青龙面板搭建教程

 loa123/青龙面板 (gitee.com)青龙面板安装搭建保姆级教程 - 哔哩哔哩 (bilibili.com)青龙面板全教程_真的懒啊的博客-CSDN博客 定时 最新提交阿里云盘每日签到基于 Node.js 实现的阿里云盘每日签到待办事项阿里云盘签到青龙面板支持...

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

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

VPS常用脚本合集(持续更新中)

系统篇查看Linux内核版本uname -r复制代码 查看本机绑定的IP地址ip a复制代码自动配置IPv6在ens3网卡上(网卡名字修改为自己的网卡)dhclient -6 ens3复制代码测鸡篇融合怪混合VPS测试脚本(10代目)curl -L https://gitlab.com/s...

部署Pandora,让ChatGPT更好用

Pandora简介Pandora不愧是这三个月以来最为突出的项目之一,它完美解决了ChatGPT使用中经常遇到的种种问题,而且部署是相当简单,方便。项目地址:https://github.com/pengzhile/pandora另外,今天(5.28)GPT再一次大范围风控,这似乎与sentry.i...

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

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

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

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

发表评论

访客

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