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

使用Docker安装Nextcloud网盘

1、安装Docker详见https://mp.weixin.qq.com/s/CrjQTLJM0YbJ9SC4GIfKsg2、安装Nextcloud详见https://github.com/nextcloud/docker创建目录mkdir nextcloud切换目录cd nextcloud2.1、方式1使用apache镜像运行容器docker run -d \ --name nextcloud \ -p 8080:80 \ -v ./html:/var/www/html \ nextcloud查看容器列表docker ps停止容器docker stop nextcloud删除容器docker rm nextcloud删除目录rm -rf ./html删除镜像docker rmi nextcloud2.2、方式2使用fpm镜像下载nginx.conf文件​​​​​​​详见 https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html https://github.com/nextcloud/docker/tree/master/.examples# 方式1未使用代理下载 wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf# 方式2使用代理下载 # 详见https://mp.weixin.qq.com/s/XTbT3wKp_W2fiK7pGpo7Qg wget https://gh-proxy.com/https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf查看nginx.conf文件详见 https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/insecure/postgres/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/postgres/fpm/web/nginx.confworker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; types { text/javascript mjs; } log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; # Prevent nginx HTTP Server Detection server_tokens off; keepalive_timeout 65; # Set the immutable cache control options only for assets with a cache busting v argument map $arg_v $asset_immutable { ; default , immutable; } #gzip on; resolver 127.0.0.11 valid2s; upstream php-handler { zone backends 64k; server app:9000 resolve; } server { listen 80; # HSTS settings # WARNING: Only add the preload option once you read about # the consequences in https://hstspreload.org/. This option # will add the domain to a hardcoded list that is shipped # in all major browsers and getting removed from this list # could take several months. #add_header Strict-Transport-Security max-age15768000; includeSubDomains; preload; always; # set max upload size and increase upload timeout: client_max_body_size 512M; client_body_timeout 300s; fastcgi_buffers 64 4K; # The settings allows you to optimize the HTTP2 bandwidth. # See https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/ # for tuning hints client_body_buffer_size 512k; # Enable gzip but do not remove ETag headers gzip on; gzip_vary on; gzip_comp_level 4; gzip_min_length 256; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; gzip_types application/atomxml text/javascript application/javascript application/json application/ldjson application/manifestjson application/rssxml application/vnd.geojson application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifestjson application/xhtmlxml application/xml font/opentype image/bmp image/svgxml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; # Pagespeed is not supported by Nextcloud, so if your server is built # with the ngx_pagespeed module, uncomment this line to disable it. #pagespeed off; # HTTP response headers borrowed from Nextcloud .htaccess add_header Referrer-Policy no-referrer always; add_header X-Content-Type-Options nosniff always; add_header X-Frame-Options SAMEORIGIN always; add_header X-Permitted-Cross-Domain-Policies none always; add_header X-Robots-Tag noindex, nofollow always; # Remove X-Powered-By, which is an information leak fastcgi_hide_header X-Powered-By; # Path to the root of your installation root /var/www/html; # Specify how to handle directories -- specifying /index.php$request_uri # here as the fallback means that Nginx always exhibits the desired behaviour # when a client requests a path that corresponds to a directory that exists # on the server. In particular, if that directory contains an index.php file, # that file is correctly served; if it doesnt, then the request is passed to # the front-end controller. This consistent behaviour means that we dont need # to specify custom rules for certain paths (e.g. images and other assets, # /updater, /ocm-provider, /ocs-provider), and thus # try_files $uri $uri/ /index.php$request_uri # always provides the desired behaviour. index index.php index.html /index.php$request_uri; # Rule borrowed from .htaccess to handle Microsoft DAV clients location / { if ( $http_user_agent ~ ^DavClnt ) { return 302 /remote.php/webdav/$is_args$args; } } location /robots.txt { allow all; log_not_found off; access_log off; } # Make a regex exception for /.well-known so that clients can still # access it despite the existence of the regex rule # location ~ /(\.|autotest|...) which would otherwise handle requests # for /.well-known. location ^~ /.well-known { # The rules in this block are an adaptation of the rules # in .htaccess that concern /.well-known. location /.well-known/carddav { return 301 /remote.php/dav/; } location /.well-known/caldav { return 301 /remote.php/dav/; } location /.well-known/acme-challenge { try_files $uri $uri/ 404; } location /.well-known/pki-validation { try_files $uri $uri/ 404; } # Let Nextclouds API for /.well-known URIs handle all other # requests by passing them to the front-end controller. return 301 /index.php$request_uri; } # Rules borrowed from .htaccess to hide certain paths from clients location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } # Ensure this block, which passes PHP files to the PHP process, is above the blocks # which handle static assets (as seen below). If this block is not declared first, # then Nginx will encounter an infinite rewriting loop when it prepends /index.php # to the URI, resulting in a HTTP 500 error response. location ~ \.php(?:$|/) { # Required for legacy support rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.|ocs-provider\/.|.\/richdocumentscode(_arm64)?\/proxy) /index.php$request_uri; fastcgi_split_path_info ^(.?\.php)(/.*)$; set $path_info $fastcgi_path_info; try_files $fastcgi_script_name 404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $path_info; #fastcgi_param HTTPS on; fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice fastcgi_param front_controller_active true; # Enable pretty urls fastcgi_pass php-handler; fastcgi_intercept_errors on; fastcgi_request_buffering on; # Required as PHP-FPM does not support chunked transfer encoding and requires a valid ContentLength header. fastcgi_max_temp_file_size 0; } # Serve static files location ~ \.(?:css|js|mjs|svg|gif|ico|jpg|png|webp|wasm|tflite|map|ogg|flac|mp4|webm)$ { try_files $uri /index.php$request_uri; add_header Cache-Control public, max-age15778463$asset_immutable; add_header Referrer-Policy no-referrer always; add_header X-Content-Type-Options nosniff always; add_header X-Frame-Options SAMEORIGIN always; add_header X-Permitted-Cross-Domain-Policies none always; add_header X-Robots-Tag noindex, nofollow always; access_log off; # Optional: Dont log access to assets } location ~ \.(otf|woff2?)$ { try_files $uri /index.php$request_uri; expires 7d; # Cache-Control policy borrowed from .htaccess access_log off; # Optional: Dont log access to assets } # Rule borrowed from .htaccess location /remote { return 301 /remote.php$request_uri; } location / { try_files $uri $uri/ /index.php$request_uri; } } }修改nginx.conf文件# 将app替换成nextcloud容器名称 sed -i s/server app:9000 resolve/server nextcloud:9000/g nginx.conf运行容器# nextcloud docker run -d \ --name nextcloud \ -v ./html:/var/www/html \ nextcloud:fpm# nginx docker run -d \ --name nginx \ -p 8080:80 \ -v ./nginx.conf:/etc/nginx/nginx.conf \ -v ./html:/var/www/html \ --link nextcloud \ nginx:alpine查看容器列表docker ps停止容器docker stop nextcloud nginx删除容器docker rm nextcloud nginx删除目录rm -rf ./html删除镜像docker rmi nextcloud:fpm nginx:alpine2.3、方式3基于apache镜像创建docker-compose.yaml文件services: # Note: MariaDB is external service. You can find more information about the configuration here: # https://hub.docker.com/_/mariadb db: # Note: Check the recommend version here: https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html#server image: mariadb:lts restart: always command: --transaction-isolationREAD-COMMITTED volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD - MYSQL_PASSWORD - MYSQL_DATABASEnextcloud - MYSQL_USERnextcloud # Note: Redis is an external service. You can find more information about the configuration here: # https://hub.docker.com/_/redis redis: image: redis:alpine restart: always app: image: nextcloud restart: always ports: - 8080:80 depends_on: - redis - db volumes: - nextcloud:/var/www/html environment: - MYSQL_PASSWORD - MYSQL_DATABASEnextcloud - MYSQL_USERnextcloud - MYSQL_HOSTdb volumes: nextcloud: db:修改docker-compose.yaml文件sed -i s/MYSQL_ROOT_PASSWORD/MYSQL_ROOT_PASSWORDnextcloud/g docker-compose.yaml sed -i s/MYSQL_PASSWORD/MYSQL_PASSWORDnextcloud/g docker-compose.yaml创建并启动容器docker-compose up -d查看容器列表docker ps查看数据卷列表docker volume ls停止并销毁容器docker-compose down删除数据卷docker volume rm nextcloud_nextcloud nextcloud_db删除镜像docker rmi mariadb:lts redis:alpine nextcloud2.4、方式4基于fpm镜像下载nginx.conf文件详见 https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html https://github.com/nextcloud/docker/tree/master/.examples# 方式1未使用代理下载 wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf# 方式2使用代理下载 # 详见https://mp.weixin.qq.com/s/XTbT3wKp_W2fiK7pGpo7Qg wget https://gh-proxy.com/https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf查看nginx.conf文件详见 https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/insecure/mariadb/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/insecure/postgres/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/fpm/web/nginx.conf https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/postgres/fpm/web/nginx.confworker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; types { text/javascript mjs; } log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; # Prevent nginx HTTP Server Detection server_tokens off; keepalive_timeout 65; # Set the immutable cache control options only for assets with a cache busting v argument map $arg_v $asset_immutable { ; default , immutable; } #gzip on; resolver 127.0.0.11 valid2s; upstream php-handler { zone backends 64k; server app:9000 resolve; } server { listen 80; # HSTS settings # WARNING: Only add the preload option once you read about # the consequences in https://hstspreload.org/. This option # will add the domain to a hardcoded list that is shipped # in all major browsers and getting removed from this list # could take several months. #add_header Strict-Transport-Security max-age15768000; includeSubDomains; preload; always; # set max upload size and increase upload timeout: client_max_body_size 512M; client_body_timeout 300s; fastcgi_buffers 64 4K; # The settings allows you to optimize the HTTP2 bandwidth. # See https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/ # for tuning hints client_body_buffer_size 512k; # Enable gzip but do not remove ETag headers gzip on; gzip_vary on; gzip_comp_level 4; gzip_min_length 256; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; gzip_types application/atomxml text/javascript application/javascript application/json application/ldjson application/manifestjson application/rssxml application/vnd.geojson application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifestjson application/xhtmlxml application/xml font/opentype image/bmp image/svgxml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; # Pagespeed is not supported by Nextcloud, so if your server is built # with the ngx_pagespeed module, uncomment this line to disable it. #pagespeed off; # HTTP response headers borrowed from Nextcloud .htaccess add_header Referrer-Policy no-referrer always; add_header X-Content-Type-Options nosniff always; add_header X-Frame-Options SAMEORIGIN always; add_header X-Permitted-Cross-Domain-Policies none always; add_header X-Robots-Tag noindex, nofollow always; # Remove X-Powered-By, which is an information leak fastcgi_hide_header X-Powered-By; # Path to the root of your installation root /var/www/html; # Specify how to handle directories -- specifying /index.php$request_uri # here as the fallback means that Nginx always exhibits the desired behaviour # when a client requests a path that corresponds to a directory that exists # on the server. In particular, if that directory contains an index.php file, # that file is correctly served; if it doesnt, then the request is passed to # the front-end controller. This consistent behaviour means that we dont need # to specify custom rules for certain paths (e.g. images and other assets, # /updater, /ocm-provider, /ocs-provider), and thus # try_files $uri $uri/ /index.php$request_uri # always provides the desired behaviour. index index.php index.html /index.php$request_uri; # Rule borrowed from .htaccess to handle Microsoft DAV clients location / { if ( $http_user_agent ~ ^DavClnt ) { return 302 /remote.php/webdav/$is_args$args; } } location /robots.txt { allow all; log_not_found off; access_log off; } # Make a regex exception for /.well-known so that clients can still # access it despite the existence of the regex rule # location ~ /(\.|autotest|...) which would otherwise handle requests # for /.well-known. location ^~ /.well-known { # The rules in this block are an adaptation of the rules # in .htaccess that concern /.well-known. location /.well-known/carddav { return 301 /remote.php/dav/; } location /.well-known/caldav { return 301 /remote.php/dav/; } location /.well-known/acme-challenge { try_files $uri $uri/ 404; } location /.well-known/pki-validation { try_files $uri $uri/ 404; } # Let Nextclouds API for /.well-known URIs handle all other # requests by passing them to the front-end controller. return 301 /index.php$request_uri; } # Rules borrowed from .htaccess to hide certain paths from clients location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } # Ensure this block, which passes PHP files to the PHP process, is above the blocks # which handle static assets (as seen below). If this block is not declared first, # then Nginx will encounter an infinite rewriting loop when it prepends /index.php # to the URI, resulting in a HTTP 500 error response. location ~ \.php(?:$|/) { # Required for legacy support rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.|ocs-provider\/.|.\/richdocumentscode(_arm64)?\/proxy) /index.php$request_uri; fastcgi_split_path_info ^(.?\.php)(/.*)$; set $path_info $fastcgi_path_info; try_files $fastcgi_script_name 404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $path_info; #fastcgi_param HTTPS on; fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice fastcgi_param front_controller_active true; # Enable pretty urls fastcgi_pass php-handler; fastcgi_intercept_errors on; fastcgi_request_buffering on; # Required as PHP-FPM does not support chunked transfer encoding and requires a valid ContentLength header. fastcgi_max_temp_file_size 0; } # Serve static files location ~ \.(?:css|js|mjs|svg|gif|ico|jpg|png|webp|wasm|tflite|map|ogg|flac|mp4|webm)$ { try_files $uri /index.php$request_uri; add_header Cache-Control public, max-age15778463$asset_immutable; add_header Referrer-Policy no-referrer always; add_header X-Content-Type-Options nosniff always; add_header X-Frame-Options SAMEORIGIN always; add_header X-Permitted-Cross-Domain-Policies none always; add_header X-Robots-Tag noindex, nofollow always; access_log off; # Optional: Dont log access to assets } location ~ \.(otf|woff2?)$ { try_files $uri /index.php$request_uri; expires 7d; # Cache-Control policy borrowed from .htaccess access_log off; # Optional: Dont log access to assets } # Rule borrowed from .htaccess location /remote { return 301 /remote.php$request_uri; } location / { try_files $uri $uri/ /index.php$request_uri; } } }创建docker-compose.yaml文件services: # Note: MariaDB is an external service. You can find more information about the configuration here: # https://hub.docker.com/_/mariadb db: # Note: Check the recommend version here: https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html#server image: mariadb:lts restart: always command: --transaction-isolationREAD-COMMITTED volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD - MYSQL_PASSWORD - MYSQL_DATABASEnextcloud - MYSQL_USERnextcloud # Note: Redis is an external service. You can find more information about the configuration here: # https://hub.docker.com/_/redis redis: image: redis:alpine restart: always app: image: nextcloud:fpm restart: always depends_on: - redis - db volumes: - nextcloud:/var/www/html environment: - MYSQL_PASSWORD - MYSQL_DATABASEnextcloud - MYSQL_USERnextcloud - MYSQL_HOSTdb # Note: Nginx is an external service. You can find more information about the configuration here: # https://hub.docker.com/_/nginx/ web: image: nginx:alpine-slim restart: always ports: - 8080:80 depends_on: - app volumes: # https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html - ./nginx.conf:/etc/nginx/nginx.conf:ro volumes_from: - app volumes: nextcloud: db:修改docker-compose.yaml文件sed -i s/MYSQL_ROOT_PASSWORD/MYSQL_ROOT_PASSWORDnextcloud/g docker-compose.yaml sed -i s/MYSQL_PASSWORD/MYSQL_PASSWORDnextcloud/g docker-compose.yaml创建并启动容器docker-compose up -d查看容器列表docker ps查看数据卷列表docker volume ls停止并销毁容器docker-compose down删除数据卷docker volume rm nextcloud_nextcloud nextcloud_db删除镜像docker rmi mariadb:lts redis:alpine nextcloud:fpm nginx:alpine-slim3、浏览器访问假设当前ip为192.168.186.128 浏览器访问http://192.168.186.128:8080创建管理员账号:或者登录管理后台仪表盘、文件、照片、动态仪表盘文件照片动态4、详见https://nextcloud.com https://nextcloud.com/install https://docs.nextcloud.com https://docs.nextcloud.com/server/latest/user_manual https://docs.nextcloud.com/server/latest/admin_manual https://docs.nextcloud.com/server/latest/developer_manual https://github.com/nextcloud/docker https://mp.weixin.qq.com/s/LD5U8QQED4VuH5ehC0WPpw

相关文章:

使用Docker安装Nextcloud网盘

1、安装Docker详见:https://mp.weixin.qq.com/s/CrjQTLJM0YbJ9SC4GIfKsg2、安装Nextcloud详见:https://github.com/nextcloud/docker创建目录:mkdir nextcloud切换目录:cd nextcloud2.1、方式1:使用apache镜像运行容器…...

Wan2.1-umt5模型精调实战:使用自定义数据提升特定领域表现

Wan2.1-umt5模型精调实战:使用自定义数据提升特定领域表现 最近在折腾一个智能客服项目,发现直接用通用大模型回答专业领域的问题,效果总是不太理想。要么回答得过于宽泛,要么干脆答非所问。这时候,模型精调就成了解决…...

【若依框架】ruoyi前端视觉定制全攻略:从登录页到系统Logo的深度改造

1. 浏览器标签页icon与标题修改实战 第一次接手若依项目时,我盯着浏览器标签页那个默认的小图标看了半天——这玩意儿不改,客户肯定第一个提意见。其实修改这个favicon.ico比你想象中简单得多,关键是要找对文件位置。在ruoyi-ui项目的public目…...

Kaggle数据集下载太慢?3种加速方法实测对比(附Python代码)

Kaggle数据集下载加速实战:3种方法全面评测与Python代码实现 每次在Kaggle上发现心仪的数据集,点击下载按钮后却要面对漫长的等待时间,这种体验对于数据从业者来说再熟悉不过了。当处理GB级别的大型数据集时,浏览器直接下载可能耗…...

OpenClaw + Ollama 本地大模型实战:零成本、零隐私泄露的 AI Agent

OpenClaw Ollama 本地大模型实战:零成本、零隐私泄露的 AI Agent 🚀 不想把代码和私人数据发送到云端?不想每月为 API 付费?本文带你从零搭建完全本地化的 OpenClaw Agent——用 Ollama 运行开源大模型,所有数据永远不…...

保姆级教程:用Python脚本自动同步通达信财务数据到本地(附多线程下载优化)

Python自动化实战:构建高可靠的通达信财务数据同步系统 在量化投资领域,及时准确的财务数据是基本面分析的基石。通达信作为国内主流金融数据提供商,其专业财务数据被众多机构和个人投资者广泛使用。然而,手动下载、解压、更新这些…...

Altium Designer 16常见原理图与PCB设计报错解析及实战解决方案

1. Altium Designer 16常见原理图报错解析与实战解决 刚接触Altium Designer 16的朋友们,肯定都遇到过各种让人头疼的报错提示。这些报错看似复杂,其实只要掌握了背后的原理,解决起来并不难。今天我就结合自己多年使用AD16的经验,…...

ofa_image-caption行业应用:建筑图纸图像→结构化英文描述用于BIM建模

OFA图像描述在建筑行业的应用:从图纸到结构化英文描述 1. 项目背景与行业痛点 建筑行业的朋友们,你们有没有遇到过这样的场景? 拿到一张复杂的建筑图纸,需要把它转换成文字描述,然后手动输入到BIM软件里。这个过程不…...

分享5个打工人必备Skill,PPT到BGM龙虾全包了

分享几个能写PPT 、能操作Excel 和文档等等职场专属的SKILL1. Skywork PPT — PPT 颜值终于能见人了之前不是没让龙虾做过 PPT。能做,但样式你懂的——内容不错,排版像模板堆出来的,拿去汇报多少有点尴尬。 Skywork PPT 不一样的地方&#xf…...

如果 Gemini 在 agentic coding 时代没有建立优势,这会是一次严重的战略失误

如果 Gemini 在 agentic coding 时代没有建立优势,这会是一次严重的战略失误 导语 最近一段时间,一个相当值得玩味的现象是:不少用户对 Antigravity 这类偏 GUI、偏“展示型”的 AI 体验并不满意,但与此同时,Gemini CL…...

Docker 容器中 PyOpenGL 离屏渲染的避坑实践

1. 为什么要在Docker里折腾PyOpenGL离屏渲染? 第一次在Docker容器里配置PyOpenGL离屏渲染时,我对着满屏的GLXPlatform报错差点崩溃。后来才明白,这其实是计算机图形学领域一个经典场景——当你的代码需要渲染3D图形,但运行环境根本…...

2026年AI+营销应用品牌格局观察:全链路数智化升级

2026年,AI营销应用已从单点智能工具升级为覆盖营销全链路的数智化解决方案,成为企业数字化转型的核心基础设施之一。数智化不仅重构营销流程,更推动企业实现从客户触达到交易转化的全场景协同,而AI营销应用正成为企业提升营销效率…...

pythonocc 安装不上或者编码问题或者加载不上

安装不上或者编码问题安装这个: conda install -c conda-forge git m2w64-gcc m2w64-make cmake -ypython 3.9...

OpenClaw多任务队列:GLM-4.7-Flash并行处理优化技巧

OpenClaw多任务队列:GLM-4.7-Flash并行处理优化技巧 1. 为什么需要任务队列优化 上个月在处理一批市场调研报告时,我遇到了一个典型问题:需要让OpenClaw自动分析300多份PDF文件,提取关键数据并生成结构化表格。最初我直接让Agen…...

微信小程序蓝牙开发避坑指南:正确使用wx.getConnectedBluetoothDevices获取已连接设备

微信小程序蓝牙开发实战:深度解析wx.getConnectedBluetoothDevices的正确使用姿势 在智能硬件与移动互联网深度融合的今天,微信小程序作为轻量级应用平台,其蓝牙功能已成为连接物理设备与数字服务的重要桥梁。然而,许多开发者在初…...

基于NSGA-II算法的水电-光伏多能互补协调优化调度MATLAB代码

MATLAB代码:基于NSGA-II的水电-光伏多能互补协调优化调度 关键词:NSGA-II算法 多目标优化 水电-光伏多能互补 参考文档:《自写文档》基本复现; 仿真平台:MATLAB 主要内容:代码主要做的是基于NSGA-II的水…...

ERPNext生产环境维护实战:5个必须掌握的日常运维技巧

ERPNext生产环境维护实战:5个必须掌握的日常运维技巧 当ERPNext从测试环境走向生产环境时,运维工作的复杂度会呈指数级增长。作为一款集成了财务、供应链、人力资源等核心业务模块的企业级系统,任何服务中断都可能直接影响企业运营。本文将分…...

解锁论文新境界:书匠策AI——文献综述的“智能魔法棒”

在学术的广袤天地里,论文写作宛如一场探索未知的奇妙旅程,而文献综述则是这场旅程中至关重要的“导航图”。它不仅能帮助我们梳理前人的研究成果,还能为我们的研究指明方向,避免走弯路。然而,撰写文献综述却常常让许多…...

从Gauss-Seidel到SOR:一个松弛因子如何让有限元分析提速3倍(Fortran代码解析)

从Gauss-Seidel到SOR:有限元分析中的超松弛加速技术 在计算力学领域,线性方程组的求解效率直接决定了有限元分析的工程实用性。当处理大型稀疏矩阵时,传统的高斯-赛德尔(Gauss-Seidel)迭代法常因收敛速度不足而难以满足…...

Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but th

前端异步通信异常排查:因超时时间设置过短导致消息通道提前关闭 在前端开发中,异步通信(尤其是接口请求)是核心环节,而超时时间的配置看似是小细节,却可能引发难以定位的异常。本文记录一次典型的异步通信异…...

C#串口通信实战:如何用Chart控件高效绘制实时波形(附性能优化技巧)

C#串口通信实战:如何用Chart控件高效绘制实时波形(附性能优化技巧) 在工业自动化、医疗设备监控和物联网数据采集等领域,实时波形显示是开发者经常需要实现的核心功能。传统的数据表格展示方式难以直观反映数据变化趋势&#xff0…...

避坑指南:DolphinScheduler定时任务配置的隐藏陷阱与Quartz Misfire策略调优

DolphinScheduler定时任务配置的隐藏陷阱与Quartz Misfire策略深度调优 在分布式任务调度系统中,DolphinScheduler凭借其可视化工作流编排和易用性赢得了广泛认可。然而,当系统遇到异常情况时,默认配置下的补偿机制可能成为一把双刃剑——原本…...

手把手教你用whip/whep协议实现ZLMediaKit的WebRTC拉流(2024最新版)

2024实战指南:基于WHIP/WHEP协议构建ZLMediaKit的WebRTC低延迟拉流系统 在实时音视频领域,WebRTC技术凭借其低延迟和点对点通信优势已成为行业标配。而WHIP/WHEP协议的出现,进一步简化了WebRTC与传统媒体服务器的集成流程。本文将深入探讨如何…...

MySQL数据库课程设计:GLM-OCR识别结果的数据存储与检索系统

MySQL数据库课程设计:GLM-OCR识别结果的数据存储与检索系统 1. 引言 想象一下,你的公司或实验室每天都会通过GLM-OCR这样的工具处理成千上万张文档图片——可能是合同、发票、报告或者历史档案。图片一张张被识别,文字内容被提取出来&#…...

【2026年最新600套毕设项目分享】基于SpringBoot的校园信息共享系统(14200)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...

从图像金字塔到特征点匹配:图解SIFT算法为什么能抗缩放旋转

从图像金字塔到特征点匹配:图解SIFT算法为什么能抗缩放旋转 在计算机视觉领域,特征点匹配一直是核心难题之一。想象一下,当我们需要在两幅不同角度、不同距离拍摄的照片中识别同一物体时,传统基于像素比对的算法往往束手无策。这正…...

【cesium】深入解析Cesium交互中点击事件的三种实现方式

1. Cesium点击事件基础概念 在三维地理信息系统中,用户交互是核心功能之一。Cesium作为领先的WebGL地球引擎,提供了多种处理用户点击事件的方式。理解这些方法的差异,就像学习开车时掌握不同档位的使用场景 - 虽然都能让车移动,但…...

告别魔改焦虑:用BiFPN升级你的YOLOv8,一份保姆级配置文件详解

告别魔改焦虑:用BiFPN升级你的YOLOv8,一份保姆级配置文件详解 在目标检测领域,YOLOv8凭借其出色的性能和易用性赢得了广泛关注。但对于追求更高精度的开发者来说,原生的特征金字塔网络(FPN)结构可能成为性能…...

入行AI Agent工程师!这份学习路径太全了(附保姆级资源)

关于入行Agent,我的第一个直觉是:别再去刷那些教你怎么调 API 的视频了,那纯属浪费 Token 额度。如果指望靠 LangChain 连连看就能面过 P7,那大厂面试官也就白混了。 在 AGI 浪潮下,很多 6-8 年经验的后端开发者都会产…...

深求·墨鉴(DeepSeek-OCR-2)OCR服务SLA保障:99.9%可用性部署架构

深求墨鉴(DeepSeek-OCR-2)OCR服务SLA保障:99.9%可用性部署架构 1. 引言:当艺术遇见工程,如何让水墨之美永不褪色? 想象一下,你正在使用「深求墨鉴」将一本珍贵的古籍数字化。宣纸色的界面、朱…...