[{"data":1,"prerenderedAt":2879},["ShallowReactive",2],{"navigation":3,"/depoly/site":650,"/depoly/site-surround":2874},[4,12,31,103],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"更新日志","/update-log","1.update-log/1.index",[9],{"title":10,"path":6,"stem":7},"日志","i-line-md-calendar",{"title":13,"icon":14,"path":15,"stem":16,"children":17,"page":30},"食用指南","i-line-md-cookie","/getting-started","2.getting-started",[18,22,26],{"title":19,"path":20,"stem":21},"微信群聊","/getting-started/wechat","2.getting-started/1.wechat",{"title":23,"path":24,"stem":25},"精彩视频","/getting-started/videos","2.getting-started/2.videos",{"title":27,"path":28,"stem":29},"选购指南","/getting-started/tier","2.getting-started/4.tier",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":-1},"应用部署","i-material-symbols-logo-dev-outline","/depoly","3.depoly",[37,41,46,62,67,72,77,82,87],{"title":38,"path":34,"stem":39,"icon":40},"视频教程汇总","3.depoly/index","i-tabler-brand-youtube",{"title":42,"path":43,"stem":44,"icon":45},"CloudFlare","/depoly/cloudflare","3.depoly/cloudflare","i-simple-icons-cloudflare",{"title":47,"icon":48,"path":49,"stem":50,"children":51,"page":30},"数据库","i-material-symbols-database-outline","/depoly/database","3.depoly/database",[52,57],{"title":53,"path":54,"stem":55,"icon":56},"MySQL","/depoly/database/mysql","3.depoly/database/mysql","i-lineicons-mysql",{"title":58,"path":59,"stem":60,"icon":61},"SQLite","/depoly/database/sqlite","3.depoly/database/sqlite","i-file-icons-sqlite",{"title":63,"path":64,"stem":65,"icon":66},"Docker","/depoly/docker","3.depoly/docker","i-mdi-docker",{"title":68,"path":69,"stem":70,"icon":71},"邮件","/depoly/mail","3.depoly/mail","i-heroicons-envelope",{"title":73,"path":74,"stem":75,"icon":76},"服务器指标监控","/depoly/monitoring","3.depoly/monitoring","i-cbi-prometheusio",{"title":78,"path":79,"stem":80,"icon":81},"安全","/depoly/security","3.depoly/security","i-gravity-ui-firewall",{"title":83,"path":84,"stem":85,"icon":86},"建站","/depoly/site","3.depoly/site","i-cbi-nginx-proxy-manager",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":30},"操作系统","i-simple-icons-linux","/depoly/system","3.depoly/system",[93,98],{"title":94,"path":95,"stem":96,"icon":97},"Debian","/depoly/system/debian","3.depoly/system/debian","i-simple-icons-debian",{"title":99,"path":100,"stem":101,"icon":102},"磁盘","/depoly/system/disk","3.depoly/system/disk","i-streamline-cyber-harddisk-4",{"title":104,"path":105,"stem":106,"children":107,"icon":649},"商户测评","/review","4.review/1.index",[108,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,604,608,612,616,621,625,629,633,637,641,645],{"title":109,"path":105,"stem":106,"icon":110},"总表","i-ph-ranking-duotone",{"title":112,"path":113,"stem":114},"100TB","/review/100tb","4.review/2.100tb",{"title":116,"path":117,"stem":118},"AaITR","/review/aaitr","4.review/2.aaitr",{"title":120,"path":121,"stem":122},"AkileCloud（AK）","/review/akile","4.review/2.akile",{"title":124,"path":125,"stem":126},"AkkoCloud","/review/akkocloud","4.review/2.akkocloud",{"title":128,"path":129,"stem":130},"DreamCloud","/review/as211392","4.review/2.as211392",{"title":132,"path":133,"stem":134},"Back Waves","/review/backwaves","4.review/2.backwaves",{"title":136,"path":137,"stem":138},"BageVM","/review/bagevm","4.review/2.bagevm",{"title":140,"path":141,"stem":142},"Bandwagon（搬瓦工）","/review/bandwagon","4.review/2.bandwagon",{"title":144,"path":145,"stem":146},"BestVM（富婆）","/review/bestvm","4.review/2.bestvm",{"title":148,"path":149,"stem":150},"BUG NET","/review/bug","4.review/2.bug",{"title":152,"path":153,"stem":154},"ByteVirt","/review/bytevirt","4.review/2.bytevirt",{"title":156,"path":157,"stem":158},"Churros","/review/churros","4.review/2.churros",{"title":160,"path":161,"stem":162},"Ciallo Networks","/review/ciallonetworks","4.review/2.ciallonetworks",{"title":164,"path":165,"stem":166},"CloudCone（CC）","/review/cloudcone","4.review/2.cloudcone",{"title":168,"path":169,"stem":170},"CloudLeadInno","/review/cloudleadinno","4.review/2.cloudleadinno",{"title":172,"path":173,"stem":174},"ColoCrossing（CCS）","/review/colocrossing","4.review/2.colocrossing",{"title":176,"path":177,"stem":178},"CstoneCloud","/review/cstonecloud","4.review/2.cstonecloud",{"title":180,"path":181,"stem":182},"CubeCloud（魔方云）","/review/cubecloud","4.review/2.cubecloud",{"title":184,"path":185,"stem":186},"DataOnline","/review/dataonline","4.review/2.dataonline",{"title":188,"path":189,"stem":190},"DesiVPS","/review/desivps","4.review/2.desivps",{"title":192,"path":193,"stem":194},"DigitalVirt","/review/digitalvirt","4.review/2.digitalvirt",{"title":196,"path":197,"stem":198},"DMIT（大妈）","/review/dmit","4.review/2.dmit",{"title":200,"path":201,"stem":202},"DogYun（狗云）","/review/dogyun","4.review/2.dogyun",{"title":204,"path":205,"stem":206},"Dotdot Networks","/review/dotdot","4.review/2.dotdot",{"title":208,"path":209,"stem":210},"Ethernet Servers","/review/ethernetservers","4.review/2.ethernetservers",{"title":212,"path":213,"stem":214},"Evoxt（益沃斯）","/review/evoxt","4.review/2.evoxt",{"title":216,"path":217,"stem":218},"Fast Line（台灣速連）","/review/fast-line","4.review/2.fast-line",{"title":220,"path":221,"stem":222},"FiberState（FS）","/review/fiberstate","4.review/2.fiberstate",{"title":224,"path":225,"stem":226},"Flawless Node","/review/flawlessnode","4.review/2.flawlessnode",{"title":228,"path":229,"stem":230},"Fourplex","/review/fourplex","4.review/2.fourplex",{"title":232,"path":233,"stem":234},"GoMami（狗妈）","/review/gomami","4.review/2.gomami",{"title":236,"path":237,"stem":238},"HaloCloud","/review/halocloud","4.review/2.halocloud",{"title":240,"path":241,"stem":242},"Haruka","/review/haruka","4.review/2.haruka",{"title":244,"path":245,"stem":246},"HighEndNetwork","/review/highendnetwork","4.review/2.highendnetwork",{"title":248,"path":249,"stem":250},"HostDare","/review/hostdare","4.review/2.hostdare",{"title":252,"path":253,"stem":254},"iON cloud","/review/ion","4.review/2.ion",{"title":256,"path":257,"stem":258},"iPRaft","/review/ipraft","4.review/2.ipraft",{"title":260,"path":261,"stem":262},"is*hosting","/review/ishosting","4.review/2.ishosting",{"title":264,"path":265,"stem":266},"ISIF Cloud","/review/isif","4.review/2.isif",{"title":268,"path":269,"stem":270},"JUSTG","/review/justg","4.review/2.justg",{"title":272,"path":273,"stem":274},"LightCone（光锥云）","/review/lightcone","4.review/2.lightcone",{"title":276,"path":277,"stem":278},"Lightlayer","/review/lightlayer","4.review/2.lightlayer",{"title":280,"path":281,"stem":282},"Lime Network（烧纸云）","/review/limee","4.review/2.limee",{"title":284,"path":285,"stem":286},"LinkCLi免备案服务器","/review/linkcli","4.review/2.linkcli",{"title":288,"path":289,"stem":290},"Lisahost（丽萨主机）","/review/lisahost","4.review/2.lisahost",{"title":292,"path":293,"stem":294},"Md5Host","/review/md5host","4.review/2.md5host",{"title":296,"path":297,"stem":298},"MOACK（蘑菇）","/review/moack","4.review/2.moack",{"title":300,"path":301,"stem":302},"MoeCloud","/review/moe","4.review/2.moe",{"title":304,"path":305,"stem":306},"NoBrand Cloud","/review/nbdnet","4.review/2.nbdnet",{"title":308,"path":309,"stem":310},"Neburst Networks（奶爸）","/review/neburst","4.review/2.neburst",{"title":312,"path":313,"stem":314},"NETfront","/review/netfront","4.review/2.netfront",{"title":316,"path":317,"stem":318},"NetJett(YVGS)","/review/netjett","4.review/2.netjett",{"title":320,"path":321,"stem":322},"NiiHost","/review/niihost","4.review/2.niihost",{"title":324,"path":325,"stem":326},"NovixLink 诺联主机","/review/novixlink","4.review/2.novixlink",{"title":328,"path":329,"stem":330},"Nube Cloud","/review/nube","4.review/2.nube",{"title":332,"path":333,"stem":334},"Onidel Cloud","/review/onidel","4.review/2.onidel",{"title":336,"path":337,"stem":338},"OrangeVPS","/review/orangevps","4.review/2.orangevps",{"title":340,"path":341,"stem":342},"PittQiao（PQS）","/review/pqs","4.review/2.pqs",{"title":344,"path":345,"stem":346},"QDE","/review/qde","4.review/2.qde",{"title":348,"path":349,"stem":350},"QQG","/review/qqg","4.review/2.qqg",{"title":352,"path":353,"stem":354},"Rabisu","/review/rabisu","4.review/2.rabisu",{"title":356,"path":357,"stem":358},"RackNerd（RN）","/review/racknerd","4.review/2.racknerd",{"title":360,"path":361,"stem":362},"RakSmart","/review/raksmart","4.review/2.raksmart",{"title":364,"path":365,"stem":366},"RFCHost（花卷）","/review/rfchost","4.review/2.rfchost",{"title":368,"path":369,"stem":370},"Sakura（樱络云）","/review/sakura","4.review/2.sakura",{"title":372,"path":373,"stem":374},"SaltyFish（咸鱼）","/review/saltyfish","4.review/2.saltyfish",{"title":376,"path":377,"stem":378},"SixtyNet","/review/sixtynet","4.review/2.sixtynet",{"title":380,"path":381,"stem":382},"Skyline Connect","/review/skylineconnect","4.review/2.skylineconnect",{"title":384,"path":385,"stem":386},"SkyStroll","/review/skystroll","4.review/2.skystroll",{"title":388,"path":389,"stem":390},"Skywolf","/review/skywolf","4.review/2.skywolf",{"title":392,"path":393,"stem":394},"Spartan（斯巴达）","/review/spartan","4.review/2.spartan",{"title":396,"path":397,"stem":398},"SpeedOnline","/review/speedonline","4.review/2.speedonline",{"title":400,"path":401,"stem":402},"StarryDNS（星光网络）","/review/starrydns","4.review/2.starrydns",{"title":404,"path":405,"stem":406},"Tarekcloud","/review/tarekcloud","4.review/2.tarekcloud",{"title":408,"path":409,"stem":410},"Terabix","/review/terabix","4.review/2.terabix",{"title":412,"path":413,"stem":414},"Tokyonline","/review/tokyonline","4.review/2.tokyonline",{"title":416,"path":417,"stem":418},"TOTHOST","/review/tothost","4.review/2.tothost",{"title":420,"path":421,"stem":422},"V.PS（小秘书）","/review/v.ps","4.review/2.v.ps",{"title":424,"path":425,"stem":426},"V5 Server","/review/v5","4.review/2.v5",{"title":428,"path":429,"stem":430},"VIP Cloud","/review/vipcloud","4.review/2.vipcloud",{"title":432,"path":433,"stem":434},"VIRCS","/review/vircs","4.review/2.vircs",{"title":436,"path":437,"stem":438},"VMISS","/review/vmiss","4.review/2.vmiss",{"title":440,"path":441,"stem":442},"VMRack","/review/vmrack","4.review/2.vmrack",{"title":444,"path":445,"stem":446},"VmShell","/review/vmshell","4.review/2.vmshell",{"title":448,"path":449,"stem":450},"VollCloud","/review/vollcloud","4.review/2.vollcloud",{"title":452,"path":453,"stem":454},"VoyraCloud","/review/voyracloud","4.review/2.voyracloud",{"title":456,"path":457,"stem":458},"wap.ac","/review/wap.ac","4.review/2.wap.ac",{"title":460,"path":461,"stem":462},"WePC（车库云）","/review/wepc","4.review/2.wepc",{"title":464,"path":465,"stem":466},"YT.NET（云途）","/review/yt","4.review/2.yt",{"title":468,"path":469,"stem":470},"Zenlayer Cloud","/review/zenlayer","4.review/2.zenlayer",{"title":472,"path":473,"stem":474},"ZgoCloud","/review/zgovps","4.review/2.zgovps",{"title":476,"path":477,"stem":478},"ZoroCloud（索隆云）","/review/zorocloud","4.review/2.zorocloud",{"title":480,"path":481,"stem":482},"七九网络","/review/079idc","4.review/3.079idc",{"title":484,"path":485,"stem":486},"六六云","/review/666clouds","4.review/3.666clouds",{"title":488,"path":489,"stem":490},"阿里云","/review/aliyun","4.review/3.aliyun",{"title":492,"path":493,"stem":494},"数掘科技","/review/gfvps","4.review/3.gfvps",{"title":496,"path":497,"stem":498},"华纳云","/review/hncloud","4.review/3.hncloud",{"title":500,"path":501,"stem":502},"华瑞云","/review/huaruidc","4.review/3.huaruidc",{"title":504,"path":505,"stem":506},"极络云","/review/jiluoyun","4.review/3.jiluoyun",{"title":508,"path":509,"stem":510},"快快網絡","/review/kkidc","4.review/3.kkidc",{"title":512,"path":513,"stem":514},"莱卡云","/review/lcayun","4.review/3.lcayun",{"title":516,"path":517,"stem":518},"领创云","/review/lcyidc","4.review/3.lcyidc",{"title":520,"path":521,"stem":522},"荔枝云（Lycheen）","/review/lycheen","4.review/3.lycheen",{"title":524,"path":525,"stem":526},"轻松云","/review/qyun","4.review/3.qyun",{"title":528,"path":529,"stem":530},"热陈互联IDC","/review/rcvps","4.review/3.rcvps",{"title":532,"path":533,"stem":534},"伤心的云（Sad Cloud）","/review/sadidc","4.review/3.sadidc",{"title":536,"path":537,"stem":538},"速维云","/review/svyun","4.review/3.svyun",{"title":540,"path":541,"stem":542},"腾讯云（Tencent Cloud）","/review/tencent","4.review/3.tencent",{"title":544,"path":545,"stem":546},"野草云","/review/yecaoyun","4.review/3.yecaoyun",{"title":548,"path":549,"stem":550},"蔭雲（YINNET）","/review/yin-net","4.review/3.yin-net",{"title":552,"path":553,"stem":554},"云悠（YUNYOO）","/review/yunyoo","4.review/3.yunyoo",{"title":556,"path":557,"stem":558},"朝暮数据","/review/zhaomu","4.review/3.zhaomu",{"title":560,"path":561,"stem":562},"智贸云","/review/zmyhost","4.review/3.zmyhost",{"title":564,"path":565,"stem":566},"慈云数据","/review/zovps","4.review/3.zovps",{"title":568,"path":569,"stem":570},"AcckCloud","/review/acck","4.review/997.acck",{"title":572,"path":573,"stem":574},"ClawCloud（爪云）","/review/claw","4.review/997.claw",{"title":576,"path":577,"stem":578},"EasyVM","/review/easy","4.review/997.easy",{"title":580,"path":581,"stem":582},"ReliableSite（RS）","/review/reliablesite","4.review/997.reliablesite",{"title":584,"path":585,"stem":586},"TapHip","/review/taphip","4.review/997.taphip",{"title":588,"path":589,"stem":590},"TechnoVM","/review/techno","4.review/997.techno",{"title":592,"path":593,"stem":594},"破碎工坊云","/review/crash","4.review/998.crash",{"title":596,"path":597,"stem":598},"哇沃","/review/wawo","4.review/998.wawo",{"title":600,"path":601,"stem":602,"icon":603},"Admd","/review/admd","4.review/999.admd","i-mdi-dead",{"title":605,"path":606,"stem":607,"icon":603},"DuoCloud","/review/duocloud","4.review/999.duocloud",{"title":609,"path":610,"stem":611,"icon":603},"Faconhost","/review/faconhost","4.review/999.faconhost",{"title":613,"path":614,"stem":615,"icon":603},"HostBlazer","/review/hostblazer","4.review/999.hostblazer",{"title":617,"path":618,"stem":619,"icon":620},"Kurun（昆仑）","/review/kurun","4.review/999.kurun","i-mdi-offline",{"title":622,"path":623,"stem":624,"icon":603},"lingcloud","/review/lingcloud","4.review/999.lingcloud",{"title":626,"path":627,"stem":628,"icon":603},"OMAO（欧猫）","/review/omao","4.review/999.omao",{"title":630,"path":631,"stem":632,"icon":603},"Saturney（萨特尼）","/review/saturney","4.review/999.saturney",{"title":634,"path":635,"stem":636,"icon":603},"SpikeTel","/review/spiketel","4.review/999.spiketel",{"title":638,"path":639,"stem":640,"icon":603},"TWOMEN","/review/twomen","4.review/999.twomen",{"title":642,"path":643,"stem":644,"icon":603},"UserCloud（台妹云）","/review/user","4.review/999.user",{"title":646,"path":647,"stem":648,"icon":603},"VKVM","/review/vkvm","4.review/999.vkvm","i-line-md-clipboard-list",{"id":651,"title":83,"body":652,"description":2866,"extension":2867,"idcId":2868,"meta":2869,"navigation":2871,"path":84,"seo":2872,"stem":85,"__hash__":2873},"docs/3.depoly/site.md",{"type":653,"value":654,"toc":2844},"minimark",[655,660,678,682,1055,1059,1062,1066,1072,1083,1086,1090,1177,1181,1333,1337,1368,1381,1384,1387,1588,1591,1635,1639,1642,1654,1657,1660,1890,1894,2638,2641,2645,2696,2700,2703,2706,2718,2721,2725,2840],[656,657,659],"h2",{"id":658},"nginx-最简单的站点配置","📘 Nginx 最简单的站点配置",[661,662,663,664,672,673],"p",{},"查看视频：",[665,666,671],"a",{"href":667,"rel":668,"target":670},"https://youtu.be/WxGrR7yA_v4?t=469",[669],"nofollow","_blank","油管"," ",[665,674,677],{"href":675,"rel":676,"target":670},"https://www.bilibili.com/video/BV1daYNzrEQN?t=1507.8",[669],"B 站",[679,680],"youtube-video",{"url":681},"https://www.youtube.com/embed/WxGrR7yA_v4?start=469",[683,684,686,690,693,756,760,773,882,886,893,987,990,1012,1016,1044,1048],"steps",{"level":685},"4",[687,688,689],"h4",{"id":689},"创建站点目录",[661,691,692],{},"假设你的站点已经编译好了，并且文件都会放在以下目录",[694,695,701],"pre",{"className":696,"code":697,"filename":698,"language":699,"meta":700,"style":700},"language-bash shiki shiki-themes one-light one-light one-dark-pro","# 创建目录\nmkdir -p /var/www/digvps/dist\n\n# 配置权限\nchown -R www-data:www-data /var/www/digvps\n","terminal","bash","",[702,703,704,713,728,735,741],"code",{"__ignoreMap":700},[705,706,709],"span",{"class":707,"line":708},"line",1,[705,710,712],{"class":711},"slzXe","# 创建目录\n",[705,714,716,720,724],{"class":707,"line":715},2,[705,717,719],{"class":718},"sgdWN","mkdir",[705,721,723],{"class":722},"soiGB"," -p",[705,725,727],{"class":726},"sBZeU"," /var/www/digvps/dist\n",[705,729,731],{"class":707,"line":730},3,[705,732,734],{"emptyLinePlaceholder":733},true,"\n",[705,736,738],{"class":707,"line":737},4,[705,739,740],{"class":711},"# 配置权限\n",[705,742,744,747,750,753],{"class":707,"line":743},5,[705,745,746],{"class":718},"chown",[705,748,749],{"class":722}," -R",[705,751,752],{"class":726}," www-data:www-data",[705,754,755],{"class":726}," /var/www/digvps\n",[687,757,759],{"id":758},"创建配置文件无-server_nameip-或任何-host-都能访问","创建配置文件：无 server_name，IP 或任何 Host 都能访问。",[694,761,763],{"className":696,"code":762,"filename":698,"language":699,"meta":700,"style":700},"vi /etc/nginx/sites-available/digvps.conf\n",[702,764,765],{"__ignoreMap":700},[705,766,767,770],{"class":707,"line":708},[705,768,769],{"class":718},"vi",[705,771,772],{"class":726}," /etc/nginx/sites-available/digvps.conf\n",[694,774,777],{"className":696,"code":775,"filename":776,"language":699,"meta":700,"style":700},"server {\n    listen 80 default_server;\n    listen [::]:80 default_server;\n\n    root /var/www/digvps/dist;\n    index index.html;\n\n    location / {\n        try_files $uri $uri/ /index.html;\n    }\n}\n","conf",[702,778,779,787,802,809,813,823,834,839,850,870,876],{"__ignoreMap":700},[705,780,781,784],{"class":707,"line":708},[705,782,783],{"class":718},"server",[705,785,786],{"class":726}," {\n",[705,788,789,792,795,798],{"class":707,"line":715},[705,790,791],{"class":718},"    listen",[705,793,794],{"class":722}," 80",[705,796,797],{"class":726}," default_server",[705,799,801],{"class":800},"skGaQ",";\n",[705,803,804,806],{"class":707,"line":730},[705,805,791],{"class":718},[705,807,808],{"class":800}," [::]:80 default_server;\n",[705,810,811],{"class":707,"line":737},[705,812,734],{"emptyLinePlaceholder":733},[705,814,815,818,821],{"class":707,"line":743},[705,816,817],{"class":718},"    root",[705,819,820],{"class":726}," /var/www/digvps/dist",[705,822,801],{"class":800},[705,824,826,829,832],{"class":707,"line":825},6,[705,827,828],{"class":718},"    index",[705,830,831],{"class":726}," index.html",[705,833,801],{"class":800},[705,835,837],{"class":707,"line":836},7,[705,838,734],{"emptyLinePlaceholder":733},[705,840,842,845,848],{"class":707,"line":841},8,[705,843,844],{"class":718},"    location",[705,846,847],{"class":726}," /",[705,849,786],{"class":726},[705,851,853,856,860,862,865,868],{"class":707,"line":852},9,[705,854,855],{"class":718},"        try_files",[705,857,859],{"class":858},"s3_5o"," $uri",[705,861,859],{"class":858},[705,863,864],{"class":726},"/",[705,866,867],{"class":726}," /index.html",[705,869,801],{"class":800},[705,871,873],{"class":707,"line":872},10,[705,874,875],{"class":800},"    }\n",[705,877,879],{"class":707,"line":878},11,[705,880,881],{"class":800},"}\n",[687,883,885],{"id":884},"创建配置文件可选","创建配置文件（可选）",[661,887,888,889,892],{},"如果服务器打算部署多个站点，则需要指定域名访问。 把 ",[702,890,891],{},"server_name"," 中的域名替换成你自己的即可。",[694,894,896],{"className":696,"code":895,"filename":776,"language":699,"meta":700,"style":700},"server {\n    listen 80;\n    listen [::]:80;\n    server_name digvps.com www.digvps.com;\n\n    root /var/www/digvps/dist;\n    index index.html;\n\n    location / {\n        try_files $uri $uri/ /index.html;\n    }\n}\n",[702,897,898,904,912,919,932,936,944,952,956,964,978,982],{"__ignoreMap":700},[705,899,900,902],{"class":707,"line":708},[705,901,783],{"class":718},[705,903,786],{"class":726},[705,905,906,908,910],{"class":707,"line":715},[705,907,791],{"class":718},[705,909,794],{"class":722},[705,911,801],{"class":800},[705,913,914,916],{"class":707,"line":730},[705,915,791],{"class":718},[705,917,918],{"class":800}," [::]:80;\n",[705,920,921,924,927,930],{"class":707,"line":737},[705,922,923],{"class":718},"    server_name",[705,925,926],{"class":726}," digvps.com",[705,928,929],{"class":726}," www.digvps.com",[705,931,801],{"class":800},[705,933,934],{"class":707,"line":743},[705,935,734],{"emptyLinePlaceholder":733},[705,937,938,940,942],{"class":707,"line":825},[705,939,817],{"class":718},[705,941,820],{"class":726},[705,943,801],{"class":800},[705,945,946,948,950],{"class":707,"line":836},[705,947,828],{"class":718},[705,949,831],{"class":726},[705,951,801],{"class":800},[705,953,954],{"class":707,"line":841},[705,955,734],{"emptyLinePlaceholder":733},[705,957,958,960,962],{"class":707,"line":852},[705,959,844],{"class":718},[705,961,847],{"class":726},[705,963,786],{"class":726},[705,965,966,968,970,972,974,976],{"class":707,"line":872},[705,967,855],{"class":718},[705,969,859],{"class":858},[705,971,859],{"class":858},[705,973,864],{"class":726},[705,975,867],{"class":726},[705,977,801],{"class":800},[705,979,980],{"class":707,"line":878},[705,981,875],{"class":800},[705,983,985],{"class":707,"line":984},12,[705,986,881],{"class":800},[687,988,989],{"id":989},"启用配置",[694,991,993],{"className":696,"code":992,"filename":698,"language":699,"meta":700,"style":700},"sudo ln -s /etc/nginx/sites-available/digvps.conf /etc/nginx/sites-enabled/\n",[702,994,995],{"__ignoreMap":700},[705,996,997,1000,1003,1006,1009],{"class":707,"line":708},[705,998,999],{"class":718},"sudo",[705,1001,1002],{"class":726}," ln",[705,1004,1005],{"class":722}," -s",[705,1007,1008],{"class":726}," /etc/nginx/sites-available/digvps.conf",[705,1010,1011],{"class":726}," /etc/nginx/sites-enabled/\n",[687,1013,1015],{"id":1014},"检查并重启-nginx","检查并重启 Nginx",[694,1017,1019],{"className":696,"code":1018,"filename":698,"language":699,"meta":700,"style":700},"sudo nginx -t\nsudo systemctl reload nginx\n",[702,1020,1021,1031],{"__ignoreMap":700},[705,1022,1023,1025,1028],{"class":707,"line":708},[705,1024,999],{"class":718},[705,1026,1027],{"class":726}," nginx",[705,1029,1030],{"class":722}," -t\n",[705,1032,1033,1035,1038,1041],{"class":707,"line":715},[705,1034,999],{"class":718},[705,1036,1037],{"class":726}," systemctl",[705,1039,1040],{"class":726}," reload",[705,1042,1043],{"class":726}," nginx\n",[687,1045,1047],{"id":1046},"cloudflare-cdn-配置","Cloudflare CDN 配置",[661,1049,1050,1051],{},"传送门：",[665,1052,1054],{"href":1053},"/depoly/cloudflare#%E5%BC%80%E5%90%AF-cdn","开启 CDN",[656,1056,1058],{"id":1057},"nginx-proxy-manager-站点反代","📘 Nginx Proxy Manager 站点反代",[661,1060,1061],{},"Nginx Proxy Manager 是一个基于 Nginx 的开源工具，提供用户友好的 Web 界面，用于轻松管理反向代理、SSL/TLS 证书、域名解析和访问控制等网络配置。",[1063,1064,1065],"h3",{"id":1065},"视频教程",[661,1067,1068],{},[1069,1070,1071],"strong",{},"请务必结合视频教程食用，因为细节内容都在视频中讲解，本文主要供小伙伴们拷贝代码用途。",[661,1073,663,1074,672,1078],{},[665,1075,671],{"href":1076,"rel":1077,"target":670},"https://youtu.be/efkCt8C2RZo",[669],[665,1079,1082],{"href":1080,"rel":1081,"target":670},"https://www.bilibili.com/video/BV1U7idYvEmF/",[669],"B站",[679,1084],{"url":1085},"https://www.youtube.com/embed/efkCt8C2RZo",[1063,1087,1089],{"id":1088},"安装-docker","安装 Docker",[683,1091,1092,1096,1169],{"level":685},[687,1093,1095],{"id":1094},"屏蔽ipv6可选","屏蔽IPV6（可选）",[694,1097,1099],{"className":696,"code":1098,"filename":698,"language":699,"meta":700,"style":700},"# 编辑 sysctl.conf\nvim /etc/sysctl.conf\n\n# 以下行以禁用 IPv6\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1\nnet.ipv6.conf.lo.disable_ipv6 = 1\n\n# 加载新配置\nsysctl -p\n",[702,1100,1101,1106,1114,1118,1123,1134,1143,1152,1156,1161],{"__ignoreMap":700},[705,1102,1103],{"class":707,"line":708},[705,1104,1105],{"class":711},"# 编辑 sysctl.conf\n",[705,1107,1108,1111],{"class":707,"line":715},[705,1109,1110],{"class":718},"vim",[705,1112,1113],{"class":726}," /etc/sysctl.conf\n",[705,1115,1116],{"class":707,"line":730},[705,1117,734],{"emptyLinePlaceholder":733},[705,1119,1120],{"class":707,"line":737},[705,1121,1122],{"class":711},"# 以下行以禁用 IPv6\n",[705,1124,1125,1128,1131],{"class":707,"line":743},[705,1126,1127],{"class":718},"net.ipv6.conf.all.disable_ipv6",[705,1129,1130],{"class":726}," =",[705,1132,1133],{"class":722}," 1\n",[705,1135,1136,1139,1141],{"class":707,"line":825},[705,1137,1138],{"class":718},"net.ipv6.conf.default.disable_ipv6",[705,1140,1130],{"class":726},[705,1142,1133],{"class":722},[705,1144,1145,1148,1150],{"class":707,"line":836},[705,1146,1147],{"class":718},"net.ipv6.conf.lo.disable_ipv6",[705,1149,1130],{"class":726},[705,1151,1133],{"class":722},[705,1153,1154],{"class":707,"line":841},[705,1155,734],{"emptyLinePlaceholder":733},[705,1157,1158],{"class":707,"line":852},[705,1159,1160],{"class":711},"# 加载新配置\n",[705,1162,1163,1166],{"class":707,"line":872},[705,1164,1165],{"class":718},"sysctl",[705,1167,1168],{"class":722}," -p\n",[661,1170,1171,1172,1176],{},"点击",[665,1173,1175],{"href":1174},"/depoly/docker#install-docker","传送门","开始安装。",[1063,1178,1180],{"id":1179},"安装-nginx-proxy-manager","安装 Nginx Proxy Manager",[683,1182,1183,1187,1265,1269],{"level":685},[687,1184,1186],{"id":1185},"docker-compose-配置文件","Docker Compose 配置文件",[694,1188,1191],{"className":696,"code":1189,"filename":1190,"language":699,"meta":700,"style":700},"services:\n  app:\n    image: 'jc21/nginx-proxy-manager:latest'\n    restart: unless-stopped\n    ports:\n      - '80:80'\n      - '81:81'\n      - '443:443'\n    volumes:\n      - ./data:/data\n      - ./letsencrypt:/etc/letsencrypt\n","yml",[702,1192,1193,1198,1203,1211,1219,1224,1232,1239,1246,1251,1258],{"__ignoreMap":700},[705,1194,1195],{"class":707,"line":708},[705,1196,1197],{"class":718},"services:\n",[705,1199,1200],{"class":707,"line":715},[705,1201,1202],{"class":718},"  app:\n",[705,1204,1205,1208],{"class":707,"line":730},[705,1206,1207],{"class":718},"    image:",[705,1209,1210],{"class":726}," 'jc21/nginx-proxy-manager:latest'\n",[705,1212,1213,1216],{"class":707,"line":737},[705,1214,1215],{"class":718},"    restart:",[705,1217,1218],{"class":726}," unless-stopped\n",[705,1220,1221],{"class":707,"line":743},[705,1222,1223],{"class":718},"    ports:\n",[705,1225,1226,1229],{"class":707,"line":825},[705,1227,1228],{"class":718},"      -",[705,1230,1231],{"class":726}," '80:80'\n",[705,1233,1234,1236],{"class":707,"line":836},[705,1235,1228],{"class":718},[705,1237,1238],{"class":726}," '81:81'\n",[705,1240,1241,1243],{"class":707,"line":841},[705,1242,1228],{"class":718},[705,1244,1245],{"class":726}," '443:443'\n",[705,1247,1248],{"class":707,"line":852},[705,1249,1250],{"class":718},"    volumes:\n",[705,1252,1253,1255],{"class":707,"line":872},[705,1254,1228],{"class":718},[705,1256,1257],{"class":726}," ./data:/data\n",[705,1259,1260,1262],{"class":707,"line":878},[705,1261,1228],{"class":718},[705,1263,1264],{"class":726}," ./letsencrypt:/etc/letsencrypt\n",[687,1266,1268],{"id":1267},"运行-nginx-proxy-manager","运行 Nginx Proxy Manager",[694,1270,1272],{"className":696,"code":1271,"filename":698,"language":699,"meta":700,"style":700},"# 启动\ndocker compose up -d\n\n# 停止\ndocker compose down\n\n# 查看日志\ndocker composoe logs -f\n",[702,1273,1274,1279,1293,1297,1302,1311,1315,1320],{"__ignoreMap":700},[705,1275,1276],{"class":707,"line":708},[705,1277,1278],{"class":711},"# 启动\n",[705,1280,1281,1284,1287,1290],{"class":707,"line":715},[705,1282,1283],{"class":718},"docker",[705,1285,1286],{"class":726}," compose",[705,1288,1289],{"class":726}," up",[705,1291,1292],{"class":722}," -d\n",[705,1294,1295],{"class":707,"line":730},[705,1296,734],{"emptyLinePlaceholder":733},[705,1298,1299],{"class":707,"line":737},[705,1300,1301],{"class":711},"# 停止\n",[705,1303,1304,1306,1308],{"class":707,"line":743},[705,1305,1283],{"class":718},[705,1307,1286],{"class":726},[705,1309,1310],{"class":726}," down\n",[705,1312,1313],{"class":707,"line":825},[705,1314,734],{"emptyLinePlaceholder":733},[705,1316,1317],{"class":707,"line":836},[705,1318,1319],{"class":711},"# 查看日志\n",[705,1321,1322,1324,1327,1330],{"class":707,"line":841},[705,1323,1283],{"class":718},[705,1325,1326],{"class":726}," composoe",[705,1328,1329],{"class":726}," logs",[705,1331,1332],{"class":722}," -f\n",[656,1334,1336],{"id":1335},"astro-fuwari-主题建站部署","📘 Astro 🍥Fuwari 主题建站部署",[661,1338,1339,1340,1345,1346,1351,1352,1355,1356,1358,1359,1358,1362,1358,1365],{},"本文教各位部署基于 ",[665,1341,1344],{"href":1342,"rel":1343,"target":670},"https://astro.build/",[669],"Astro"," 的 ",[665,1347,1350],{"href":1348,"rel":1349,"target":670},"https://github.com/saicaca/fuwari",[669],"🍥Fuwari"," 静态博客主题。",[1353,1354],"br",{},"相关技术栈：",[702,1357,1344],{},"、",[702,1360,1361],{},"Node.js",[702,1363,1364],{},"pnpm",[702,1366,1367],{},"Nginx",[661,1369,1370,1371,672,1375,1379],{},"请结合视频食用：",[665,1372,671],{"href":1373,"rel":1374,"target":670},"https://youtu.be/WxGrR7yA_v4",[669],[665,1376,677],{"href":1377,"rel":1378,"target":670},"https://www.bilibili.com/video/BV1daYNzrEQN/",[669],[1353,1380],{},[679,1382],{"url":1383},"https://www.youtube.com/embed/WxGrR7yA_v4",[1063,1385,1386],{"id":1386},"开发环境",[683,1388,1389,1393,1401,1404,1419,1422,1429,1432,1444,1447,1458,1462,1465],{"level":685},[687,1390,1392],{"id":1391},"安装-nodejs-和-pnpm","安装 Node.js 和 pnpm",[661,1394,1395,1396,1400],{},"访问 ",[665,1397,1361],{"href":1398,"rel":1399,"target":670},"https://nodejs.org/en/download",[669]," 官方选择平台进行安装。",[687,1402,1403],{"id":1403},"创建项目",[694,1405,1407],{"className":696,"code":1406,"filename":698,"language":699,"meta":700,"style":700},"pnpm create fuwari@latest\n",[702,1408,1409],{"__ignoreMap":700},[705,1410,1411,1413,1416],{"class":707,"line":708},[705,1412,1364],{"class":718},[705,1414,1415],{"class":726}," create",[705,1417,1418],{"class":726}," fuwari@latest\n",[687,1420,1421],{"id":1421},"配置",[661,1423,1424,1425,1428],{},"编辑 ",[702,1426,1427],{},"src/config.ts"," 文件进行博客配置。",[687,1430,1431],{"id":1431},"启动本地开发服务器",[694,1433,1435],{"className":696,"code":1434,"filename":698,"language":699,"meta":700,"style":700},"pnpm dev\n",[702,1436,1437],{"__ignoreMap":700},[705,1438,1439,1441],{"class":707,"line":708},[705,1440,1364],{"class":718},[705,1442,1443],{"class":726}," dev\n",[687,1445,1446],{"id":1446},"创建新文章",[661,1448,1449,1450,1453,1454,1457],{},"使用命令 ",[702,1451,1452],{},"pnpm new-post \u003Cfilename>"," 或者直接在 ",[702,1455,1456],{},"src/content/posts/"," 目录中创建文件。",[687,1459,1461],{"id":1460},"其他命令可选","其他命令（可选）",[661,1463,1464],{},"下列指令均需要在项目根目录执行：",[1466,1467,1468,1482],"table",{},[1469,1470,1471],"thead",{},[1472,1473,1474,1479],"tr",{},[1475,1476,1478],"th",{"align":1477},"left","Command",[1475,1480,1481],{"align":1477},"Action",[1483,1484,1485,1496,1509,1522,1532,1542,1552,1561,1578],"tbody",{},[1472,1486,1487,1493],{},[1488,1489,1490],"td",{"align":1477},[702,1491,1492],{},"pnpm install",[1488,1494,1495],{"align":1477},"Installs dependencies",[1472,1497,1498,1503],{},[1488,1499,1500],{"align":1477},[702,1501,1502],{},"pnpm dev",[1488,1504,1505,1506],{"align":1477},"Starts local dev server at ",[702,1507,1508],{},"localhost:4321",[1472,1510,1511,1516],{},[1488,1512,1513],{"align":1477},[702,1514,1515],{},"pnpm build",[1488,1517,1518,1519],{"align":1477},"Build your production site to ",[702,1520,1521],{},"./dist/",[1472,1523,1524,1529],{},[1488,1525,1526],{"align":1477},[702,1527,1528],{},"pnpm preview",[1488,1530,1531],{"align":1477},"Preview your build locally, before deploying",[1472,1533,1534,1539],{},[1488,1535,1536],{"align":1477},[702,1537,1538],{},"pnpm check",[1488,1540,1541],{"align":1477},"Run checks for errors in your code",[1472,1543,1544,1549],{},[1488,1545,1546],{"align":1477},[702,1547,1548],{},"pnpm format",[1488,1550,1551],{"align":1477},"Format your code using Biome",[1472,1553,1554,1558],{},[1488,1555,1556],{"align":1477},[702,1557,1452],{},[1488,1559,1560],{"align":1477},"Create a new post",[1472,1562,1563,1568],{},[1488,1564,1565],{"align":1477},[702,1566,1567],{},"pnpm astro ...",[1488,1569,1570,1571,1574,1575],{"align":1477},"Run CLI commands like ",[702,1572,1573],{},"astro add",", ",[702,1576,1577],{},"astro check",[1472,1579,1580,1585],{},[1488,1581,1582],{"align":1477},[702,1583,1584],{},"pnpm astro --help",[1488,1586,1587],{"align":1477},"Get help using the Astro CLI",[1063,1589,1590],{"id":1590},"部署",[683,1592,1593,1596,1608,1612,1618,1621,1627,1631],{"level":685},[687,1594,1595],{"id":1595},"编译站点",[694,1597,1599],{"className":696,"code":1598,"filename":698,"language":699,"meta":700,"style":700},"pnpm build\n",[702,1600,1601],{"__ignoreMap":700},[705,1602,1603,1605],{"class":707,"line":708},[705,1604,1364],{"class":718},[705,1606,1607],{"class":726}," build\n",[687,1609,1611],{"id":1610},"nginx-配置","Nginx 配置",[661,1613,1050,1614],{},[665,1615,1617],{"href":1616},"/depoly/site#nginx-%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E7%AB%99%E7%82%B9%E9%85%8D%E7%BD%AE","Nginx 最简单的站点配置",[687,1619,1620],{"id":1620},"同步数据",[661,1622,1050,1623],{},[665,1624,1626],{"href":1625},"/depoly/system/debian#rsync","Rsync",[687,1628,1630],{"id":1629},"cloudflare-配置","Cloudflare 配置",[661,1632,1050,1633],{},[665,1634,1054],{"href":1053},[656,1636,1638],{"id":1637},"wordpress-部署教程","📘 WordPress 部署教程",[661,1640,1641],{},"WordPress 站点部署教程涉及的技术栈：Docker、Nginx、MySQL、Redis、Cloudflare CDN",[661,1643,1370,1644,672,1648,1652],{},[665,1645,671],{"href":1646,"rel":1647,"target":670},"https://youtu.be/21bZ_V3o9n4",[669],[665,1649,677],{"href":1650,"rel":1651,"target":670},"https://www.bilibili.com/video/BV1ZbeFzAExY/",[669],[1353,1653],{},[679,1655],{"url":1656},"https://www.youtube.com/embed/21bZ_V3o9n4",[1063,1658,1659],{"id":1659},"准备工作",[683,1661,1662,1665,1678,1682,1817,1821,1876,1879],{"level":685},[687,1663,1664],{"id":1664},"更新系统软件源",[694,1666,1668],{"className":696,"code":1667,"filename":698,"language":699,"meta":700,"style":700},"apt update\n",[702,1669,1670],{"__ignoreMap":700},[705,1671,1672,1675],{"class":707,"line":708},[705,1673,1674],{"class":718},"apt",[705,1676,1677],{"class":726}," update\n",[687,1679,1681],{"id":1680},"创建-swap-文件可选","创建 Swap 文件（可选）",[694,1683,1685],{"className":696,"code":1684,"filename":698,"language":699,"meta":700,"style":700},"# 查看目前使用情况\nswapon --show\n\n# 创建 Swap 文件\nfallocate -l 2G /swapfile\n\n# 设置权限\nchmod 600 /swapfile\n\n# 配置 Swap 空间\nmkswap /swapfile\n\n# 激活 Swap\necho '/swapfile none swap sw 0 0' | tee -a /etc/fstab\n\n# 重启系统之后验证\nswapon --show\nfree -mh\n",[702,1686,1687,1692,1700,1704,1709,1723,1727,1732,1742,1746,1751,1758,1762,1768,1790,1795,1801,1808],{"__ignoreMap":700},[705,1688,1689],{"class":707,"line":708},[705,1690,1691],{"class":711},"# 查看目前使用情况\n",[705,1693,1694,1697],{"class":707,"line":715},[705,1695,1696],{"class":718},"swapon",[705,1698,1699],{"class":722}," --show\n",[705,1701,1702],{"class":707,"line":730},[705,1703,734],{"emptyLinePlaceholder":733},[705,1705,1706],{"class":707,"line":737},[705,1707,1708],{"class":711},"# 创建 Swap 文件\n",[705,1710,1711,1714,1717,1720],{"class":707,"line":743},[705,1712,1713],{"class":718},"fallocate",[705,1715,1716],{"class":722}," -l",[705,1718,1719],{"class":726}," 2G",[705,1721,1722],{"class":726}," /swapfile\n",[705,1724,1725],{"class":707,"line":825},[705,1726,734],{"emptyLinePlaceholder":733},[705,1728,1729],{"class":707,"line":836},[705,1730,1731],{"class":711},"# 设置权限\n",[705,1733,1734,1737,1740],{"class":707,"line":841},[705,1735,1736],{"class":718},"chmod",[705,1738,1739],{"class":722}," 600",[705,1741,1722],{"class":726},[705,1743,1744],{"class":707,"line":852},[705,1745,734],{"emptyLinePlaceholder":733},[705,1747,1748],{"class":707,"line":872},[705,1749,1750],{"class":711},"# 配置 Swap 空间\n",[705,1752,1753,1756],{"class":707,"line":878},[705,1754,1755],{"class":718},"mkswap",[705,1757,1722],{"class":726},[705,1759,1760],{"class":707,"line":984},[705,1761,734],{"emptyLinePlaceholder":733},[705,1763,1765],{"class":707,"line":1764},13,[705,1766,1767],{"class":711},"# 激活 Swap\n",[705,1769,1771,1775,1778,1781,1784,1787],{"class":707,"line":1770},14,[705,1772,1774],{"class":1773},"sXhqU","echo",[705,1776,1777],{"class":726}," '/swapfile none swap sw 0 0'",[705,1779,1780],{"class":800}," | ",[705,1782,1783],{"class":718},"tee",[705,1785,1786],{"class":722}," -a",[705,1788,1789],{"class":726}," /etc/fstab\n",[705,1791,1793],{"class":707,"line":1792},15,[705,1794,734],{"emptyLinePlaceholder":733},[705,1796,1798],{"class":707,"line":1797},16,[705,1799,1800],{"class":711},"# 重启系统之后验证\n",[705,1802,1804,1806],{"class":707,"line":1803},17,[705,1805,1696],{"class":718},[705,1807,1699],{"class":722},[705,1809,1811,1814],{"class":707,"line":1810},18,[705,1812,1813],{"class":718},"free",[705,1815,1816],{"class":722}," -mh\n",[687,1818,1820],{"id":1819},"swap-内核配置可选","Swap 内核配置（可选）",[694,1822,1825],{"className":696,"code":1823,"filename":1824,"language":699,"meta":700,"style":700},"# 编辑文件\n# 如果是 Debian 13 请使用这个路径 /etc/sysctl.d/sysctl.conf\nvi /etc/sysctl.conf\n\n# 添加以下行\nvm.swappiness=10\n\n# 应用变动\nsysctl --system\n","/etc/sysctl.conf",[702,1826,1827,1832,1837,1843,1847,1852,1860,1864,1869],{"__ignoreMap":700},[705,1828,1829],{"class":707,"line":708},[705,1830,1831],{"class":711},"# 编辑文件\n",[705,1833,1834],{"class":707,"line":715},[705,1835,1836],{"class":711},"# 如果是 Debian 13 请使用这个路径 /etc/sysctl.d/sysctl.conf\n",[705,1838,1839,1841],{"class":707,"line":730},[705,1840,769],{"class":718},[705,1842,1113],{"class":726},[705,1844,1845],{"class":707,"line":737},[705,1846,734],{"emptyLinePlaceholder":733},[705,1848,1849],{"class":707,"line":743},[705,1850,1851],{"class":711},"# 添加以下行\n",[705,1853,1854,1857],{"class":707,"line":825},[705,1855,1856],{"class":718},"vm.swappiness",[705,1858,1859],{"class":726},"=10\n",[705,1861,1862],{"class":707,"line":836},[705,1863,734],{"emptyLinePlaceholder":733},[705,1865,1866],{"class":707,"line":841},[705,1867,1868],{"class":711},"# 应用变动\n",[705,1870,1871,1873],{"class":707,"line":852},[705,1872,1165],{"class":718},[705,1874,1875],{"class":722}," --system\n",[1063,1877,1089],{"id":1878},"安装-docker-1",[661,1880,1881,1882,1886,1887,1889],{},"请查看",[665,1883,1885],{"href":1884},"/depoly/site#%E5%AE%89%E8%A3%85-docker","Nginx Proxy Manager 站点反代","文档中的",[702,1888,1089],{},"章节。",[1063,1891,1893],{"id":1892},"wordpress-安装","WordPress 安装",[683,1895,1896,1900,2339,2343],{"level":685},[687,1897,1899],{"id":1898},"docker-容器配置文件","Docker 容器配置文件",[694,1901,1906],{"className":1902,"code":1903,"filename":1904,"language":1905,"meta":700,"style":700},"language-yaml shiki shiki-themes one-light one-light one-dark-pro","services:\n  db:\n    image: mysql:5.7\n    volumes:\n      - './db_data:/var/lib/mysql'\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: your_mysql_password\n      MYSQL_DATABASE: wordpress\n      MYSQL_USER: wordpress\n      MYSQL_PASSWORD: your_wordpress_password\n\n  redis:\n    image: redis:latest\n    restart: always\n    entrypoint: redis-server --appendonly yes --requirepass your_redis_password --maxmemory 512mb --maxmemory-policy allkeys-lru\n    ports:\n      - \"6379\"\n    volumes:\n      - './redis_data:/data'\n      - '/etc/timezone:/etc/timezone:ro'\n\n  wordpress:\n    depends_on:\n      - db\n      - redis\n    image: wordpress:latest\n    ports:\n      - \"8000:80\"\n    restart: always\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: wordpress\n      WORDPRESS_DB_PASSWORD: your_wordpress_password\n      WORDPRESS_DB_NAME: wordpress\n      WORDPRESS_CONFIG_EXTRA: |\n        /* Redis configuration */\n        define('WP_REDIS_HOST','redis');\n        define('WP_REDIS_PORT','6379');\n        define('WP_REDIS_PASSWORD','your_redis_password');\n        define('WP_CACHE_KEY_SALT','your_salt_key');\n        define('WP_CACHE',true);\n      REDIS_HOST: redis\n    volumes:\n      - './wp_content:/var/www/html/wp-content'\n\n  nginx:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - ./nginx.conf:/etc/nginx/nginx.conf:ro\n    depends_on:\n      - wordpress\n","docker-compose.yml","yaml",[702,1907,1908,1916,1923,1934,1941,1949,1959,1966,1976,1986,1995,2005,2009,2016,2025,2033,2043,2050,2057,2064,2072,2080,2085,2093,2101,2109,2117,2127,2134,2142,2151,2158,2169,2179,2189,2199,2211,2217,2223,2229,2235,2241,2247,2257,2264,2272,2277,2285,2295,2302,2310,2317,2325,2332],{"__ignoreMap":700},[705,1909,1910,1913],{"class":707,"line":708},[705,1911,1912],{"class":858},"services",[705,1914,1915],{"class":800},":\n",[705,1917,1918,1921],{"class":707,"line":715},[705,1919,1920],{"class":858},"  db",[705,1922,1915],{"class":800},[705,1924,1925,1928,1931],{"class":707,"line":730},[705,1926,1927],{"class":858},"    image",[705,1929,1930],{"class":800},": ",[705,1932,1933],{"class":726},"mysql:5.7\n",[705,1935,1936,1939],{"class":707,"line":737},[705,1937,1938],{"class":858},"    volumes",[705,1940,1915],{"class":800},[705,1942,1943,1946],{"class":707,"line":743},[705,1944,1945],{"class":800},"      - ",[705,1947,1948],{"class":726},"'./db_data:/var/lib/mysql'\n",[705,1950,1951,1954,1956],{"class":707,"line":825},[705,1952,1953],{"class":858},"    restart",[705,1955,1930],{"class":800},[705,1957,1958],{"class":726},"always\n",[705,1960,1961,1964],{"class":707,"line":836},[705,1962,1963],{"class":858},"    environment",[705,1965,1915],{"class":800},[705,1967,1968,1971,1973],{"class":707,"line":841},[705,1969,1970],{"class":858},"      MYSQL_ROOT_PASSWORD",[705,1972,1930],{"class":800},[705,1974,1975],{"class":726},"your_mysql_password\n",[705,1977,1978,1981,1983],{"class":707,"line":852},[705,1979,1980],{"class":858},"      MYSQL_DATABASE",[705,1982,1930],{"class":800},[705,1984,1985],{"class":726},"wordpress\n",[705,1987,1988,1991,1993],{"class":707,"line":872},[705,1989,1990],{"class":858},"      MYSQL_USER",[705,1992,1930],{"class":800},[705,1994,1985],{"class":726},[705,1996,1997,2000,2002],{"class":707,"line":878},[705,1998,1999],{"class":858},"      MYSQL_PASSWORD",[705,2001,1930],{"class":800},[705,2003,2004],{"class":726},"your_wordpress_password\n",[705,2006,2007],{"class":707,"line":984},[705,2008,734],{"emptyLinePlaceholder":733},[705,2010,2011,2014],{"class":707,"line":1764},[705,2012,2013],{"class":858},"  redis",[705,2015,1915],{"class":800},[705,2017,2018,2020,2022],{"class":707,"line":1770},[705,2019,1927],{"class":858},[705,2021,1930],{"class":800},[705,2023,2024],{"class":726},"redis:latest\n",[705,2026,2027,2029,2031],{"class":707,"line":1792},[705,2028,1953],{"class":858},[705,2030,1930],{"class":800},[705,2032,1958],{"class":726},[705,2034,2035,2038,2040],{"class":707,"line":1797},[705,2036,2037],{"class":858},"    entrypoint",[705,2039,1930],{"class":800},[705,2041,2042],{"class":726},"redis-server --appendonly yes --requirepass your_redis_password --maxmemory 512mb --maxmemory-policy allkeys-lru\n",[705,2044,2045,2048],{"class":707,"line":1803},[705,2046,2047],{"class":858},"    ports",[705,2049,1915],{"class":800},[705,2051,2052,2054],{"class":707,"line":1810},[705,2053,1945],{"class":800},[705,2055,2056],{"class":726},"\"6379\"\n",[705,2058,2060,2062],{"class":707,"line":2059},19,[705,2061,1938],{"class":858},[705,2063,1915],{"class":800},[705,2065,2067,2069],{"class":707,"line":2066},20,[705,2068,1945],{"class":800},[705,2070,2071],{"class":726},"'./redis_data:/data'\n",[705,2073,2075,2077],{"class":707,"line":2074},21,[705,2076,1945],{"class":800},[705,2078,2079],{"class":726},"'/etc/timezone:/etc/timezone:ro'\n",[705,2081,2083],{"class":707,"line":2082},22,[705,2084,734],{"emptyLinePlaceholder":733},[705,2086,2088,2091],{"class":707,"line":2087},23,[705,2089,2090],{"class":858},"  wordpress",[705,2092,1915],{"class":800},[705,2094,2096,2099],{"class":707,"line":2095},24,[705,2097,2098],{"class":858},"    depends_on",[705,2100,1915],{"class":800},[705,2102,2104,2106],{"class":707,"line":2103},25,[705,2105,1945],{"class":800},[705,2107,2108],{"class":726},"db\n",[705,2110,2112,2114],{"class":707,"line":2111},26,[705,2113,1945],{"class":800},[705,2115,2116],{"class":726},"redis\n",[705,2118,2120,2122,2124],{"class":707,"line":2119},27,[705,2121,1927],{"class":858},[705,2123,1930],{"class":800},[705,2125,2126],{"class":726},"wordpress:latest\n",[705,2128,2130,2132],{"class":707,"line":2129},28,[705,2131,2047],{"class":858},[705,2133,1915],{"class":800},[705,2135,2137,2139],{"class":707,"line":2136},29,[705,2138,1945],{"class":800},[705,2140,2141],{"class":726},"\"8000:80\"\n",[705,2143,2145,2147,2149],{"class":707,"line":2144},30,[705,2146,1953],{"class":858},[705,2148,1930],{"class":800},[705,2150,1958],{"class":726},[705,2152,2154,2156],{"class":707,"line":2153},31,[705,2155,1963],{"class":858},[705,2157,1915],{"class":800},[705,2159,2161,2164,2166],{"class":707,"line":2160},32,[705,2162,2163],{"class":858},"      WORDPRESS_DB_HOST",[705,2165,1930],{"class":800},[705,2167,2168],{"class":726},"db:3306\n",[705,2170,2172,2175,2177],{"class":707,"line":2171},33,[705,2173,2174],{"class":858},"      WORDPRESS_DB_USER",[705,2176,1930],{"class":800},[705,2178,1985],{"class":726},[705,2180,2182,2185,2187],{"class":707,"line":2181},34,[705,2183,2184],{"class":858},"      WORDPRESS_DB_PASSWORD",[705,2186,1930],{"class":800},[705,2188,2004],{"class":726},[705,2190,2192,2195,2197],{"class":707,"line":2191},35,[705,2193,2194],{"class":858},"      WORDPRESS_DB_NAME",[705,2196,1930],{"class":800},[705,2198,1985],{"class":726},[705,2200,2202,2205,2207],{"class":707,"line":2201},36,[705,2203,2204],{"class":858},"      WORDPRESS_CONFIG_EXTRA",[705,2206,1930],{"class":800},[705,2208,2210],{"class":2209},"sRLjE","|\n",[705,2212,2214],{"class":707,"line":2213},37,[705,2215,2216],{"class":726},"        /* Redis configuration */\n",[705,2218,2220],{"class":707,"line":2219},38,[705,2221,2222],{"class":726},"        define('WP_REDIS_HOST','redis');\n",[705,2224,2226],{"class":707,"line":2225},39,[705,2227,2228],{"class":726},"        define('WP_REDIS_PORT','6379');\n",[705,2230,2232],{"class":707,"line":2231},40,[705,2233,2234],{"class":726},"        define('WP_REDIS_PASSWORD','your_redis_password');\n",[705,2236,2238],{"class":707,"line":2237},41,[705,2239,2240],{"class":726},"        define('WP_CACHE_KEY_SALT','your_salt_key');\n",[705,2242,2244],{"class":707,"line":2243},42,[705,2245,2246],{"class":726},"        define('WP_CACHE',true);\n",[705,2248,2250,2253,2255],{"class":707,"line":2249},43,[705,2251,2252],{"class":858},"      REDIS_HOST",[705,2254,1930],{"class":800},[705,2256,2116],{"class":726},[705,2258,2260,2262],{"class":707,"line":2259},44,[705,2261,1938],{"class":858},[705,2263,1915],{"class":800},[705,2265,2267,2269],{"class":707,"line":2266},45,[705,2268,1945],{"class":800},[705,2270,2271],{"class":726},"'./wp_content:/var/www/html/wp-content'\n",[705,2273,2275],{"class":707,"line":2274},46,[705,2276,734],{"emptyLinePlaceholder":733},[705,2278,2280,2283],{"class":707,"line":2279},47,[705,2281,2282],{"class":858},"  nginx",[705,2284,1915],{"class":800},[705,2286,2288,2290,2292],{"class":707,"line":2287},48,[705,2289,1927],{"class":858},[705,2291,1930],{"class":800},[705,2293,2294],{"class":726},"nginx:latest\n",[705,2296,2298,2300],{"class":707,"line":2297},49,[705,2299,2047],{"class":858},[705,2301,1915],{"class":800},[705,2303,2305,2307],{"class":707,"line":2304},50,[705,2306,1945],{"class":800},[705,2308,2309],{"class":726},"\"80:80\"\n",[705,2311,2313,2315],{"class":707,"line":2312},51,[705,2314,1938],{"class":858},[705,2316,1915],{"class":800},[705,2318,2320,2322],{"class":707,"line":2319},52,[705,2321,1945],{"class":800},[705,2323,2324],{"class":726},"./nginx.conf:/etc/nginx/nginx.conf:ro\n",[705,2326,2328,2330],{"class":707,"line":2327},53,[705,2329,2098],{"class":858},[705,2331,1915],{"class":800},[705,2333,2335,2337],{"class":707,"line":2334},54,[705,2336,1945],{"class":800},[705,2338,1985],{"class":726},[687,2340,2342],{"id":2341},"nginx-配置文件","Nginx 配置文件",[694,2344,2347],{"className":696,"code":2345,"filename":2346,"language":699,"meta":700,"style":700},"user nginx;\nworker_processes auto;\nerror_log /var/log/nginx/error.log;\npid /run/nginx.pid;\n\nevents {\n  worker_connections 1024;\n}\n\nhttp {\n  include /etc/nginx/mime.types;\n  default_type application/octet-stream;\n  access_log /var/log/nginx/access.log combined;\n  sendfile on;\n  tcp_nopush on;\n  tcp_nodelay on;\n  keepalive_timeout 65;\n  types_hash_max_size 2048;\n  \n  # Set the maximum allowed file size for uploads\n  client_max_body_size 10M;\n  \n  server {\n    listen 80;\n    server_name domain.local;\n    \n    location / {\n      proxy_pass http://wordpress:80;\n      proxy_set_header Host $host;\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header X-Forwarded-Proto $scheme;\n    }\n  }\n}\n","nginx.conf",[702,2348,2349,2358,2368,2378,2388,2392,2399,2409,2413,2417,2424,2434,2444,2457,2467,2476,2485,2495,2505,2510,2515,2525,2529,2536,2544,2553,2558,2566,2576,2589,2601,2613,2625,2629,2634],{"__ignoreMap":700},[705,2350,2351,2354,2356],{"class":707,"line":708},[705,2352,2353],{"class":718},"user",[705,2355,1027],{"class":726},[705,2357,801],{"class":800},[705,2359,2360,2363,2366],{"class":707,"line":715},[705,2361,2362],{"class":718},"worker_processes",[705,2364,2365],{"class":726}," auto",[705,2367,801],{"class":800},[705,2369,2370,2373,2376],{"class":707,"line":730},[705,2371,2372],{"class":718},"error_log",[705,2374,2375],{"class":726}," /var/log/nginx/error.log",[705,2377,801],{"class":800},[705,2379,2380,2383,2386],{"class":707,"line":737},[705,2381,2382],{"class":718},"pid",[705,2384,2385],{"class":726}," /run/nginx.pid",[705,2387,801],{"class":800},[705,2389,2390],{"class":707,"line":743},[705,2391,734],{"emptyLinePlaceholder":733},[705,2393,2394,2397],{"class":707,"line":825},[705,2395,2396],{"class":718},"events",[705,2398,786],{"class":726},[705,2400,2401,2404,2407],{"class":707,"line":836},[705,2402,2403],{"class":718},"  worker_connections",[705,2405,2406],{"class":722}," 1024",[705,2408,801],{"class":800},[705,2410,2411],{"class":707,"line":841},[705,2412,881],{"class":800},[705,2414,2415],{"class":707,"line":852},[705,2416,734],{"emptyLinePlaceholder":733},[705,2418,2419,2422],{"class":707,"line":872},[705,2420,2421],{"class":718},"http",[705,2423,786],{"class":726},[705,2425,2426,2429,2432],{"class":707,"line":878},[705,2427,2428],{"class":718},"  include",[705,2430,2431],{"class":726}," /etc/nginx/mime.types",[705,2433,801],{"class":800},[705,2435,2436,2439,2442],{"class":707,"line":984},[705,2437,2438],{"class":718},"  default_type",[705,2440,2441],{"class":726}," application/octet-stream",[705,2443,801],{"class":800},[705,2445,2446,2449,2452,2455],{"class":707,"line":1764},[705,2447,2448],{"class":718},"  access_log",[705,2450,2451],{"class":726}," /var/log/nginx/access.log",[705,2453,2454],{"class":726}," combined",[705,2456,801],{"class":800},[705,2458,2459,2462,2465],{"class":707,"line":1770},[705,2460,2461],{"class":718},"  sendfile",[705,2463,2464],{"class":726}," on",[705,2466,801],{"class":800},[705,2468,2469,2472,2474],{"class":707,"line":1792},[705,2470,2471],{"class":718},"  tcp_nopush",[705,2473,2464],{"class":726},[705,2475,801],{"class":800},[705,2477,2478,2481,2483],{"class":707,"line":1797},[705,2479,2480],{"class":718},"  tcp_nodelay",[705,2482,2464],{"class":726},[705,2484,801],{"class":800},[705,2486,2487,2490,2493],{"class":707,"line":1803},[705,2488,2489],{"class":718},"  keepalive_timeout",[705,2491,2492],{"class":722}," 65",[705,2494,801],{"class":800},[705,2496,2497,2500,2503],{"class":707,"line":1810},[705,2498,2499],{"class":718},"  types_hash_max_size",[705,2501,2502],{"class":722}," 2048",[705,2504,801],{"class":800},[705,2506,2507],{"class":707,"line":2059},[705,2508,2509],{"class":800},"  \n",[705,2511,2512],{"class":707,"line":2066},[705,2513,2514],{"class":711},"  # Set the maximum allowed file size for uploads\n",[705,2516,2517,2520,2523],{"class":707,"line":2074},[705,2518,2519],{"class":718},"  client_max_body_size",[705,2521,2522],{"class":726}," 10M",[705,2524,801],{"class":800},[705,2526,2527],{"class":707,"line":2082},[705,2528,2509],{"class":800},[705,2530,2531,2534],{"class":707,"line":2087},[705,2532,2533],{"class":718},"  server",[705,2535,786],{"class":726},[705,2537,2538,2540,2542],{"class":707,"line":2095},[705,2539,791],{"class":718},[705,2541,794],{"class":722},[705,2543,801],{"class":800},[705,2545,2546,2548,2551],{"class":707,"line":2103},[705,2547,923],{"class":718},[705,2549,2550],{"class":726}," domain.local",[705,2552,801],{"class":800},[705,2554,2555],{"class":707,"line":2111},[705,2556,2557],{"class":800},"    \n",[705,2559,2560,2562,2564],{"class":707,"line":2119},[705,2561,844],{"class":718},[705,2563,847],{"class":726},[705,2565,786],{"class":726},[705,2567,2568,2571,2574],{"class":707,"line":2129},[705,2569,2570],{"class":718},"      proxy_pass",[705,2572,2573],{"class":726}," http://wordpress:80",[705,2575,801],{"class":800},[705,2577,2578,2581,2584,2587],{"class":707,"line":2136},[705,2579,2580],{"class":718},"      proxy_set_header",[705,2582,2583],{"class":726}," Host",[705,2585,2586],{"class":858}," $host",[705,2588,801],{"class":800},[705,2590,2591,2593,2596,2599],{"class":707,"line":2144},[705,2592,2580],{"class":718},[705,2594,2595],{"class":726}," X-Real-IP",[705,2597,2598],{"class":858}," $remote_addr",[705,2600,801],{"class":800},[705,2602,2603,2605,2608,2611],{"class":707,"line":2153},[705,2604,2580],{"class":718},[705,2606,2607],{"class":726}," X-Forwarded-For",[705,2609,2610],{"class":858}," $proxy_add_x_forwarded_for",[705,2612,801],{"class":800},[705,2614,2615,2617,2620,2623],{"class":707,"line":2160},[705,2616,2580],{"class":718},[705,2618,2619],{"class":726}," X-Forwarded-Proto",[705,2621,2622],{"class":858}," $scheme",[705,2624,801],{"class":800},[705,2626,2627],{"class":707,"line":2171},[705,2628,875],{"class":800},[705,2630,2631],{"class":707,"line":2181},[705,2632,2633],{"class":800},"  }\n",[705,2635,2636],{"class":707,"line":2191},[705,2637,881],{"class":800},[1063,2639,1630],{"id":2640},"cloudflare-配置-1",[687,2642,2644],{"id":2643},"清除-dns-缓存可选","清除 DNS 缓存（可选）",[694,2646,2648],{"className":696,"code":2647,"language":699,"meta":700,"style":700},"# macOS\nsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder\n\n# Windows\nipconfig /flushdns\n",[702,2649,2650,2655,2679,2683,2688],{"__ignoreMap":700},[705,2651,2652],{"class":707,"line":708},[705,2653,2654],{"class":711},"# macOS\n",[705,2656,2657,2659,2662,2665,2668,2670,2673,2676],{"class":707,"line":715},[705,2658,999],{"class":718},[705,2660,2661],{"class":726}," dscacheutil",[705,2663,2664],{"class":722}," -flushcache",[705,2666,2667],{"class":800},"; ",[705,2669,999],{"class":718},[705,2671,2672],{"class":726}," killall",[705,2674,2675],{"class":722}," -HUP",[705,2677,2678],{"class":726}," mDNSResponder\n",[705,2680,2681],{"class":707,"line":730},[705,2682,734],{"emptyLinePlaceholder":733},[705,2684,2685],{"class":707,"line":737},[705,2686,2687],{"class":711},"# Windows\n",[705,2689,2690,2693],{"class":707,"line":743},[705,2691,2692],{"class":718},"ipconfig",[705,2694,2695],{"class":726}," /flushdns\n",[656,2697,2699],{"id":2698},"wallos","📘 Wallos 账单管理",[661,2701,2702],{},"开源的个人订阅跟踪器",[1063,2704,1065],{"id":2705},"视频教程-1",[661,2707,663,2708,672,2712,2716],{},[665,2709,671],{"href":2710,"rel":2711,"target":670},"https://youtu.be/Nrfb_9rXkfQ",[669],[665,2713,677],{"href":2714,"rel":2715,"target":670},"https://www.bilibili.com/video/BV1Ei421C7DZ",[669],[1353,2717],{},[679,2719],{"url":2720},"https://www.youtube.com/embed/Nrfb_9rXkfQ",[1063,2722,2724],{"id":2723},"docker-配置文件","Docker 配置文件",[694,2726,2729],{"className":1902,"code":2727,"filename":2728,"language":1905,"meta":700,"style":700},"version: '3.0'\n\nservices:\n  wallos:\n    container_name: wallos\n    image: bellamy/wallos:latest\n    ports:\n      - \"8282:80/tcp\"\n    environment:\n      TZ: 'America/Toronto'\n    # Volumes store your data between container upgrades\n    volumes:\n      - './db:/var/www/html/db'\n      - './logos:/var/www/html/images/uploads/logos'\n    restart: unless-stopped\n","docker-compose yaml",[702,2730,2731,2741,2745,2751,2758,2768,2777,2783,2790,2796,2806,2811,2817,2824,2831],{"__ignoreMap":700},[705,2732,2733,2736,2738],{"class":707,"line":708},[705,2734,2735],{"class":858},"version",[705,2737,1930],{"class":800},[705,2739,2740],{"class":726},"'3.0'\n",[705,2742,2743],{"class":707,"line":715},[705,2744,734],{"emptyLinePlaceholder":733},[705,2746,2747,2749],{"class":707,"line":730},[705,2748,1912],{"class":858},[705,2750,1915],{"class":800},[705,2752,2753,2756],{"class":707,"line":737},[705,2754,2755],{"class":858},"  wallos",[705,2757,1915],{"class":800},[705,2759,2760,2763,2765],{"class":707,"line":743},[705,2761,2762],{"class":858},"    container_name",[705,2764,1930],{"class":800},[705,2766,2767],{"class":726},"wallos\n",[705,2769,2770,2772,2774],{"class":707,"line":825},[705,2771,1927],{"class":858},[705,2773,1930],{"class":800},[705,2775,2776],{"class":726},"bellamy/wallos:latest\n",[705,2778,2779,2781],{"class":707,"line":836},[705,2780,2047],{"class":858},[705,2782,1915],{"class":800},[705,2784,2785,2787],{"class":707,"line":841},[705,2786,1945],{"class":800},[705,2788,2789],{"class":726},"\"8282:80/tcp\"\n",[705,2791,2792,2794],{"class":707,"line":852},[705,2793,1963],{"class":858},[705,2795,1915],{"class":800},[705,2797,2798,2801,2803],{"class":707,"line":872},[705,2799,2800],{"class":858},"      TZ",[705,2802,1930],{"class":800},[705,2804,2805],{"class":726},"'America/Toronto'\n",[705,2807,2808],{"class":707,"line":878},[705,2809,2810],{"class":711},"    # Volumes store your data between container upgrades\n",[705,2812,2813,2815],{"class":707,"line":984},[705,2814,1938],{"class":858},[705,2816,1915],{"class":800},[705,2818,2819,2821],{"class":707,"line":1764},[705,2820,1945],{"class":800},[705,2822,2823],{"class":726},"'./db:/var/www/html/db'\n",[705,2825,2826,2828],{"class":707,"line":1770},[705,2827,1945],{"class":800},[705,2829,2830],{"class":726},"'./logos:/var/www/html/images/uploads/logos'\n",[705,2832,2833,2835,2837],{"class":707,"line":1792},[705,2834,1953],{"class":858},[705,2836,1930],{"class":800},[705,2838,2839],{"class":726},"unless-stopped\n",[2841,2842,2843],"style",{},"html pre.shiki code .slzXe, html code.shiki .slzXe{--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-default:#A0A1A7;--shiki-default-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic}html pre.shiki code .sgdWN, html code.shiki .sgdWN{--shiki-light:#4078F2;--shiki-default:#4078F2;--shiki-dark:#61AFEF}html pre.shiki code .soiGB, html code.shiki .soiGB{--shiki-light:#986801;--shiki-default:#986801;--shiki-dark:#D19A66}html pre.shiki code .sBZeU, html code.shiki .sBZeU{--shiki-light:#50A14F;--shiki-default:#50A14F;--shiki-dark:#98C379}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .skGaQ, html code.shiki .skGaQ{--shiki-light:#383A42;--shiki-default:#383A42;--shiki-dark:#ABB2BF}html pre.shiki code .s3_5o, html code.shiki .s3_5o{--shiki-light:#E45649;--shiki-default:#E45649;--shiki-dark:#E06C75}html pre.shiki code .sXhqU, html code.shiki .sXhqU{--shiki-light:#0184BC;--shiki-default:#0184BC;--shiki-dark:#56B6C2}html pre.shiki code .sRLjE, html code.shiki .sRLjE{--shiki-light:#A626A4;--shiki-default:#A626A4;--shiki-dark:#C678DD}",{"title":700,"searchDepth":715,"depth":715,"links":2845},[2846,2847,2852,2856,2862],{"id":658,"depth":715,"text":659},{"id":1057,"depth":715,"text":1058,"children":2848},[2849,2850,2851],{"id":1065,"depth":730,"text":1065},{"id":1088,"depth":730,"text":1089},{"id":1179,"depth":730,"text":1180},{"id":1335,"depth":715,"text":1336,"children":2853},[2854,2855],{"id":1386,"depth":730,"text":1386},{"id":1590,"depth":730,"text":1590},{"id":1637,"depth":715,"text":1638,"children":2857},[2858,2859,2860,2861],{"id":1659,"depth":730,"text":1659},{"id":1878,"depth":730,"text":1089},{"id":1892,"depth":730,"text":1893},{"id":2640,"depth":730,"text":1630},{"id":2698,"depth":715,"text":2699,"children":2863},[2864,2865],{"id":2705,"depth":730,"text":1065},{"id":2723,"depth":730,"text":2724},"本文为大家准备了一系列建站教程。","md",null,{"date":2870},"2026-03-11",{"icon":86},{"title":83,"description":2866},"7pPM1zB-kZUpH6mlgo1pev5xq74j2clBkH-vT4yZoY4",[2875,2877],{"title":78,"path":79,"stem":80,"description":2876,"icon":81,"children":-1},"网络/数据安全（如 DDoS、防火墙、TLS 等）主题",{"title":94,"path":95,"stem":96,"description":2878,"icon":97,"children":-1},"Debian 相关的系统配置与应用教程",1777777460279]