Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-Nextcloud
支持仅预览,禁止下载 **相关链接:** - Nextcloud:https://nextcloud.com/ - GitHub:https://github.com/nextcloud - AllInOne:https://github.com/nextcloud/all-in-one - Docker:https://github.com/nextcloud/docker - Server:https://github.com/nextcloud/server - Docker: - AllInOne:https://hub.docker.com/r/nextcloud/all-in-one - Docker:https://hub.docker.com/_/nextcloud/ - 应用商店:https://apps.nextcloud.com/ ## AllInOne 功能更全,部署较为繁琐,资源要求比较多 ```bash nano docker-compose.yml # 创建docker-compose.yml配置文件 nano nginx.conf # 创建Nginx配置文件 docker-compose up -d # 拉取并部署 ``` `docker-compose.yml`,`容器名称 和 网络名称 不可更改🚫`,自动更新需要调用 ```yaml services: all-in-one: container_name: nextcloud-aio-mastercontainer # 容器名称(不可更改🚫) restart: always environment: - SKIP_DOMAIN_VALIDATION=true # 跳过域名验证,输入任何域名即可(解决域名强制使用80/443验证) - APACHE_PORT=11000 # 指定端口(在反向代理后面时需要),会自动创建 nextcloud-aio-domaincheck 容器并开放此端口,请参阅 https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # - APACHE_IP_BINDING=0.0.0.0 # 允许的IP访问(在反向代理后面时需要),0.0.0.0表示允许所有IP访问,请参阅 https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # - DOCKER_SOCKET_PATH=/var/run/docker.sock # 如果主机上的 docker socket 不位于默认的 '/var/run/docker.sock',则需要指定.否则 mastercontainer 更新将失败 # - TALK_PORT=3478 # 自定义 Nextcloud Talk 容器使用的端口(默认为 3478) # - NEXTCLOUD_DATADIR=/mnt/ncdata # 允许设置 Nextcloud datadir 的主机目录.请参阅 https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir # - NEXTCLOUD_MOUNT=/mnt/ # 允许 Nextcloud 容器访问主机上选择的目录.请参阅 https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host # - DISABLE_BACKUP_SECTION=true # 将此设置为 true 可以隐藏 AIO 界面中的备份部分 # - NEXTCLOUD_UPLOAD_LIMIT=10G # 上传大小限制.请参阅 https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud # - NEXTCLOUD_MAX_TIME=3600 # 最大时间.请参阅 https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud # - NEXTCLOUD_MEMORY_LIMIT=2048M # 内存限制.请参阅 https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud # - NEXTCLOUD_TRUSTED_CACERTS_DIR=/path/to/my/cacerts # 此目录中的 CA 证书将被 nexcloud 容器的操作系统信任.请参阅 https://github.com/nextcloud/all-in-one#how-to-trust-user-defined-certification-authorities-ca # - COLLABORA_SECCOMP_DISABLED=false # 将此设置为 true 可以禁用 Collabora 的 Seccomp 功能.请参阅 https://github.com/nextcloud/all-in-one#how-to-disable-collaboras-seccomp-feature # - NEXTCLOUD_STARTUP_APPS=deck tasks calendar contacts apporder # 允许修改在首次启动 AIO 时安装的 Nextcloud 应用.请参阅 https://github.com/nextcloud/all-in-one#how-to-change-the-nextcloud-apps-that-are-installed-on-the-first-startup # - NEXTCLOUD_ADDITIONAL_APKS=imagemagick # 这允许永久向 Nextcloud 容器添加额外的包.请参阅 https://github.com/nextcloud/all-in-one # - NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick # 这允许永久向 Nextcloud 容器添加额外的 php 扩展.请参阅 https://github.com/nextcloud/all-in-one ports: - 8080:8080 # 服务实际端口 - 3478:3478 # Nextcloud Talk 端口 - 3478:3478/udp # Nextcloud Talk 端口 # - 80:80 # AIO自己处理TLS代理使用 # - 8443:8443 # AIO自己处理TLS代理使用 volumes: - nextcloud_aio_mastercontainer:/mnt/docker-aio-config # 挂载卷到容器(此卷名称不可改🚫) - /var/run/docker.sock:/var/run/docker.sock:ro # 挂载docker.sock到容器(Linux/Windows系统使用) # - /volume1/docker/docker.sock:/var/run/docker.sock:ro # 挂载docker.sock到容器(Synology DSM系统使用) image: nextcloud/all-in-one:latest # 独立的 nginx(这里使用其他nginx代理故禁用) nginx: image: nginx # container_name: AIO_Nginx ports: - '443:443' volumes: - ./nginx.conf:/etc/nginx/nginx.conf # Nginx配置文件 - ./key:/etc/nginx/key/ # SSL路径 restart: always volumes: nextcloud_aio_mastercontainer: # 新建卷(此卷名称不可改🚫) # external: true # 设置为外部卷(禁用则没有会自动创建) name: nextcloud_aio_mastercontainer # 设置外部卷名称(此卷名称不可改🚫) # Caddy 反向代理,请参阅 https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # 你可以在 https://github.com/nextcloud/all-in-one/discussions/588 找到更多示例 ``` `nginx.conf` ```bash user nginx; # 设置 Nginx 运行的用户为 'nginx' worker_processes auto; # 根据可用的 CPU 核心数量自动设置 worker 进程的数量 error_log /var/log/nginx/error.log; # 定义错误日志的路径 pid /var/run/nginx.pid; # 定义 Nginx 主进程的 PID 文件路径 # 定义事件模块的配置,主要设置 worker 进程的最大连接数 events { worker_connections 1024; } # 定义 HTTP 模块的配置 http { charset UTF-8; # 设置字符集为 UTF-8 map $http_upgrade $connection_upgrade { default upgrade; '' close; } # HTTPS反向代理 server { listen 443 ssl; # ⭐反向代理端口,要和容器一致 server_name nas.918178.xyz; # ⭐域名 proxy_buffering off; # 关闭缓冲 proxy_request_buffering off; # 关闭请求缓冲 client_max_body_size 0; # 关闭请求体大小限制 client_body_buffer_size 512k; # 设置请求体缓冲大小 http3_stream_buffer_size 512k; # 设置HTTP3流缓冲大小 proxy_read_timeout 86400s; # 设置代理读取超时时间 # SSL/TLS证书和私钥路径 ssl_certificate /etc/nginx/key/nas.918178.xyz.cer; # ⭐证书(有些版本*需写成\*) ssl_certificate_key /etc/nginx/key/nas.918178.xyz.key; # ⭐密钥(有些版本*需写成\*) error_page 497 =307 https://$host:$server_port$request_uri; # http自动跳转https # 遇到 HTTP 请求发到 HTTPS 时会产生的内部错误代码 497 # 返回307临时重定向(客户端应保持请求方法不变向新的地址发出请求) # ssl_dhparam /etc/nginx/key/dhparam; # 指定dhparam, curl -L https://ssl-config.mozilla.org/ffdhe2048.txt -o /etc/nginx/key/dhparam ssl_early_data on; # 启用TLS早期数据 ssl_session_timeout 1d; # 会话超时时间 ssl_session_cache shared:SSL:10m; # 会话缓存大小 ssl_protocols TLSv1.2 TLSv1.3; # 支持的协议版本 ssl_ecdh_curve x25519:x448:secp521r1:secp384r1:secp256r1; # 支持的椭圆曲线 ssl_prefer_server_ciphers on; # 优先使用服务器的加密套件 ssl_conf_command Options PrioritizeChaCha; # 优先使用ChaCha20加密套件 ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256; # 支持的加密套件 # 设置处理请求的 URI 路径为根路径 location / { # WebSocket关链配置 proxy_http_version 1.1; # 设置代理服务器与后端服务器之间使用的 HTTP 协议版本为 1.1 proxy_set_header Upgrade $http_upgrade; # 设置传递给后端服务器的请求头中的 Upgrade 字段 proxy_set_header Connection $connection_upgrade; # 设置传递给后端服务器的请求头中的 Connection 字段 proxy_pass https://all-in-one:8080; # ⭐改为物理机IP,APACHE_PORT,APACHE_IP_BINDING 进行配置 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 设置传递给后端服务器的请求头中的 X-Forwarded-For 字段,表示客户端的原始 IP 地址 proxy_set_header X-Forwarded-Port $server_port; # 设置传递给后端服务器的请求头中的 X-Forwarded-Port 字段,表示客户端的原始端口号 proxy_set_header X-Forwarded-Scheme $scheme; # 设置传递给后端服务器的请求头中的 X-Forwarded-Scheme 字段,表示客户端的原始协议 proxy_set_header X-Forwarded-Proto $scheme; # 设置传递给后端服务器的请求头中的 X-Forwarded-Proto 字段,表示客户端连接时使用的协议 proxy_set_header X-Real-IP $remote_addr; # 设置传递给后端服务器的请求头中的 X-Real-IP 字段,表示客户端的原始 IP 地址 proxy_set_header Host $host; # 设置传递给后端服务器的请求头中的 Host 字段,表示客户端请求的主机名 proxy_set_header Early-Data $ssl_early_data; # 设置传递给后端服务器的请求头中的 Early-Data 字段,表示客户端是否使用了 TLS 1.3 的早期数据 } } } ``` ## Docker 轻量版,部署简单 ```bash # 最简单快速使用 docker run -d --name nextcloud -p 8080:80 nextcloud # 主文件夹,应用程序,本地配置,数据 mkdir -P {nextcloud,custom_apps,config,data} # 创建所需文件夹 docker run -d --name nextcloud -p 8080:80 -v ${PWD}/nextcloud:/var/www/html -v ${PWD}/custom_apps:/var/www/html/custom_apps -v ${PWD}/config:/var/www/html/config -v ${PWD}/data:/var/www/html/data nextcloud # 获取当前实例默认密码(解决提示密码不知道) docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json ``` 更多详细 [配置参数](https://github.com/nextcloud/docker?tab=readme-ov-file#auto-configuration-via-environment-variables)
造物者W
2024年12月19日 17:30
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码