-
在数字化时代,无论是搭建个人博客、运营企业官网,还是开发小程序、部署线上业务,服务器都是不可或缺的“基础设施”。而云服务器(Cloud Virtual Private Server,简称Cloud VPS)作为当下最主流的服务器形态,凭借弹性灵活、高性价比、易维护等优势,成为新手和企业的首选。但很多人对云服务器的概念模糊,选购时不知如何下手,本文将从核心定义、选购核心维度、新手实操要点三个维度,用通俗的语言拆解云服务器,帮你快速避坑上手。 一、先搞懂:云服务器到底是什么?简单来说,云服务器是基于云计算技术构建的虚拟服务器。它是由物理服务器集群通过虚拟化技术划分出来的独立虚拟空间,拥有独立的CPU、内存、硬盘、IP地址,运行逻辑和物理服务器完全一致,但相比传统物理服务器,它有三个核心区别:1. 弹性扩容:不像物理服务器买了就固定配置,云服务器可随时升级/降级CPU、内存、带宽,业务高峰期加配置,低谷期降配置,避免资源浪费;2. 按需付费:支持按小时、按月、按年付费,新手无需一次性投入大额资金,轻量起步;3. 高可用性:数据存储在云端集群,单台物理机故障不会影响云服务器运行,还能自动备份数据,安全性更高。这里要区分两个易混淆的概念:云服务器(Cloud VPS):虚拟服务器,弹性强、性价比高,适配90%的个人/中小企业场景;物理服务器(Dedicated Server):实体机器,性能独占、安全性极强,适合大型企业、对数据隐私/性能有极致要求的场景(比如大型游戏服务器、核心业务数据库)。二、选购关键:5个核心维度,新手别踩坑云服务器选购的核心是“匹配自身需求”,不用盲目追求高配置,也不能因配置不足拖垮业务。以下5个维度是选购的重中之重,每一个都要结合自身场景判断:1. 核心配置:CPU、内存,决定“运行速度”CPU和内存是云服务器的“心脏”,直接影响网站/应用的响应速度和并发处理能力:配置档位适用场景核心特点入门级(1 核 2G/2 核 4G)个人博客、静态展示站、小型企业官网适合流量小、访问量低的场景,成本最低(每月几十元),仅能承载基础访问;进阶级(4 核 8G/8 核 16G)电商小程序、中型企业官网、轻量应用支持中等并发访问,可运行简单数据库、缓存程序,适配大部分中小业务;高端级(16 核 32G 及以上)大型电商、直播平台、复杂业务系统支撑高并发、大流量访问,可运行多容器、分布式应用,成本较高。新手建议:先看业务类型——纯静态网站(只展示文字、图片)选2核4G足够;有动态功能(比如用户登录、评论、数据查询)选4核8G起步;后续可根据流量增长弹性升级。2. 存储类型:系统盘+数据盘,决定“数据读写效率”云服务器的存储分为系统盘(装操作系统,比如Windows、Linux)和数据盘(存网站文件、数据库、业务数据),核心区别在于读写速度和类型:高效云盘:基础存储类型,价格便宜,读写速度中等,适合普通网站、非核心数据存储;SSD云盘:高性能存储,读写速度是高效云盘的3-5倍,适合数据库、电商网站、频繁读写的业务;对象存储:专门存海量静态资源(图片、视频、备份文件),按存储量和访问量付费,性价比极高,不建议存系统或核心数据。选购技巧:系统盘必须选SSD(保证系统运行流畅);数据盘根据需求选——普通网站用高效云盘,电商/数据库用SSD,海量图片/视频单独用对象存储。3. 网络带宽:决定“访问速度”,别忽略“带宽类型”带宽是云服务器的“数据通道”,直接影响用户访问网站/应用的速度,这里有两个新手容易搞混的点:带宽大小:1M、3M、5M、10M……带宽越大,同时访问的人数越多,单个用户的访问速度越快。入门场景选3-5M带宽足够,后续可根据流量监控调整;带宽类型:这是关键!云服务器带宽分“独享带宽**”和“共享带宽*”:独享带宽:专属带宽,不受其他用户影响,速度稳定、可控,适合企业官网、电商、直播等对稳定性要求高的场景;共享带宽:和其他云服务器共用带宽,价格便宜,但高峰期可能出现拥堵,速度不稳定,仅适合临时测试、低流量的个人站点。新手建议:正式上线的业务优先选独享带宽,哪怕初期选3M独享,也比10M共享更靠谱。4. 操作系统:选对不选贵,影响后续操作难度云服务器的操作系统主要分两类,新手根据操作习惯和业务需求选:操作系统适用人群核心特点Windows 系统新手、不懂命令行的用户图形化界面,操作和本地电脑一致,适合搭建 ASP、.NET 程序,上手难度低;Linux 系统(CentOS、Ubuntu、Debian)技术人员、追求稳定 / 高性能的用户命令行操作,运行更稳定、资源占用更低,是搭建 PHP、Java、Python 程序的首选,适合 90% 的技术场景。新手建议:如果不懂技术、只想搭建简单的网站,选Windows系统;如果有基础的技术知识,或需要搭建复杂应用,选Linux系统(长期使用更稳定、性价比更高)。5. 地域与线路:影响“访问延迟”,离用户越近越好地域指云服务器的物理存放地点(比如华北、华东、华南、西南),线路指服务器的网络接入线路(比如电信、联通、移动),两者直接影响用户访问的延迟(即“打开速度”):地域选择:选离目标用户最近的地域。比如主要用户是国内北方用户,选华北地域;南方用户选华南/华东。跨地域访问会增加延迟,比如北方用户访问华南的服务器,打开速度会变慢;线路选择:国内业务优先选BGP多线(同时支持电信、联通、移动访问,速度稳定);如果用户集中在某一运营商,可选对应单线(比如主要是联通用户,选联通单线)。新手建议:国内业务优先选BGP多线+就近地域,哪怕价格稍高一点,也能保证不同运营商的用户都能快速访问。三、新手实操:选购后,这3件事必须立刻做选好云服务器后,不是直接用就万事大吉,这3个关键步骤能保障服务器安全和稳定,新手一定要记:1. 重置登录密码/绑定密钥:初始密码通常是系统随机生成的,一定要及时重置为复杂密码(字母+数字+符号),或绑定密钥对(更安全,不易被破解)。登录端口建议修改默认端口(比如SSH把22端口改成其他数字),避免被恶意攻击;2. 开启安全组(防火墙):安全组是云服务器的“防火墙”,要严格控制开放的端口。只开放业务必需的端口(比如网站80端口、443端口,远程登录的自定义端口),关闭不必要的端口(比如21端口、3389端口),防止黑客入侵;3. 配置自动备份:定期备份是数据安全的“最后一道防线”。开启系统自动备份(比如每天凌晨自动备份),备份周期建议选“每日+每周”,备份文件单独存(不要和系统盘放在一起),万一服务器出问题,能快速恢复数据。四、总结:新手选购避坑清单最后给新手整理一份极简避坑清单,照着选不会出错:1. 业务类型:个人/低流量站点 → 2核4G配置+3-5M独享带宽+SSD系统盘;2. 技术基础:不懂命令行 → 选Windows系统;懂技术 → 选Linux系统;3. 地域线路:国内用户 → 选BGP多线+就近地域;4. 安全操作:改密码/绑密钥+开安全组+开自动备份,一个都不能少。云服务器的选购和使用没有想象中复杂,核心是“匹配需求”。不用盲目追高配置,也不要因省小钱忽略稳定性。随着业务增长,随时能弹性升级,这正是云服务器的最大优势。如果你是刚开始接触云服务器,建议先从低配置入门,用1-2个月熟悉操作和运维逻辑,再根据业务数据(比如流量、访问延迟、资源占用)调整配置,这样既能控制成本,又能让服务器完美适配你的需求。
-
如下所示,华为云的基础设施(ELB+ECS)已经支持IPv6,华为云Mirrors什么时候增加IPv6解析访问支持?dingtalkmemz_@Debian:~$ dnsrecon --tcp -d mirrors.cernet.edu.cn2026-04-04T22:01:24.332774+0800 INFO Starting enumeration for domain: mirrors.cernet.edu.cn2026-04-04T22:01:24.333060+0800 INFO std: Performing General Enumeration against: mirrors.cernet.edu.cn...2026-04-04T22:01:24.467911+0800 ERROR No answer for DNSSEC query for mirrors.cernet.edu.cn2026-04-04T22:01:24.531959+0800 INFO A mirrors.cernet.edu.cn 1.51.3.1342026-04-04T22:01:24.532154+0800 INFO AAAA mirrors.cernet.edu.cn 2001:250:4:100::22026-04-04T22:01:24.537596+0800 INFO Enumerating SRV Records2026-04-04T22:01:24.649229+0800 ERROR No SRV Records Found for mirrors.cernet.edu.cn2026-04-04T22:01:24.649541+0800 INFO Completed enumeration for domain: mirrors.cernet.edu.cndingtalkmemz_@Debian:~$ dnsrecon --tcp -d t0.tianditu.gov.cn2026-04-04T22:01:27.784035+0800 INFO Starting enumeration for domain: t0.tianditu.gov.cn2026-04-04T22:01:27.784517+0800 INFO std: Performing General Enumeration against: t0.tianditu.gov.cn...2026-04-04T22:01:27.852586+0800 ERROR No answer for DNSSEC query for t0.tianditu.gov.cn2026-04-04T22:01:27.918755+0800 INFO SOA ns1.hwclouds-dns.com 122.112.208.2532026-04-04T22:01:27.918898+0800 INFO SOA ns1.hwclouds-dns.com 116.205.5.332026-04-04T22:01:27.918963+0800 INFO SOA ns1.hwclouds-dns.com 139.9.224.172026-04-04T22:01:27.919018+0800 INFO SOA ns1.hwclouds-dns.com 116.205.223.1302026-04-04T22:01:27.919068+0800 INFO SOA ns1.hwclouds-dns.com 2407:c080:20:ffff:ffff:fffe:0:12026-04-04T22:01:28.045800+0800 INFO CNAME t0.tianditu.gov.cn de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com2026-04-04T22:01:28.046009+0800 INFO A de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 116.205.70.1072026-04-04T22:01:28.046105+0800 INFO A de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 116.205.64.92026-04-04T22:01:28.046184+0800 INFO A de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 116.205.64.32026-04-04T22:01:28.046255+0800 INFO A de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 116.205.70.1222026-04-04T22:01:28.046323+0800 INFO CNAME t0.tianditu.gov.cn de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com2026-04-04T22:01:28.046409+0800 INFO AAAA de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 2407:c080:170f:fff8::1982026-04-04T22:01:28.046487+0800 INFO AAAA de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 2407:c080:170f:fff9::13e2026-04-04T22:01:28.046576+0800 INFO AAAA de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 2407:c080:170f:fff9::11d2026-04-04T22:01:28.046665+0800 INFO AAAA de1d4307586b46539211cef7469770d2.vip1.huaweicloudwaf.com 2407:c080:170f:fff8::24b2026-04-04T22:01:28.051442+0800 INFO Enumerating SRV Records2026-04-04T22:01:28.093197+0800 ERROR No SRV Records Found for t0.tianditu.gov.cn2026-04-04T22:01:28.093565+0800 INFO Completed enumeration for domain: t0.tianditu.gov.cndingtalkmemz_@Debian:~$ whois 2407:c080::1 |grep :% Whois data copyright terms http://www.apnic.net/db/dbcopyright.html% Information related to '2407:c080::/32'% Abuse contact for '2407:c080::/32' is 'ipas@cnnic.cn'inet6num: 2407:c080::/32netname: HWCSNETdescr: Huawei Software Technologies Ltd.Codescr: Shenzhen, P.R.Chinacountry: CNadmin-c: NZ158-APtech-c: MH1129-APabuse-c: AC1601-APstatus: ALLOCATED PORTABLEmnt-by: MAINT-CNNIC-APmnt-routes: MAINT-CNNIC-APmnt-irt: IRT-CNNIC-CNlast-modified: 2021-06-16T01:31:27Zsource: APNICirt: IRT-CNNIC-CNaddress: Beijing, Chinae-mail: ipas@cnnic.cnabuse-mailbox: ipas@cnnic.cnadmin-c: IP50-APtech-c: IP50-APauth: # Filteredremarks: Please note that CNNIC is not an ISP and is notremarks: empowered to investigate complaints of network abuse.remarks: Please contact the tech-c or admin-c of the network.remarks: ipas@cnnic.cn is invalidmnt-by: MAINT-CNNIC-APlast-modified: 2025-11-17T23:08:37Zsource: APNICrole: ABUSE CNNICCNcountry: ZZaddress: Beijing, Chinaphone: +000000000e-mail: ipas@cnnic.cnadmin-c: IP50-APtech-c: IP50-APnic-hdl: AC1601-APremarks: Generated from irt object IRT-CNNIC-CNremarks: ipas@cnnic.cn is invalidabuse-mailbox: ipas@cnnic.cnmnt-by: APNIC-ABUSElast-modified: 2025-09-19T17:20:32Zsource: APNICperson: Mingliang Haonic-hdl: MH1129-APe-mail: mingliang.hao@huawei.comaddress: 10/F, Xinsheng Tower, 5 Financial Street,address: Xincheng District,Beijing,100140 P.R.Chinaphone: +86-18618305900fax-no: +86-10-63762415country: CNmnt-by: MAINT-CNNIC-APlast-modified: 2012-10-09T05:34:02Zsource: APNICperson: Nina Zhaonic-hdl: NZ158-APe-mail: zhaocaina@huawei.comaddress: 10/F, Xinsheng Tower, 5 Financial Street,address: Xincheng District,Beijing,100140 P.R.Chinaphone: +86-18601351719fax-no: +86-10-63762415country: CNmnt-by: MAINT-CNNIC-APlast-modified: 2012-10-09T05:34:02Zsource: APNIC% Information related to '2407:c080::/32AS55990'route6: 2407:c080::/32origin: AS55990descr: Huawei Cloud Service data centermnt-by: MAINT-CNNIC-APlast-modified: 2019-02-03T02:16:01Zsource: APNICdingtalkmemz_@Debian:~$
-
——从Git残留卡死、重装宝塔、权限爆炸、内存崩盘,到OpenClaw+华为云码道配合自创Skill+国产M模型与MCP全家桶的血泪升级记(原文:https://bbs.huaweicloud.com/blogs/475975) 想象一下:你花68块钱,在华为云买了一台2核2G轻量弹性云主机,官方还送了个尝鲜“龙虾镜像”。 我当时兴奋得像捡到宝:这不就是一只会写文章、发自媒体、管网站、还能在钉钉里陪我聊天的AI小龙虾吗?(没错,接着上次的,我又开始折腾了~) 结果,这只“龙虾”一上来就给我上了生动的一课——升级失败、Git残留、权限爆炸、端口冲突、内存OOM……整整折腾了三天三夜(没那么久,纯文字需要,请不要在意)! 最终,我不但成功把它升级到OpenClaw 3.28最新版,还接入了国产M模型与MCP(网络搜索+图片理解),用华为云码道AI IDE自建Skill,让它真正变成了我的云端AI私人管家。下面,我把整个过程完整分享给你——既有血泪踩坑,也有硬核技术细节。看完你也会想立刻去买一台“华为云虾”玩玩!刚买的68元龙虾服务器,雄心勃勃却马上翻车(和上次一样,图不重要,是个意思)第一坑:升级直接卡死,Git残留成了罪魁祸首我本来想直接升级OpenClaw到3.28版——这个版本支持更稳定的插件系统、MiniMax MCP工具链,还优化了内存管理。 结果敲下 openclaw upgrade 后,直接报错:Git项目没有清理干净,无法升级原来之前乱装插件时,~/.openclaw 目录里残留了一堆 .git 文件夹和缓存。 我尝试 git clean -fdx 也没用,最后只能彻底重装。我切换到宝塔镜像,一键重装系统,干净利落。 用了宝塔的镜象,说不定龙虾除了帮我写文章发自媒体之外,还可以在服务器上帮我管理管理网站(嗯,当时我就这么想的~)。重装后发现:宝塔自带的www用户和OpenClaw默认的node用户(UID 1000/1001)权限冲突,导致配置文件 openclaw.json 始终读不到。解决办法:(当然,不用我说,你用过华为云码道,你知道该怎么办,重要的是我们要知道为什么是这样)Bash sudo chown -R 1000:1000 /home/opclaw/.openclaw sudo chmod -R 755 /home/opclaw/.openclaw 龙虾大战Git残留文件(AI生图,大家随意点,看图别看图上的字)第二坑:端口冲突 + 权限爆炸 + systemd服务127错误重装后启动 openclaw gateway 又报:默认webUI端口被幽灵进程占用EACCES permission deniedsystemd服务启动后直接 status=127(command not found)我用 lsof -i :19037 找到残留进程 kill -9,又用 NODE_OPTIONS="--max-old-space-size=1280" 限制内存,最后把服务文件改成:Bash ExecStart=/bin/bash -c 'NODE_OPTIONS="--max-old-space-size=1280" /home/opclaw/.local/bin/openclaw gateway --port 19037'龙虾在内存战场奋力作战 第三坑:2核2G内存崩盘 + MCP工具启动超时最难的是内存问题。 2G服务器跑OpenClaw + DingTalk + MiniMax MCP,启动峰值轻松破1.5GB,日志刷屏:FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory我加了2GB Swap文件,把 swappiness 调到10,又把日志级别降到 error,关闭Canvas模块,终于把内存压到稳定800MB左右。接着配置国产M模型与MCP(网络搜索 + 图片理解)时,又遇到 McpError: Request timed out 和 cwd 路径错误。最终把 workingDirectory 和 cwd 统一设为 /home/opclaw,并用 uvx minimax-coding-plan-mcp -y 手动测试,才成功让两个专属工具上线。 这里你不得不佩服,华为云码道的网络知识搜索总结能力也是不错的。 龙虾成功掌握MCP工具最终成果:龙虾真正“管家化”现在我的68元龙虾服务器已经能做到:钉钉卡片式AI对话(支持markdown+卡片)MiniMax MCP实时网络搜索 + 图片理解通过华为云码道AI IDE自建Skill,一键自动化写文章、发自媒体、管理网站开机自启、稳定运行、内存可控当然,你放心,我面我还会继续折腾~最终AI管家龙虾 写在最后68元一年,买的不只是一台服务器,而是一只潜力无限的AI小龙虾。 整个过程虽然踩了无数坑(Git残留、权限、端口、内存、MCP超时),但每解决一个问题,龙虾就变得更聪明、更听话。如果你也有一台闲置的华为云轻量服务器,想让它变成AI管家,欢迎评论区告诉我你的配置,我把最终优化后的 openclaw.json 和码道Skill模板分享给你。点赞 + 转发,让更多人知道:华为云 低配云主机 + OpenClaw + 华为云码道+自创Skill = 属于普通人的AI私人服务器时代,已经来了!(对了,我能提议一下么,华为云促销主机的续费价格问题,小助手能反馈一下嘛,隔壁a家是承诺五年同价续费的) 好了,大家,下次见~
-
机器人对话安装以飞书对话为例,飞书对接open claw参考:使用OpenClaw搭建个人AI助手(飞书)_AI智能体场景_搭建应用_最佳实践_Flexus云服务_Flexus应用服务器L实例-华为云1、帮我再浏览器上查询clawhub目前安装量最高的是skills是哪个2、帮我查询我现在是否有agent-browser技能,没有的话请帮我安装该技能命令行安装clawhub 安装skill skillhub 安装skill# 远程登录实例,登录环境 #进入openclaw用户 root@hcss-ecs-d448:~# su - openclaw #进入.openclaw目录 openclaw@hcss-ecs-d448:/root$ cd /home/openclaw/.openclaw/ #安装技能(以trello为例) openclaw@hcss-ecs-d448:~/.openclaw$ skillhub install Trello info: "Trello" not in index, and remote search has no exact slug match; try direct download by slug info: "Trello" not in index/remote search, try direct download by slug Downloading: https://lightmake.site/api/v1/download?slug=Trello Installed: Trello -> /home/openclaw/.openclaw/skills/Trello #检查技能安装成功 openclaw@hcss-ecs-d448:~/.openclaw$ openclaw skills list --eligible | grep trello │ ✓ ready │ 📦 trello │ Manage Trello boards, lists, and cards via the Trello │ openclaw-managed │源码安装skill#进入openclaw用户 root@hcss-ecs-d448:~# su - openclaw #下载技能源码至home/openclaw/.openclaw/skills/文件夹中 openclaw@hcss-ecs-d448:~$ git clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agen t Cloning into '/home/openclaw/.openclaw/skills/self-improving-agent'... remote: Enumerating objects: 61, done. remote: Counting objects: 100% (61/61), done. remote: Compressing objects: 100% (47/47), done. remote: Total 61 (delta 17), reused 53 (delta 10), pack-reused 0 (from 0) Receiving objects: 100% (61/61), 35.75 KiB | 416.00 KiB/s, done. Resolving deltas: 100% (17/17), done. #重启网关 openclaw@hcss-ecs-d448:~$openclaw gateway restart ....... # 查询技能,技能是ready状态 openclaw@hcss-ecs-d448:~$ openclaw skills list --eligible | grep self │ ✓ ready │ 📦 self-improvement │ Captures learnings, errors, and corrections to enable │ openclaw-managed │ 控制台安装待补充
-
学术助手部署流程总结一、背景与需求1.1 项目背景本项目为研究生群体打造一个自动化的学术助手系统,核心需求包括:研究方向定制:每个学生可设定个性化的研究方向、偏好设置文献自动获取:支持设定文献来源,每日自动下载新文献智能总结推送:按自定义模板或提示词对文献进行总结,自动推送到学生完全独立隔离:每个学生的助手实例完全独立,互不影响弹性扩展:学生人数可随时增减,便于管理1.2 技术选型底层框架:nanobot(轻量级 AI 助手框架)容器化:Docker + Docker Compose消息通道:飞书(Feishu)WebSocket 长连接大模型:通过 OpenRouter 调用 kimi-k2.5(成本可控)部署环境:Ubuntu 云服务器(32GB 内存)1.3 核心架构原则Parse error on line 7: ...A[/root/.nanobot独立挂载] instB --> data -----------------------^ Expecting 'SPACE', 'GRAPH', 'DIR', 'subgraph', 'end', 'AMP', 'ALPHA', 'COLON', 'TAGEND', 'TRAPEND', 'INVTRAPEND', 'START_LINK', 'STYLE', 'LINKSTYLE', 'CLASSDEF', 'CLASS', 'CLICK', 'DOWN', 'UP', 'DEFAULT', 'NUM', 'COMMA', 'MINUS', 'BRKT', 'DOT', 'PCT', 'TAGSTART', 'PUNCTUATION', 'UNICODE_TEXT', 'PLUS', 'EQUALS', 'MULT', 'UNDERSCORE', got 'SQE'关键设计:一个学生 = 一个独立 Docker 容器一个容器 = 一个独立 /root/.nanobot 数据目录共享镜像,不共享运行态数据通过模板和注册表管理实例,不靠手工复制二、部署过程2.1 环境准备2.1.1 Docker 安装使用 Docker 官方 Ubuntu APT 源安装:sudo apt update sudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL ... | sudo tee /etc/apt/keyrings/docker.asc > /dev/null sudo chmod a+r /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] ... $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin验证安装:docker --version docker compose version将当前用户加入 docker 组:sudo usermod -aG docker claw_manager newgrp docker2.1.2 代码准备克隆 nanobot 仓库:cd /home/claw_manager/software git clone ...构建共享镜像:cd /home/claw_manager/software/nanobot docker build -t nanobot:local . 2.1.3 目录结构/home/claw_manager/ ├── software/nanobot/ # nanobot 源码 ├── nanobot-manager/ # 管理目录 │ ├── students.yml # 学生注册表 │ ├── templates/ # 渲染模板 │ │ ├── compose.student.yml │ │ ├── config.student.json │ │ ├── RESEARCH_PROFILE.student.md │ │ ├── LITERATURE_SOURCES.student.md │ │ ├── SUMMARY_TEMPLATE.student.md │ │ └── HEARTBEAT.student.md │ └── scripts/ │ └── studentctl # 管理脚本 ├── nanobot-instances/ # 学生实例目录 │ ├── student001/ │ │ ├── .env │ │ ├── compose.yml │ │ └── .nanobot/ # 实际挂载到容器的目录 │ │ ├── config.json │ │ └── workspace/ │ └── student002/ └── nanobot-archives/ # 归档目录2.2 飞书应用配置每个学生需要独立的飞书应用:访问 飞书开放平台创建企业应用启用 Bot 能力配置权限:im:message(发送消息)im:message.p2p_msg:readonly(接收单聊消息)开启事件订阅:事件:im.message.receive_v1模式:Long Connection(长连接)发布应用版本获取 App ID 和 App Secret 供后续配置使用。2.3 学生实例部署2.3.1 一键式部署(推荐)/home/claw_manager/nanobot-manager/scripts/studentctl provision student001 \ --name "张三" \ --research-direction "多模态检索与学术问答" \ --feishu-app-id "cli_xxx" \ --feishu-app-secret "xxx" \ --host-port 18891 \ --preference "默认使用中文输出" \ --preference "优先输出结构化总结" \ --literature-source "arXiv cs.IR" \ --literature-source "ACL Anthology" \ --summary-item "1. 研究问题" \ --summary-item "2. 方法概述" \ --summary-item "3. 主要结果" \ --summary-item "4. 对当前课题的启发" 2.3.2 分步部署编辑注册表后渲染并启动:# 渲染实例配置 /home/claw_manager/nanobot-manager/scripts/studentctl render student001 # 启动容器 /home/claw_manager/nanobot-manager/scripts/studentctl up student0012.4 验证部署查看运行状态:/home/claw_manager/nanobot-manager/scripts/studentctl status student001查看日志:/home/claw_manager/nanobot-manager/scripts/studentctl logs student001 --tail 50 成功标志:容器状态显示 Up日志中出现 Feishu bot started with WebSocket long connection日志中出现 connected to wss...三、具体实现细节3.1 核心命令汇总3.1.1 学生生命周期管理# 列出现有学生 /home/claw_manager/nanobot-manager/scripts/studentctl list # 新增/更新学生并启动 /home/claw_manager/nanobot-manager/scripts/studentctl provision <student_id> \ --name "姓名" \ --research-direction "方向" \ --feishu-app-id "cli_xxx" \ --feishu-app-secret "xxx" # 查看状态 /home/claw_manager/nanobot-manager/scripts/studentctl status <student_id> # 查看日志 /home/claw_manager/nanobot-manager/scripts/studentctl logs <student_id> --tail 100 # 重启实例 /home/claw_manager/nanobot-manager/scripts/studentctl restart <student_id> # 停止实例 /home/claw_manager/nanobot-manager/scripts/studentctl stop <student_id> # 停用并归档(保留数据) /home/claw_manager/nanobot-manager/scripts/studentctl deprovision <student_id> \ --archive \ --remove-from-registry # 停用并彻底删除 /home/claw_manager/nanobot-manager/scripts/studentctl deprovision <student_id> \ --archive \ --delete-files \ --remove-from-registry # 绑定特定飞书用户(收紧权限) /home/claw_manager/nanobot-manager/scripts/studentctl bind-feishu-user <student_id> <open_id> 3.1.2 Docker 直接操作(备用)# 使用 docker compose 操作单个学生 cd /home/claw_manager/nanobot-instances/student001 docker compose up -d # 启动 docker compose down # 停止 docker compose logs -f # 查看日志 # 查看所有容器 sg docker -c 'docker ps -a' 3.2 权限管控机制3.2.1 容器权限隔离学生间隔离:每个学生拥有独立的 Docker 容器容器内运行用户为 root(默认)挂载目录隔离:/home/claw_manager/nanobot-instances/<student_id>/.nanobot文件权限问题:容器以 root 写入的文件在宿主机显示为 root:root,可能导致宿主机用户无法直接删除。解决方案:临时方案(已使用):sudo chown -R claw_manager:claw_manager /home/claw_manager/nanobot-instances/<student_id> 容器方式清理(推荐):# 使用临时容器以 root 身份清理挂载目录 sg docker -c 'docker run --rm -v /home/claw_manager/nanobot-instances/<student_id>:/target alpine sh -c "rm -rf /target/* /target/.[!.]* /target/..?*"' 3.2.2 Feishu 访问控制第一层隔离:每个学生使用独立的飞书应用(app_id + app_secret)第二层隔离(可选):绑定特定用户 open_id# 先让学生活动一次,从日志获取其 open_id # 然后执行绑定 /home/claw_manager/nanobot-manager/scripts/studentctl bind-feishu-user student001 ou_xxx /home/claw_manager/nanobot-manager/scripts/studentctl restart student0013.2.3 文件访问限制每个学生的 config.json 中设置了:{ "tools": { "restrictToWorkspace": true } } 这限制了 agent 的文件操作只能在其 workspace 目录内进行。3.3 配置管理3.3.1 两层配置结构管理层源配置(students.yml):学生元信息(ID、姓名、研究方向)Feishu 凭据文献来源、总结模板用于批量管理和重新渲染实例运行时配置(nanobot-instances/<id>/.nanobot/config.json):实际生效的 LLM 配置Feishu 连接参数容器直接读取此配置运行3.3.2 敏感信息处理当前设计将凭据统一存储在 students.yml 中,便于管理但集中存储风险较高。生产环境建议:将敏感信息(api_key、app_secret)移至各自实例目录的独立文件注册表仅保留元信息脚本按需读取并渲染3.4 资源规划单实例配置建议:CPU:0.5-1 核内存:512MB-1GB端口:每个学生独立端口(从 18891 开始递增)实际瓶颈:模型 API 调用成本(而非容器资源)文献下载并发数长期日志和数据累积3.5 故障排查3.5.1 常见问题问题1:端口被占用Error: address already in use解决:更换端口或停止占用该端口的服务问题2:Feishu 连接失败app_id is invalid解决:检查 app_id 和 app_secret 是否正确,确认飞书应用已发布问题3:权限拒绝(删除实例时)PermissionError: [Errno 13] Permission denied解决:# 方法1:修改属主 sudo chown -R claw_manager:claw_manager /home/claw_manager/nanobot-instances/<student_id> # 方法2:使用容器清理 sg docker -c 'docker run --rm -v /home/claw_manager/nanobot-instances/<student_id>:/target alpine sh -c "rm -rf /target/*"' 3.5.2 日志查看# 查看最近100行 /home/claw_manager/nanobot-manager/scripts/studentctl logs <student_id> --tail 100 # 实时跟踪 /home/claw_manager/nanobot-manager/scripts/studentctl logs <student_id> -f3.6 运维脚本增强当前 studentctl 已支持:Docker 组权限自动检测(sg docker 自动切换)一键增删学生自动归档模板渲染待增强项:删除时自动检测 root 文件并自动清理敏感信息分离存储批量操作(增删多个学生)四、关键经验总结4.1 架构选择理由为什么选择「一学生一容器」而非「一容器多学生」:配置完全隔离,不会相互污染会话和记忆天然分离定时任务互不干扰单个实例异常不影响他人停用某个学生干净彻底为什么使用 Feishu 而非其他通道:WebSocket 长连接模式,无需公网 IP 和 webhook配置简单,仅需 app_id + app_secret国内访问稳定支持消息推送和接收4.2 成本优化模型选择:使用 openrouter/moonshotai/kimi-k2.5 替代 claude-opus-4-5,成本大幅降低资源共享:所有学生共享同一个 nanobot:local 镜像,减少镜像存储轻量部署:每个容器仅运行 nanobot gateway,无额外数据库/消息队列4.3 后续扩展方向底座稳定后可继续完善:文献自动下载脚本(宿主机挂载到容器调用)每日定时任务配置(HEARTBEAT.md + cron)自定义总结模板优化研究数据长期归档策略附录:快速参考卡# ========== 部署 ========== # 1. 安装 Docker(见上文) # 2. 构建镜像 cd /home/claw_manager/software/nanobot && docker build -t nanobot:local . # 3. 部署学生实例 /home/claw_manager/nanobot-manager/scripts/studentctl provision student001 \ --name "姓名" --research-direction "方向" \ --feishu-app-id "cli_xxx" --feishu-app-secret "xxx" # ========== 日常运维 ========== # 查看状态 studentctl status student001 # 查看日志 studentctl logs student001 --tail 50 # 重启 studentctl restart student001 # ========== 删除学生 ========== # 温和删除(归档保留) studentctl deprovision student001 --archive --remove-from-registry # 彻底删除(归档+删文件+移除注册) studentctl deprovision student001 --archive --delete-files --remove-from-registry # 解决权限问题后重新删除 sudo chown -R claw_manager:claw_manager /home/claw_manager/nanobot-instances/student001 studentctl deprovision student001 --archive --delete-files --remove-from-registry
-
我有一张代金券,4000多元,3月30日到期,我想购买一台包年的服务器,大概2000多,但是我看到这个2000多不包括网络流量费,我想问,能不能用我剩下的2000多先预购买一部分流量?
-
产学研协同精品课在云学堂上线!解锁6门开发者空间的实践干货1、北京理工大学 车海莺 基于云主机CodeArts的软件工程项目实践 cid:link_02、山东大学 曾琼 “小核心、大协同”产学研驱动的人工智能引论教学实践cid:link_13、天津师范大学 翟羽佳 基于华为开发者空间的数据素养通论cid:link_24、新疆农业大学 陈燕红 基于华为开发者空间-云主机的Python 程序设计cid:link_35、北京科技大学天津学院 李亚红 基于华为云主机CodeArts+Python的数据结构课程实践案例开发cid:link_46、南京航空航天大学金城学院 孙福清 基于华为开发者空间的《Linux系统的技能实战》cid:link_5
-
大家的 ECS 都在跑什么?求分享!
-
在数字化时代,搭建网站、部署应用、运行程序都绕不开云服务器。但对于新手而言,面对“镜像选择”“环境配置”“端口开放”等专业术语,往往一头雾水,要么到处求人指点,要么反复踩坑导致项目迟迟无法上线。其实,云服务器部署并没有想象中那么难,掌握核心步骤和避坑技巧,新手也能独立完成全流程操作。本文将以零基础友好的视角,拆解云服务器部署的完整步骤,帮你摆脱“求人依赖症”。 一、部署前必做准备:避开90%的新手前期坑很多新手部署失败,并非操作步骤有误,而是前期准备工作不到位。提前做好以下3件事,能大幅降低后续操作难度。1. 明确部署需求,选对服务器配置云服务器的配置(CPU、内存、带宽、系统盘)并非越高越好,需根据实际需求匹配,否则会造成资源浪费或性能不足。个人博客/小型网站:访问量较低,选择1核2G内存、1M-2M带宽、40G系统盘的配置完全足够;小型应用/测试环境:需要运行数据库和简单程序,建议2核4G内存、3M带宽,系统盘可扩容至60G;企业级业务:高并发场景需选择4核8G以上配置,搭配弹性带宽和云数据库,提升稳定性。同时,要确认服务器的操作系统,新手优先选择CentOS或Ubuntu,这两款系统社区文档丰富,遇到问题更容易找到解决方案;Windows Server适合需要可视化操作的用户,但占用资源相对较高。2. 远程连接工具准备:新手首选可视化工具部署云服务器需要通过远程连接工具操作,新手不用纠结复杂的命令行工具,从可视化工具入手更易上手。Windows本地电脑:自带的“远程桌面连接”(mstsc命令)可直接连接Windows服务器;连接Linux服务器推荐使用**Xshell**或**FinalShell**,支持图形化界面和命令行操作,还能保存连接信息,避免重复输入。Mac本地电脑:连接Windows服务器可使用Microsoft Remote Desktop;连接Linux服务器用系统自带的终端,或安装FinalShell,操作逻辑与Windows端一致。3. 核心信息核对:避免“连接失败”的关键购买云服务器后,服务商通常会提供公网IP地址、用户名、初始密码(或密钥文件),这三个信息是远程连接的核心,务必做好核对:- 公网IP是否为“弹性IP”:确保IP地址固定,避免重启服务器后IP变更导致连接失效;- 初始密码是否修改:默认密码安全性低,购买后第一时间修改为“字母+数字+特殊符号”的组合密码;- 防火墙状态:确认服务商后台的防火墙默认放行22端口(Linux远程连接)或3389端口(Windows远程连接)。二、新手友好型部署全流程:以Linux系统为例(CentOS 7)Linux系统因资源占用低、稳定性强,是多数新手部署网站和应用的首选。以下步骤以CentOS 7为例,全程采用“命令行+图文逻辑”的方式拆解,确保新手能看懂、能操作。步骤1:远程连接云服务器1. 打开FinalShell工具,点击“新建连接”,选择“SSH连接”;2. 输入服务器公网IP地址,端口默认填22,用户名输入“root”;3. 选择“密码认证”,输入修改后的服务器密码,点击“连接”;4. 首次连接会弹出“信任主机”提示,点击“确认”,成功后会进入命令行界面,代表远程连接完成。新手痛点解决:若出现“连接超时”,大概率是22端口未开放,需登录云服务器后台,在“安全组”中添加“入站规则”,放行22端口(协议选择TCP,端口范围22,授权对象0.0.0.0/0)。步骤2:系统初始化:更新软件包+关闭无用服务连接成功后,先对服务器进行初始化,优化系统性能,减少安全隐患。1. 更新系统软件包:输入命令 `yum update -y`,该命令会自动更新系统所有软件包,修复已知漏洞,等待执行完成即可;2. 关闭防火墙(新手临时操作):新手部署时,防火墙容易拦截端口导致应用无法访问,可临时关闭,命令为 `systemctl stop firewalld` 和 `systemctl disable firewalld`;3. 关闭SELinux:SELinux是系统安全模块,新手操作时容易因权限问题报错,输入命令 `setenforce 0` 临时关闭,再输入 `vim /etc/selinux/config` 修改配置文件,将“SELINUX=enforcing”改为“SELINUX=disabled”,保存后重启服务器生效。注意:项目上线后,建议重新开启防火墙,并仅放行需要使用的端口(如80端口、443端口),提升服务器安全性。步骤3:部署运行环境:根据项目类型选择对应环境不同的项目需要不同的运行环境,比如搭建PHP网站需要LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)环境;运行Python应用需要安装Python解释器和pip包管理工具。以下是两种常见环境的部署方法。1. LNMP环境部署(适合PHP网站/博客)LNMP是目前主流的轻量级网站运行环境,资源占用低,访问速度快,新手可通过一键安装包快速部署:1. 输入命令 `yum install -y wget` 安装wget工具;2. 下载LNMP一键安装包:`wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz`;3. 解压安装包:`tar zxf lnmp1.9.tar.gz`;4. 进入解压目录执行安装:`cd lnmp1.9 && ./install.sh lnmp`;5. 安装过程中会提示选择MySQL版本(新手选5.7即可)、PHP版本(推荐7.4),设置MySQL root密码,按照提示操作即可,等待10-20分钟安装完成。2. Python环境部署(适合Python应用)若需要运行Python程序,无需复杂的一键安装包,直接通过yum命令安装:1. 安装Python3:`yum install -y python3`;2. 安装pip3(Python包管理工具):`yum install -y python3-pip`;3. 验证安装是否成功:输入 `python3 -V` 和 `pip3 -V`,若显示版本号则代表安装完成。步骤4:上传项目文件,配置运行参数环境搭建完成后,需要将本地的项目文件上传到服务器,新手可使用FinalShell的*文件传输功能,可视化操作更简单。1. 在FinalShell界面,左侧为本地文件目录,右侧为服务器文件目录;2. 找到本地项目文件,直接拖拽到服务器的 `/home` 目录下(该目录权限较低,适合存放项目文件);3. 根据项目类型配置运行参数:- PHP网站:将项目文件移动到Nginx的默认网站目录 `/usr/local/nginx/html`,修改Nginx配置文件(`/usr/local/nginx/conf/nginx.conf`),设置域名和根目录,重启Nginx服务(`/etc/init.d/nginx restart`);- Python应用:进入项目目录,安装依赖包(`pip3 install -r requirements.txt`),通过命令 `python3 app.py` 启动应用,若需要后台运行,可使用 `nohup python3 app.py &` 命令。步骤5:开放端口+测试访问:确认部署成功项目启动后,最后一步是开放对应端口并测试访问,这是新手最容易忽略的环节。1. 开放端口:登录云服务器后台,在“安全组”中添加入站规则,根据项目类型放行端口——网站需放行80(HTTP)和443(HTTPS)端口,Python应用需放行程序启动端口(如5000、8000);2. 测试访问:在本地浏览器输入 `公网IP:端口号`,若能正常显示项目页面或应用界面,代表部署成功;若无法访问,检查端口是否开放、项目是否正常启动、防火墙是否关闭。三、新手部署避坑指南:解决80%的常见故障即使按照步骤操作,新手仍可能遇到各种问题,以下是5个高频故障及解决方案,帮你快速排错。1. 故障1:远程连接时提示“权限拒绝”- 原因:用户名错误或密码不正确,或22端口未开放;- 解决方案:确认用户名是“root”,重置服务器密码,检查安全组是否放行22端口。2. 故障2:项目上传后无法访问- 原因:端口未开放、项目根目录配置错误、程序未启动;- 解决方案:核对安全组端口规则,检查Nginx或应用配置文件中的路径,通过命令 `ps -ef | grep 程序名` 确认程序是否运行。3. 故障3:服务器运行卡顿,访问速度慢- 原因:带宽不足、配置过低、后台运行过多无用进程;- 解决方案:升级服务器带宽或配置,通过 `top` 命令查看进程占用情况,关闭无用进程(`kill -9 进程ID`)。4. 故障4:数据库连接失败- 原因:数据库未启动、用户名密码错误、未授权远程访问;- 解决方案:启动数据库服务(`systemctl start mysqld`),核对数据库账号密码,授权数据库允许远程访问(`grant all privileges on *.* to 'root'@'%' identified by '密码';`)。5. 故障5:一键安装包执行失败- 原因:服务器网络问题、依赖包缺失;- 解决方案:检查服务器网络是否正常(`ping www.baidu.com`),安装缺失依赖包(`yum install -y 依赖包名`)。四、部署后的运维技巧:让服务器更稳定、更安全部署成功不代表结束,做好日常运维,才能保障项目长期稳定运行。1. 定期备份数据:使用云服务器自带的快照功能,每周备份一次系统盘和数据盘,防止数据丢失;2. 开启自动更新:设置系统自动更新软件包,修复安全漏洞,命令为 `yum -y install cronie && systemctl start crond && systemctl enable crond`;3. 限制登录IP:在安全组中,将远程连接端口(22)的授权对象改为自己的本地IP,避免恶意攻击;4. 监控服务器状态:使用服务商提供的监控工具,实时查看CPU、内存、带宽使用率,及时发现性能瓶颈。结语新手部署云服务器,最怕的不是步骤繁琐,而是“不敢动手”和“盲目操作”。本文从准备工作到部署流程,再到避坑运维,拆解了全流程核心要点,没有复杂的专业术语,没有晦涩的操作逻辑,只要按照步骤一步步执行,就能独立完成部署。记住,部署云服务器的核心是“理清需求→选对配置→按步骤操作→及时排错”,多动手尝试几次,你会发现,原来不用求人,自己也能搞定云服务器部署。
-
1. 目前的操作指南我只能用券购买Notebook或者workflow,是否可以用来购买云空间ECS呢~2.是否可以用券购买算力集群~在申请的时候,目前看无法配置实例
-
购买弹性云服务器时会指定一个系统比如Debian,比如我买了一年,然后体验了一个月,想把系统换成centos7,又体验一个月,想换成window,能换吗?还是要重新买ECS
-
公司测试环境,我们服务器不够,在测试完成其他项目后,重做了os,添加服务器的时候一直报账号密码不对, 用ssh 工具是能正确连接到服务器的。报错如下 希望有人给解答一下,这个怎么查看问题原因在哪,服务器的密码确定是正确的。 防火墙,selinx 也已经确认关闭了。
-
Nginx(发音为 "engine-x")已成为高并发、高性能 Web 服务的代名词。作为全球最受欢迎的 Web 服务器之一,Nginx 不仅被 Google、Facebook、Netflix、淘宝、京东等大型互联网公司广泛采用,更是微服务、负载均衡、API 网关等现代架构的核心组件。 一、什么是 Nginx?Nginx 是一个开源的 高性能 HTTP 服务器和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 邮件代理服务器。它由俄罗斯程序员 Igor Sysoev 于 2004 年发布,最初为解决 C10K 问题(单机支持 1 万并发连接)而设计。核心特点:特性说明高性能异步非阻塞事件驱动架构,资源消耗低,支持高并发高可靠性进程模型稳定,即使高负载下也不会崩溃热部署支持不停机更新配置、升级版本模块化设计功能通过模块扩展,灵活可定制反向代理与负载均衡支持多种负载均衡算法静态资源服务高效处理 HTML、CSS、JS、图片等静态文件二、Nginx 架构原理:为什么这么快?1. 事件驱动 + 异步非阻塞与传统 Apache 的 多进程/多线程模型(每个连接占用一个进程/线程)不同,Nginx 采用 事件驱动的异步非阻塞 I/O 模型。Master 进程:管理进程,不处理请求。Worker 进程:每个 Worker 采用单线程 + 事件循环(Event Loop)处理成千上万个并发连接。I/O 多路复用:使用 epoll(Linux)、kqueue(BSD)等机制,一个进程可监听多个 socket。✅ 优势:内存占用少,上下文切换开销小,轻松应对数万并发连接。三、Nginx 的核心应用场景1. 静态 Web 服务器Nginx 是服务静态资源的绝佳选择,性能远超应用服务器(如 Tomcat)。server { listen 80; server_name www.example.com; location / { root /var/www/html; # 静态文件目录 index index.html; } # 缓存静态资源 location ~* \.(jpg|jpeg|png|css|js)$ { expires 1y; add_header Cache-Control "public, immutable"; }}2. 反向代理(Reverse Proxy)Nginx 作为“门面”,接收客户端请求,转发给后端应用服务器(如 Java、Python、Node.js),并返回响应。server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:8080; # 转发到本地 8080 端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}✅ 优势:隐藏后端服务器真实 IP统一入口,便于管理提升安全性3. 负载均衡(Load Balancing)Nginx 可将请求分发到多个后端服务器,实现横向扩展与高可用。配置示例:upstream backend { # 负载均衡算法 least_conn; # 最少连接 # round-robin; # 轮询(默认) # ip_hash; # IP 哈希(会话保持) # hash $request_uri; # 一致性哈希 server 192.168.1.10:8080 weight=3; # 权重 3 server 192.168.1.11:8080; server 192.168.1.12:8080 backup; # 备用服务器}server { listen 80; location / { proxy_pass http://backend; }}4. SSL/TLS 加密(HTTPS)Nginx 可作为 SSL 终端,处理 HTTPS 请求并解密后转发给后端 HTTP 服务。server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/private.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512; location / { proxy_pass http://backend; }}✅ 推荐:使用 Let's Encrypt 免费证书 + Certbot 自动续期。5. 缓存加速Nginx 支持反向代理缓存,减少后端压力,提升响应速度。# 定义缓存区proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;server { location / { proxy_cache my_cache; proxy_pass http://backend; proxy_cache_valid 200 302 10m; # 缓存 10 分钟 add_header X-Cache-Status $upstream_cache_status; }}缓存命中时,X-Cache-Status 返回 HIT,否则为 MISS。6. URL 重写与重定向# 301 永久重定向rewrite ^/old-page$ /new-page permanent;# 条件重写if ($http_user_agent ~* "bot|spider") { rewrite ^/.*$ /robots.txt break;}# 伪静态rewrite ^/article/(\d+)\.html$ /article.php?id=$1 last;四、常用配置指令详解指令作用listen监听端口和 IPserver_name匹配域名location定义 URL 路由规则root / alias文件路径映射proxy_pass反向代理目标upstream定义后端服务器组try_files尝试多个文件路径(常用于 SPA 路由)gzip启用 Gzip 压缩SPA 应用路由支持(如 Vue、React)location / { root /var/www/app; try_files $uri $uri/ /index.html;}确保前端路由刷新不 404。五、性能优化建议1. Worker 进程优化worker_processes auto; # 通常设置为 CPU 核心数worker_connections 1024; # 每个 Worker 最大连接数worker_rlimit_nofile 65535; # 提升文件描述符限制2. 开启 Gzip 压缩gzip on;gzip_types text/plain text/css application/json application/javascript text/xml application/xml;3. 启用 HTTP/2listen 443 ssl http2;减少延迟,提升加载速度。4. 静态资源缓存location ~* \.(css|js|jpg|png|gif)$ { expires 1y; add_header Cache-Control "public, immutable";}六、安全加固1. 隐藏 Nginx 版本号server_tokens off;2. 防止点击劫持add_header X-Frame-Options SAMEORIGIN;3. 防止 XSS 攻击add_header X-Content-Type-Options nosniff;add_header Content-Security-Policy "default-src 'self'";4. 限制请求频率limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;location /api/ { limit_req zone=api burst=20 nodelay;}
-
2025年,堡垒机还有部署的必要吗?cid:link_2AI在智能交通系统中的优化与调度研究cid:link_3大模型真的会“思考”吗?cid:link_4面向超节点互联协议"灵衢"cid:link_5有哪些图像增强的方法?cid:link_0AI大模型是如何理解图像的? cid:link_6扩散模型和生成对抗网络哪个好?cid:link_7模型的输入尺寸与模型的参数量有关系吗?cid:link_8强化学习在无人驾驶系统中的应用与挑战cid:link_989% 的美国学生承认使用 AI 做作业!你们觉得 AI 对教育界而言是好还是不好?cid:link_1
-
新人提问:镜像服务的以下产品文档的表3列举了Ubuntu/Debian等一系列操作系统弹性云服务器类型与支持的操作系统版本为什么弹性云服务器购买页(如下图)提供的公共镜像比这少很多?是有些支持的操作系统没有相应的公共镜像吗?
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签