news 2026/4/16 13:59:11

nextcloud

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
nextcloud

docker & docker-compose 安装略

docker push nextcloud

docker pull docker.1ms.run/library/nextcloud:stable

创建目录

mkdir -p /opt/data/docker/nextcloud

docker-compose.yml

nano /opt/data/docker/nextcloud/docker-compose.yml # yml 内容 version: '3' services: # Nextcloud 主服务 nextcloud: image: nextcloud:stable container_name: nextcloud ports: - "19000:80" # 宿主机19000端口映射到容器80 volumes: # 仅挂载一个根目录,所有子目录自动创建 - /opt/data/docker/nextcloud:/var/www/html environment: # 数据库连接配置(和下方mariadb保持一致) - MYSQL_PASSWORD=nextcloud123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=mariadb restart: always depends_on: - mariadb # MariaDB 数据库服务(必须配套) mariadb: image: mariadb:10.11 # 稳定版本,兼容Nextcloud container_name: nextcloud-mariadb volumes: # 数据库数据也放到你的根目录下,统一管理 - /opt/data/docker/nextcloud/mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=root123456 - MYSQL_PASSWORD=nextcloud123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW

启动

docker-compose up -d

编辑配置文件

# /opt/data/docker/nextcloud/config/config.php cp /opt/data/docker/nextcloud/config/config.php /opt/data/docker/nextcloud/config/config.php.bk nano /opt/data/docker/nextcloud/config/config.php <?php $NC_PREFIX = '/nextcloud'; //前缀 $NC_HOST = 'xxxx.net:18082'; //主机 $NC_PROTO = 'https';//协议 $CONFIG = array ( 'htaccess.RewriteBase' => $NC_PREFIX, 'memcache.local' => '\\OC\\Memcache\\APCu', 'apps_paths' => array ( 0 => array ( 'path' => '/var/www/html/apps', 'url' => $NC_PREFIX . '/apps', 'writable' => false, ), 1 => array ( 'path' => '/var/www/html/custom_apps', 'url' => $NC_PREFIX . '/custom_apps', 'writable' => true, ), ), // ===== 新增:强制静态资源带前缀 ===== 'asseturl' => $NC_PROTO . '://' . $NC_HOST . $NC_PREFIX, // 静态资源根地址 'asset-pipeline.enabled' => false, // 禁用资源合并(避免路径错乱) 'reverse_proxy' => true, // 声明反向代理 'reverse_proxy_urls' => array( // 代理URL映射 $NC_PROTO . '://' . $NC_HOST . $NC_PREFIX => $NC_PROTO . '://127.0.0.1:19000' ), // ================================== 'upgrade.disable-web' => true, 'instanceid' => 'occlx1qd7h7o', 'passwordsalt' => 'GUdqRQp0vNN/07f9/sjRWSpkw5O1+n', 'secret' => 'X++ibZC1kQ4W93uporffkeeiifx5IWK1LgysB3rVutT1oidb', 'trusted_domains' => array ( 0 => '127.0.0.1:19000', 1 => $NC_HOST, ), 'datadirectory' => '/var/www/html/data', 'dbtype' => 'mysql', 'version' => '31.0.13.1', 'overwrite.cli.url' => $NC_PROTO . '://' . $NC_HOST . $NC_PREFIX, 'overwritehost' => $NC_HOST, 'overwriteprotocol' => $NC_PROTO, 'overwritewebroot' => $NC_PREFIX, 'force_ssl' => true, 'trusted_ports' => [80, 443, 18082], 'trusted_proxies' => ['127.0.0.1', '172.17.0.1'], 'dbname' => 'nextcloud', 'dbhost' => 'mariadb', 'dbport' => '', 'dbtableprefix' => 'oc_', 'mysql.utf8mb4' => true, 'dbuser' => 'nextcloud', 'dbpassword' => 'nextcloud123', 'installed' => true, );

编辑 .user.ini

nano /opt/data/docker/nextcloud/.user.ini # 末尾增加 upload_max_filesize=1G post_max_size=1G

编辑

nano /opt/data/docker/nextcloud/.htaccess # 末尾增加 php_value upload_max_filesize 1G php_value post_max_size 1G

重启

docker restart nextcloud:stable

nginx location

location /nextcloud/ { proxy_pass http://127.0.0.1:19000/; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Prefix /nextcloud; client_max_body_size 2048M; }

重启nginx

systemctl reload nginx
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 20:01:05

写这个方法的人真是个不折不扣的大啥春儿!

用set去封装push操作. 浓浓的外包风. /*** 缓存List数据** param key 缓存的键值* param dataList 待缓存的List数据* return 缓存的对象*/ public <T> long setCacheList(final String key, final List<T> dataList) {Long count redisTemplate.opsForList().rig…

作者头像 李华
网站建设 2026/4/16 7:24:10

防泄密软件有哪些?六款防泄密软件排行榜(2026最新)

从存储到传输&#xff0c;企业数据每一环都藏着泄密风险&#xff01;想靠技术手段筑牢安全防线&#xff0c;却被五花八门的软件绕晕&#xff1f;今天整理 2026 年 6 款实用防泄密工具&#xff0c;覆盖加密、权限管控、行为监控等核心需求&#xff0c;从功能到场景全解析&#x…

作者头像 李华
网站建设 2026/4/16 7:23:46

计算机毕业设计springboot大学班费管理记账系统 基于SpringBoot的高校班级财务收支智慧台账系统 融合SpringBoot+Thymeleaf的大学班费在线缴费与公示平台

计算机毕业设计springboot大学班费管理记账系统&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 班级活动、团建、资料打印、毕业礼物……每一笔班费都靠微信群接龙和 Excel 手工…

作者头像 李华
网站建设 2026/4/16 7:22:43

预防性维护计划、工单管理、设备生命周期跟踪——正是企业资产管理(EAM)系统的核心功能模块

预防性维护计划、工单管理、设备生命周期跟踪——正是企业资产管理&#xff08;EAM&#xff09;系统的核心功能模块。它们共同构成了一个闭环的、数据驱动的设备管理生态系统&#xff0c;旨在最大化资产可靠性、优化维护成本并延长设备寿命。下面我将为您详细解析这三个功能及其…

作者头像 李华
网站建设 2026/4/16 7:29:26

Glary Utilities v6.37.0.41 电脑系统优化清理神器

Glary Utilities v6.37.0.41 便携版是一款专业电脑系统优化工具&#xff0c;集成深层清理、注册表修复等数十种实用功能&#xff0c;适配各类 Windows 系统&#xff0c;能轻松解决电脑卡顿、存储不足等问题&#xff0c;是家庭用户与专业人士的优选系统维护工具。一、核心功能亮…

作者头像 李华