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

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):...

青蛇探针serverMmon

ServerMmon(青蛇探针)是使用nodeJs开发的一个酷炫高逼格的云探针、云监控、多服务器探针。拥有全球服务器分布地图,在线SSH,批量执行命令,服务器在线状态、网络使用率、负载情况等特色功能,项目距今上线一个月时间,作者还在继续完善,安装比较简单,支持通过一键脚本、docker安装、手动安装...

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...

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

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

发表评论

访客

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