当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/269505/

相关文章:

  • nvidia-smi 命令
  • 隐式马尔科夫模型基础知识笔记
  • 2026静脉曲张袜专业测评:medi迈迪让你告别腿部肿胀与疲劳 - 资讯焦点
  • AI Agent框架探秘:拆解 OpenHands(1)--- 核心理念
  • 2001-2023/2024年各省旅游总收入、旅游总人次、星级饭店、旅行社、旅游从业人员数据
  • 矩阵的使用
  • 【Azure APIM】APIM的自建网关如何解决自签名证书的受信任问题呢?
  • 2003-2025年高铁开通时间、高铁线路信息、高铁列车信息、飞机航线信息数据
  • 2026年企业档案管理软件权威排名:一体化管理+多平台,档案宝成为企业首选
  • 详解 .sav、.spv 文件与常见格式全攻略
  • 2010-2025年全国300+城市房价数据
  • 计算机毕业设计springboot大科院竞赛管理系统 基于SpringBoot的学科竞赛全流程数字化管理平台 融合SpringBoot与Vue的高校科研竞赛一站式运营系统
  • 冥想第一千七百六十八天(1768)
  • 计算机毕业设计springboot大学“军旅梦”APP 基于SpringBoot的校园“逐梦军营”一站式服务平台 融合SpringBoot+UniApp的高校大学生参军助梦系统
  • 龙虾检测数据集VOC+YOLO格式605张1类别
  • 稀土化合物:你看不见,但生活离不开它
  • 微信小程序毕设项目:基于net+微信小程序的市容监察管理系统设计(源码+文档,讲解、调试运行,定制等)
  • 别卷价格了!广州跨境大佬们,正在偷偷用这个AI工具“干掉”退货率!
  • 计算机毕业设计springboot大规模学术会议智能签到与统计系统 基于SpringBoot的大型学术会议无感签到与实时数据分析平台 融合SpringBoot与Vue的高校学术盛会智能报到与动态统计系
  • 【毕业设计】基于net+微信小程序的市容监察管理系统设计(源码+文档+远程调试,全bao定制等)
  • 2026 年 1 月系统门窗厂家推荐排行榜:凯锐狮/实德门窗,节能断桥铝、平开铝型材系统门窗,匠心工艺与卓越性能深度解析 - 企业推荐官【官方】
  • 小程序毕设项目推荐-基于net市容监察管理系统设计与实现基于net+微信小程序的市容监察管理系统设计【附源码+文档,调试定制服务】
  • 13# 东梯和西梯 同时掉线
  • 防泄密软件有哪些?六款防泄密软件排行榜(2026最新)
  • Java综合云门诊HIS信息管理系统源码 SaaS多租户 多门诊
  • 电力线路器材行业LIMS系统应用全解析
  • 【计算机毕业设计案例】基于net+微信小程序的智慧城建市容监察管理系统设计(程序+文档+讲解+定制)
  • 写这个方法的人真是个不折不扣的大啥春儿!
  • springMvc 快速体验
  • 深度测评8个AI论文网站,专科生轻松搞定毕业论文格式规范!