[{"data":1,"prerenderedAt":1175},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fgetting-started\u002Fbt-panel":117,"\u002Fdocs\u002Fgetting-started\u002Fbt-panel-surround":1170},[4,28,69,103],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"快速开始","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17,22],{"title":10,"path":6,"stem":7,"icon":11},"简介","i-lucide-home",{"title":13,"path":14,"stem":15,"icon":16},"一键部署","\u002Fdocs\u002Fgetting-started\u002Finstall","1.docs\u002F1.getting-started\u002F2.install","i-lucide-rocket",{"title":18,"path":19,"stem":20,"icon":21},"Docker 部署","\u002Fdocs\u002Fgetting-started\u002Fdocker","1.docs\u002F1.getting-started\u002F3.docker","i-lucide-container",{"title":23,"path":24,"stem":25,"icon":26},"宝塔面板部署","\u002Fdocs\u002Fgetting-started\u002Fbt-panel","1.docs\u002F1.getting-started\u002F4.bt-panel","i-lucide-panel-top",null,{"title":29,"path":30,"stem":31,"children":32,"page":68},"基础配置","\u002Fdocs\u002Fconfig","1.docs\u002F2.config",[33,38,43,48,53,58,63],{"title":34,"path":35,"stem":36,"icon":37},"基本配置","\u002Fdocs\u002Fconfig\u002Fbasic","1.docs\u002F2.config\u002F1.basic","i-lucide-settings",{"title":39,"path":40,"stem":41,"icon":42},"主题配置","\u002Fdocs\u002Fconfig\u002Ftheme","1.docs\u002F2.config\u002F2.theme","i-lucide-palette",{"title":44,"path":45,"stem":46,"icon":47},"通知配置","\u002Fdocs\u002Fconfig\u002Fnotification","1.docs\u002F2.config\u002F3.notification","i-lucide-bell",{"title":49,"path":50,"stem":51,"icon":52},"AI 配置","\u002Fdocs\u002Fconfig\u002Fai","1.docs\u002F2.config\u002F4.ai","i-lucide-sparkles",{"title":54,"path":55,"stem":56,"icon":57},"OAuth 配置","\u002Fdocs\u002Fconfig\u002Foauth","1.docs\u002F2.config\u002F5.oauth","i-lucide-key-round",{"title":59,"path":60,"stem":61,"icon":62},"上传配置","\u002Fdocs\u002Fconfig\u002Fupload","1.docs\u002F2.config\u002F6.upload","i-lucide-cloud-upload",{"title":64,"path":65,"stem":66,"icon":67},"导入导出","\u002Fdocs\u002Fconfig\u002Fimport-export","1.docs\u002F2.config\u002F7.import-export","i-lucide-arrow-right-left",false,{"title":70,"path":71,"stem":72,"children":73,"page":68},"使用指南","\u002Fdocs\u002Fguide","1.docs\u002F3.guide",[74,78,83,88,93,98],{"title":75,"path":76,"stem":77,"icon":16},"快速入门","\u002Fdocs\u002Fguide\u002Fquick-start","1.docs\u002F3.guide\u002F1.quick-start",{"title":79,"path":80,"stem":81,"icon":82},"用户管理","\u002Fdocs\u002Fguide\u002Fuser","1.docs\u002F3.guide\u002F2.user","i-lucide-users",{"title":84,"path":85,"stem":86,"icon":87},"文章管理","\u002Fdocs\u002Fguide\u002Farticle","1.docs\u002F3.guide\u002F3.article","i-lucide-file-text",{"title":89,"path":90,"stem":91,"icon":92},"文章编辑","\u002Fdocs\u002Fguide\u002Feditor","1.docs\u002F3.guide\u002F4.editor","i-lucide-pen-line",{"title":94,"path":95,"stem":96,"icon":97},"动态管理","\u002Fdocs\u002Fguide\u002Fmoment","1.docs\u002F3.guide\u002F5.moment","i-lucide-message-circle",{"title":99,"path":100,"stem":101,"icon":102},"友链管理","\u002Fdocs\u002Fguide\u002Ffriend","1.docs\u002F3.guide\u002F6.friend","i-lucide-link",{"title":104,"path":105,"stem":106,"children":107,"page":68},"获得帮助","\u002Fdocs\u002Fhelp","1.docs\u002F4.help",[108,113],{"title":109,"path":110,"stem":111,"icon":112},"常见问题","\u002Fdocs\u002Fhelp\u002Ffaq","1.docs\u002F4.help\u002F1.faq","i-lucide-circle-help",{"title":114,"path":115,"stem":116,"icon":97},"取得联系","\u002Fdocs\u002Fhelp\u002Fcontact","1.docs\u002F4.help\u002F2.contact",{"id":118,"title":23,"body":119,"description":1164,"extension":1165,"meta":1166,"navigation":1167,"path":24,"seo":1168,"stem":25,"__hash__":1169},"docs\u002F1.docs\u002F1.getting-started\u002F4.bt-panel.md",{"type":120,"value":121,"toc":1140},"minimark",[122,129,133,136,139,155,191,199,253,261,264,279,286,289,294,297,303,307,332,398,401,404,410,418,422,428,432,873,877,966,968,973,976,998,1001,1004,1060,1064,1067,1070,1095,1103,1106,1109,1112,1116,1122,1125,1130,1133,1136],[123,124,125],"blockquote",{},[126,127,128],"p",{},"作者：hsiwf",[130,131,132],"h2",{"id":132},"场景",[126,134,135],{},"腾讯云轻量应用服务器，Ubuntu Server 24.04 LTS 64bit，宝塔面板部署（用宝塔的话可以把数据库部署在docker外面，能用宝塔的定时任务备份数据库到对象存储，很不错的功能）",[130,137,138],{"id":138},"宝塔面板安装",[140,141,142,149],"ol",{},[143,144,145],"li",{},[146,147,148],"strong",{},"登录服务器",[143,150,151,154],{},[146,152,153],{},"更新系统","（可选但推荐）",[156,157,162],"pre",{"className":158,"code":159,"language":160,"meta":161,"style":161},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt update && apt upgrade -y\n","bash","",[163,164,165],"code",{"__ignoreMap":161},[166,167,170,174,178,182,185,188],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"sBMFI","apt",[166,175,177],{"class":176},"sfazB"," update",[166,179,181],{"class":180},"sMK4o"," &&",[166,183,184],{"class":172}," apt",[166,186,187],{"class":176}," upgrade",[166,189,190],{"class":176}," -y\n",[140,192,194],{"start":193},3,[143,195,196],{},[146,197,198],{},"安装宝塔面板",[156,200,202],{"className":158,"code":201,"language":160,"meta":161,"style":161},"if [ -f \u002Fusr\u002Fbin\u002Fcurl ];then curl -sSO https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh;else wget -O install_panel.sh https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh;fi;bash install_panel.sh ed8484bec\n",[163,203,204],{"__ignoreMap":161},[166,205,206,210,213,216,220,223,226,229,232,235,238,240,243,245,247,250],{"class":168,"line":169},[166,207,209],{"class":208},"s7zQu","if",[166,211,212],{"class":180}," [",[166,214,215],{"class":180}," -f",[166,217,219],{"class":218},"sTEyZ"," \u002Fusr\u002Fbin\u002Fcurl ",[166,221,222],{"class":180},"];",[166,224,225],{"class":208},"then",[166,227,228],{"class":218}," curl -sSO https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh",[166,230,231],{"class":180},";",[166,233,234],{"class":208},"else",[166,236,237],{"class":218}," wget -O install_panel.sh https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh",[166,239,231],{"class":180},[166,241,242],{"class":208},"fi",[166,244,231],{"class":180},[166,246,160],{"class":172},[166,248,249],{"class":176}," install_panel.sh",[166,251,252],{"class":176}," ed8484bec\n",[123,254,255],{},[126,256,257,260],{},[146,258,259],{},"重要","\n安装完成后需要去服务器的防火墙放行对应的端口",[130,262,263],{"id":263},"宝塔面板初始化",[140,265,266,273],{},[143,267,268,269,272],{},"输入 ",[163,270,271],{},"bt default"," 可以查看宝塔的配置信息",[143,274,268,275,278],{},[163,276,277],{},"bt"," 可以修改宝塔面板的配置",[126,280,281],{},[282,283],"img",{"alt":284,"src":285},"宝塔面板命令行","\u002Fimages\u002Fbt-panel-init.png",[130,287,288],{"id":288},"安装依赖",[290,291,293],"h3",{"id":292},"安装-docker","安装 Docker",[126,295,296],{},"登录宝塔 → 左侧「Docker」→ 立即安装",[126,298,299],{},[282,300],{"alt":301,"src":302},"宝塔Docker安装","\u002Fimages\u002Fbt-panel-docker-install.png",[290,304,306],{"id":305},"安装-postgresql","安装 PostgreSQL",[140,308,309,323],{},[143,310,311,312,315,316,319],{},"左侧「软件商店」→ 搜索 ",[146,313,314],{},"PostgreSQL"," → 安装 ",[317,318],"br",{},[282,320],{"alt":321,"src":322},"宝塔PostgreSQL搜索","\u002Fimages\u002Fbt-panel-postgresql-search.png",[143,324,325,326,328],{},"设置 → 版本管理 → 安装 14 版本 ",[317,327],{},[282,329],{"alt":330,"src":331},"宝塔PostgreSQL版本","\u002Fimages\u002Fbt-panel-postgresql-version.png",[123,333,334,340],{},[126,335,336,339],{},[146,337,338],{},"版本说明","\n如果使用 PostgreSQL 15 或更高版本，且数据库用户不是 postgres（超级用户），需要额外配置 schema 权限：",[156,341,343],{"className":158,"code":342,"language":160,"meta":161,"style":161},"sudo -i -u postgres\npsql -U postgres -d \u003C数据库名> -c \"GRANT CREATE ON SCHEMA public TO \u003C用户名>;\"\n",[163,344,345,359],{"__ignoreMap":161},[166,346,347,350,353,356],{"class":168,"line":169},[166,348,349],{"class":172},"sudo",[166,351,352],{"class":176}," -i",[166,354,355],{"class":176}," -u",[166,357,358],{"class":176}," postgres\n",[166,360,362,365,368,371,374,377,380,383,386,389,392,395],{"class":168,"line":361},2,[166,363,364],{"class":172},"psql",[166,366,367],{"class":176}," -U",[166,369,370],{"class":176}," postgres",[166,372,373],{"class":176}," -d",[166,375,376],{"class":180}," \u003C",[166,378,379],{"class":176},"数据库",[166,381,382],{"class":218},"名",[166,384,385],{"class":180},">",[166,387,388],{"class":176}," -c",[166,390,391],{"class":180}," \"",[166,393,394],{"class":176},"GRANT CREATE ON SCHEMA public TO \u003C用户名>;",[166,396,397],{"class":180},"\"\n",[290,399,400],{"id":400},"创建数据库",[126,402,403],{},"左侧「数据库」→ PgSQL → 添加数据库",[126,405,406],{},[282,407],{"alt":408,"src":409},"宝塔创建数据库","\u002Fimages\u002Fbt-panel-create-db.png",[123,411,412],{},[126,413,414,417],{},[146,415,416],{},"密码注意","\n数据库密码确定后不要轻易修改，可能导致认证失败",[130,419,421],{"id":420},"docker-compose-配置","Docker Compose 配置",[126,423,424,425],{},"左侧「Docker」→ 容器编排 → 添加容器编排 → 编排名称：",[146,426,427],{},"flecblog",[290,429,431],{"id":430},"compose-内容","compose 内容",[156,433,437],{"className":434,"code":435,"language":436,"meta":161,"style":161},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","services:\n  server:\n    image: talen8\u002Fflec-server:latest\n    container_name: flec_server\n    restart: unless-stopped\n    environment:\n      DB_HOST: 172.17.0.1\n      DB_PORT: 5432\n      DB_NAME: flecdb\n      DB_USER: flecdb\n      DB_PASSWORD: ${DB_PASSWORD}\n      JWT_SECRET: ${JWT_SECRET}\n      API_URL: ${API_URL}\n    ports:\n      - \"8080:8080\"\n    volumes:\n      - \u002Fsrv\u002Fflecblog:\u002Fapp\u002Fdata\n    networks:\n      - flec-network\n\n  blog:\n    image: talen8\u002Fflec-blog:latest\n    container_name: flec_blog\n    restart: unless-stopped\n    environment:\n      NUXT_PUBLIC_API_URL: ${API_URL}\n    ports:\n      - \"3000:3000\"\n    networks:\n      - flec-network\n    depends_on:\n      - server\n\n  admin:\n    image: talen8\u002Fflec-admin:latest\n    container_name: flec_admin\n    restart: unless-stopped\n    environment:\n      API_URL: ${API_URL}\n    ports:\n      - \"4000:4000\"\n    networks:\n      - flec-network\n    depends_on:\n      - server\n\nnetworks:\n  flec-network:\n    driver: bridge\n","yaml",[163,438,439,448,455,466,477,488,496,508,519,530,540,551,562,573,581,594,602,610,618,626,633,641,651,661,670,677,687,694,706,713,720,728,736,741,749,759,769,778,785,794,801,813,820,827,834,841,846,854,862],{"__ignoreMap":161},[166,440,441,445],{"class":168,"line":169},[166,442,444],{"class":443},"swJcz","services",[166,446,447],{"class":180},":\n",[166,449,450,453],{"class":168,"line":361},[166,451,452],{"class":443},"  server",[166,454,447],{"class":180},[166,456,457,460,463],{"class":168,"line":193},[166,458,459],{"class":443},"    image",[166,461,462],{"class":180},":",[166,464,465],{"class":176}," talen8\u002Fflec-server:latest\n",[166,467,469,472,474],{"class":168,"line":468},4,[166,470,471],{"class":443},"    container_name",[166,473,462],{"class":180},[166,475,476],{"class":176}," flec_server\n",[166,478,480,483,485],{"class":168,"line":479},5,[166,481,482],{"class":443},"    restart",[166,484,462],{"class":180},[166,486,487],{"class":176}," unless-stopped\n",[166,489,491,494],{"class":168,"line":490},6,[166,492,493],{"class":443},"    environment",[166,495,447],{"class":180},[166,497,499,502,504],{"class":168,"line":498},7,[166,500,501],{"class":443},"      DB_HOST",[166,503,462],{"class":180},[166,505,507],{"class":506},"sbssI"," 172.17.0.1\n",[166,509,511,514,516],{"class":168,"line":510},8,[166,512,513],{"class":443},"      DB_PORT",[166,515,462],{"class":180},[166,517,518],{"class":506}," 5432\n",[166,520,522,525,527],{"class":168,"line":521},9,[166,523,524],{"class":443},"      DB_NAME",[166,526,462],{"class":180},[166,528,529],{"class":176}," flecdb\n",[166,531,533,536,538],{"class":168,"line":532},10,[166,534,535],{"class":443},"      DB_USER",[166,537,462],{"class":180},[166,539,529],{"class":176},[166,541,543,546,548],{"class":168,"line":542},11,[166,544,545],{"class":443},"      DB_PASSWORD",[166,547,462],{"class":180},[166,549,550],{"class":176}," ${DB_PASSWORD}\n",[166,552,554,557,559],{"class":168,"line":553},12,[166,555,556],{"class":443},"      JWT_SECRET",[166,558,462],{"class":180},[166,560,561],{"class":176}," ${JWT_SECRET}\n",[166,563,565,568,570],{"class":168,"line":564},13,[166,566,567],{"class":443},"      API_URL",[166,569,462],{"class":180},[166,571,572],{"class":176}," ${API_URL}\n",[166,574,576,579],{"class":168,"line":575},14,[166,577,578],{"class":443},"    ports",[166,580,447],{"class":180},[166,582,584,587,589,592],{"class":168,"line":583},15,[166,585,586],{"class":180},"      -",[166,588,391],{"class":180},[166,590,591],{"class":176},"8080:8080",[166,593,397],{"class":180},[166,595,597,600],{"class":168,"line":596},16,[166,598,599],{"class":443},"    volumes",[166,601,447],{"class":180},[166,603,605,607],{"class":168,"line":604},17,[166,606,586],{"class":180},[166,608,609],{"class":176}," \u002Fsrv\u002Fflecblog:\u002Fapp\u002Fdata\n",[166,611,613,616],{"class":168,"line":612},18,[166,614,615],{"class":443},"    networks",[166,617,447],{"class":180},[166,619,621,623],{"class":168,"line":620},19,[166,622,586],{"class":180},[166,624,625],{"class":176}," flec-network\n",[166,627,629],{"class":168,"line":628},20,[166,630,632],{"emptyLinePlaceholder":631},true,"\n",[166,634,636,639],{"class":168,"line":635},21,[166,637,638],{"class":443},"  blog",[166,640,447],{"class":180},[166,642,644,646,648],{"class":168,"line":643},22,[166,645,459],{"class":443},[166,647,462],{"class":180},[166,649,650],{"class":176}," talen8\u002Fflec-blog:latest\n",[166,652,654,656,658],{"class":168,"line":653},23,[166,655,471],{"class":443},[166,657,462],{"class":180},[166,659,660],{"class":176}," flec_blog\n",[166,662,664,666,668],{"class":168,"line":663},24,[166,665,482],{"class":443},[166,667,462],{"class":180},[166,669,487],{"class":176},[166,671,673,675],{"class":168,"line":672},25,[166,674,493],{"class":443},[166,676,447],{"class":180},[166,678,680,683,685],{"class":168,"line":679},26,[166,681,682],{"class":443},"      NUXT_PUBLIC_API_URL",[166,684,462],{"class":180},[166,686,572],{"class":176},[166,688,690,692],{"class":168,"line":689},27,[166,691,578],{"class":443},[166,693,447],{"class":180},[166,695,697,699,701,704],{"class":168,"line":696},28,[166,698,586],{"class":180},[166,700,391],{"class":180},[166,702,703],{"class":176},"3000:3000",[166,705,397],{"class":180},[166,707,709,711],{"class":168,"line":708},29,[166,710,615],{"class":443},[166,712,447],{"class":180},[166,714,716,718],{"class":168,"line":715},30,[166,717,586],{"class":180},[166,719,625],{"class":176},[166,721,723,726],{"class":168,"line":722},31,[166,724,725],{"class":443},"    depends_on",[166,727,447],{"class":180},[166,729,731,733],{"class":168,"line":730},32,[166,732,586],{"class":180},[166,734,735],{"class":176}," server\n",[166,737,739],{"class":168,"line":738},33,[166,740,632],{"emptyLinePlaceholder":631},[166,742,744,747],{"class":168,"line":743},34,[166,745,746],{"class":443},"  admin",[166,748,447],{"class":180},[166,750,752,754,756],{"class":168,"line":751},35,[166,753,459],{"class":443},[166,755,462],{"class":180},[166,757,758],{"class":176}," talen8\u002Fflec-admin:latest\n",[166,760,762,764,766],{"class":168,"line":761},36,[166,763,471],{"class":443},[166,765,462],{"class":180},[166,767,768],{"class":176}," flec_admin\n",[166,770,772,774,776],{"class":168,"line":771},37,[166,773,482],{"class":443},[166,775,462],{"class":180},[166,777,487],{"class":176},[166,779,781,783],{"class":168,"line":780},38,[166,782,493],{"class":443},[166,784,447],{"class":180},[166,786,788,790,792],{"class":168,"line":787},39,[166,789,567],{"class":443},[166,791,462],{"class":180},[166,793,572],{"class":176},[166,795,797,799],{"class":168,"line":796},40,[166,798,578],{"class":443},[166,800,447],{"class":180},[166,802,804,806,808,811],{"class":168,"line":803},41,[166,805,586],{"class":180},[166,807,391],{"class":180},[166,809,810],{"class":176},"4000:4000",[166,812,397],{"class":180},[166,814,816,818],{"class":168,"line":815},42,[166,817,615],{"class":443},[166,819,447],{"class":180},[166,821,823,825],{"class":168,"line":822},43,[166,824,586],{"class":180},[166,826,625],{"class":176},[166,828,830,832],{"class":168,"line":829},44,[166,831,725],{"class":443},[166,833,447],{"class":180},[166,835,837,839],{"class":168,"line":836},45,[166,838,586],{"class":180},[166,840,735],{"class":176},[166,842,844],{"class":168,"line":843},46,[166,845,632],{"emptyLinePlaceholder":631},[166,847,849,852],{"class":168,"line":848},47,[166,850,851],{"class":443},"networks",[166,853,447],{"class":180},[166,855,857,860],{"class":168,"line":856},48,[166,858,859],{"class":443},"  flec-network",[166,861,447],{"class":180},[166,863,865,868,870],{"class":168,"line":864},49,[166,866,867],{"class":443},"    driver",[166,869,462],{"class":180},[166,871,872],{"class":176}," bridge\n",[290,874,876],{"id":875},"env-内容",".env 内容",[156,878,880],{"className":158,"code":879,"language":160,"meta":161,"style":161},"# 宝塔 PostgreSQL\nDB_HOST=172.17.0.1\nDB_PORT=5432\nDB_NAME=flecdb\nDB_USER=flecdb\nDB_PASSWORD=你的数据库密码\n\nJWT_SECRET=123456789abcdefghijk\n\nAPI_URL=https:\u002F\u002Fapi.你的域名\u002Fapi\u002Fv1\n",[163,881,882,888,899,909,919,928,938,942,952,956],{"__ignoreMap":161},[166,883,884],{"class":168,"line":169},[166,885,887],{"class":886},"sHwdD","# 宝塔 PostgreSQL\n",[166,889,890,893,896],{"class":168,"line":361},[166,891,892],{"class":218},"DB_HOST",[166,894,895],{"class":180},"=",[166,897,898],{"class":176},"172.17.0.1\n",[166,900,901,904,906],{"class":168,"line":193},[166,902,903],{"class":218},"DB_PORT",[166,905,895],{"class":180},[166,907,908],{"class":176},"5432\n",[166,910,911,914,916],{"class":168,"line":468},[166,912,913],{"class":218},"DB_NAME",[166,915,895],{"class":180},[166,917,918],{"class":176},"flecdb\n",[166,920,921,924,926],{"class":168,"line":479},[166,922,923],{"class":218},"DB_USER",[166,925,895],{"class":180},[166,927,918],{"class":176},[166,929,930,933,935],{"class":168,"line":490},[166,931,932],{"class":218},"DB_PASSWORD",[166,934,895],{"class":180},[166,936,937],{"class":176},"你的数据库密码\n",[166,939,940],{"class":168,"line":498},[166,941,632],{"emptyLinePlaceholder":631},[166,943,944,947,949],{"class":168,"line":510},[166,945,946],{"class":218},"JWT_SECRET",[166,948,895],{"class":180},[166,950,951],{"class":176},"123456789abcdefghijk\n",[166,953,954],{"class":168,"line":521},[166,955,632],{"emptyLinePlaceholder":631},[166,957,958,961,963],{"class":168,"line":532},[166,959,960],{"class":218},"API_URL",[166,962,895],{"class":180},[166,964,965],{"class":176},"https:\u002F\u002Fapi.你的域名\u002Fapi\u002Fv1\n",[130,967,109],{"id":109},[126,969,970],{},[146,971,972],{},"flec_server 报错",[126,974,975],{},"检查 PostgreSQL 配置：",[140,977,978,984,995],{},[143,979,980,981],{},"左侧「文件」→ 搜索 ",[163,982,983],{},"postgresql.conf",[143,985,986,987,990,991],{},"确认 ",[163,988,989],{},"listen_addresses = '*'",":br",[282,992],{"alt":993,"src":994},"宝塔PostgreSQL配置","\u002Fimages\u002Fbt-panel-postgresql-conf.png",[143,996,997],{},"重启 PostgreSQL 服务",[130,999,1000],{"id":1000},"反向代理",[126,1002,1003],{},"左侧「Docker」→ 网站 → 创建 → 反代容器",[1005,1006,1007,1023],"table",{},[1008,1009,1010],"thead",{},[1011,1012,1013,1017,1020],"tr",{},[1014,1015,1016],"th",{},"域名",[1014,1018,1019],{},"容器",[1014,1021,1022],{},"端口",[1024,1025,1026,1038,1049],"tbody",{},[1011,1027,1028,1032,1035],{},[1029,1030,1031],"td",{},"blog.你的域名",[1029,1033,1034],{},"flec_blog",[1029,1036,1037],{},"3000",[1011,1039,1040,1043,1046],{},[1029,1041,1042],{},"admin.你的域名",[1029,1044,1045],{},"flec_admin",[1029,1047,1048],{},"4000",[1011,1050,1051,1054,1057],{},[1029,1052,1053],{},"api.你的域名",[1029,1055,1056],{},"flec_server",[1029,1058,1059],{},"8080",[130,1061,1063],{"id":1062},"申请-ssl","申请 SSL",[126,1065,1066],{},"左侧「Docker」→ 网站 → 设置 →「SSL」→「Let's Encrypt」→ 申请 → 开启「强制 HTTPS」",[130,1068,1069],{"id":1069},"访问测试",[1071,1072,1073,1079,1085],"ul",{},[143,1074,1075,1076],{},"博客：",[163,1077,1078],{},"https:\u002F\u002Fblog.你的域名",[143,1080,1081,1082],{},"管理后台：",[163,1083,1084],{},"https:\u002F\u002Fadmin.你的域名",[143,1086,1087,1088,1091,1092],{},"默认账号：",[163,1089,1090],{},"admin@example.com"," \u002F ",[163,1093,1094],{},"123456",[123,1096,1097],{},[126,1098,1099,1102],{},[146,1100,1101],{},"安全提示","\n登录后请立即修改密码",[130,1104,1105],{"id":1105},"宝塔维护操作",[290,1107,1108],{"id":1108},"查看日志",[126,1110,1111],{},"Docker 管理器 → 容器列表 → 选中容器 →「日志」",[290,1113,1115],{"id":1114},"重启停止删除","重启\u002F停止\u002F删除",[126,1117,1118,1119,1121],{},"容器编排 → ",[163,1120,427],{}," →「重启\u002F停止\u002F删除」",[290,1123,1124],{"id":1124},"更新镜像",[126,1126,1118,1127,1129],{},[163,1128,427],{}," → 修改版本号 →「保存」",[290,1131,1132],{"id":1132},"数据库备份",[126,1134,1135],{},"数据库 → PostgreSQL → 选中数据库 →「备份」→「计划任务」",[1137,1138,1139],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":161,"searchDepth":361,"depth":361,"links":1141},[1142,1143,1144,1145,1150,1154,1155,1156,1157,1158],{"id":132,"depth":361,"text":132},{"id":138,"depth":361,"text":138},{"id":263,"depth":361,"text":263},{"id":288,"depth":361,"text":288,"children":1146},[1147,1148,1149],{"id":292,"depth":193,"text":293},{"id":305,"depth":193,"text":306},{"id":400,"depth":193,"text":400},{"id":420,"depth":361,"text":421,"children":1151},[1152,1153],{"id":430,"depth":193,"text":431},{"id":875,"depth":193,"text":876},{"id":109,"depth":361,"text":109},{"id":1000,"depth":361,"text":1000},{"id":1062,"depth":361,"text":1063},{"id":1069,"depth":361,"text":1069},{"id":1105,"depth":361,"text":1105,"children":1159},[1160,1161,1162,1163],{"id":1108,"depth":193,"text":1108},{"id":1114,"depth":193,"text":1115},{"id":1124,"depth":193,"text":1124},{"id":1132,"depth":193,"text":1132},"如果习惯使用可视化面板管理服务器，可以使用宝塔面板部署 FlecBlog。","md",{},{"icon":26},{"title":23,"description":1164},"WPhJDhobHTsXEdLlNYHMa6tuDepfRUMEjaKlQpMeOvo",[1171,1173],{"title":18,"path":19,"stem":20,"description":1172,"icon":21,"children":-1},"使用 Docker Compose 或 Docker CLI 部署 FlecBlog。",{"title":34,"path":35,"stem":36,"description":1174,"icon":37,"children":-1},"基本配置包含网站信息、站长信息、备案信息、系统地址、扩展功能和自定义代码。",1782623948219]