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

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” 的相关文章

一键搭建telegram电报专用MTProto代理服务器

说明此脚本安装的是绿色版,安装卸载都非常简单,并配置有TLS域名伪装;GitHub:https://github.com/sunpma/mtp安装执行如下代码进行安装# 创建程序目录并进入 mkdir /home/mtproxy && cd&...

centos系统如何安装squid,并设置开机启动,以及如何检测squid是否正常启动服务

在CentOS系统中安装Squid并设置开机启动,可以按照以下步骤进行操作:· 打开终端,输入以下命令安装Squid: 复制sudo yum updatesudo yum install squid安装完成后,可以通过以下命令检查Squid是否已经安装成功:复制squid -v输...

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

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

在Docker中安装安卓11、12+Appium【web端android】

Docker-Android是一个docker镜像,建立在与移动网站测试和安卓项目有关的一切。仿真器--三星设备仿真器--Nexus设备真实设备目标使用 appium为移动网站运行UI测试用最新的构建工具构建Android项目并运行单元测试使用不同的框架为Android应用程序运行UI测试...

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

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

发表评论

访客

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