Urara-Blog/build/_app/immutable/pages/halo.md-5febe3c5 2.js
2022-08-14 01:14:53 +08:00

20 lines
53 KiB
JavaScript

import{S as Ep,i as _p,s as yp,C as Ko,w as Qo,x as Jo,y as go,z as mp,A as Xi,f as lr,t as er,B as sr,X as Yi,l as o,r as f,a as c,V as v,m as r,n as i,u as n,h as e,c as F,W as E,p,b as t,G as s,E as hp}from"../chunks/index-cd58b8d1.js";import{P as bp}from"../chunks/post_layout-9085e57e.js";import{I as Gi}from"../chunks/post_card-e7f4525a.js";import"../chunks/posts-c52cb603.js";import"../chunks/title-765c989f.js";import"../chunks/index-81c83cec.js";import"../chunks/head-4a058b17.js";import"../chunks/icon-3aa13b39.js";import"../chunks/footer-1abd9501.js";import"../chunks/posts-57ab4794.js";function Dp(Ml){let d,h,b,D,u,_,y,Le,P,Oa,Ba,Ne,S,Va,Ps,K,ja,C,Za,Ss,$,Xa,L,Ya,Ga,Cs,Q,Ol,Ka,$s,J,Bl,Qa,Ls,N,Ja,Vl,g,ga,lt,Ns,ll,et,el,Us,sl,jl,st,Is,U,at,Zl,al,tt,ot,zs,Ue,Qi=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" zsh="true"><div class="language-id">zsh</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">apt update</span></div><div class='line'><span style="color: #EEFFFF">apt install apt-transport-https ca-certificates curl software-properties-common</span></div><div class='line'><span style="color: #EEFFFF">curl -fsSL https://download.docker.com/linux/ubuntu/gpg </span><span style="color: #89DDFF">|</span><span style="color: #EEFFFF"> apt-key add -</span></div><div class='line'><span style="color: #EEFFFF">add-apt-repository </span><span style="color: #89DDFF">"</span><span style="color: #C3E88D">deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable</span><span style="color: #89DDFF">"</span></div><div class='line'><span style="color: #EEFFFF">apt update</span></div></code></div></pre>`,Ie,I,rt,z,it,pt,Ws,Xl,ft,Rs,ze,Ji=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" zsh="true"><div class="language-id">zsh</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">docker -v</span></div></code></div></pre>`,We,tl,Yl,nt,Ts,ol,ct,W,Ft,qs,Gl,dt,Ms,R,ut,Kl,rl,vt,Et,Os,Re,gi=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" zsh="true"><div class="language-id">zsh</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">apt install net-tools</span></div></code></div></pre>`,Te,Ql,_t,Bs,qe,lp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">netstat -aptn</span></div></code></div></pre>`,Me,T,yt,Jl,il,mt,ht,Vs,Oe,ep=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF"> sudo apt update</span></div><div class='line'><span style="color: #EEFFFF"> sudo apt install ufw</span></div></code></div></pre>`,Be,gl,bt,js,Ve,sp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">ufw </span><span style="color: #82AAFF">enable</span><span style="color: #EEFFFF"> </span><span style="color: #546E7A">#\u6253\u5F00\u9632\u706B\u5899</span></div><div class='line'><span style="color: #EEFFFF">ufw disable </span><span style="color: #546E7A">#\u5173\u95ED\u9632\u706B\u5899</span></div><div class='line'><span style="color: #EEFFFF">ufw status </span><span style="color: #546E7A">#\u67E5\u770B\u9632\u706B\u5899\u89C4\u5219</span></div><div class='line'><span style="color: #EEFFFF">ufw allow 22 </span><span style="color: #546E7A">#\u6253\u5F0022\u7AEF\u53E3</span></div><div class='line'><span style="color: #EEFFFF">ufw deny 22 </span><span style="color: #546E7A">#\u62D2\u7EDD\u8BBF\u95EE22\u7AEF\u53E3</span></div></code></div></pre>`,je,le,Dt,Zs,pl,ee,kt,Xs,fl,wt,q,At,Ys,nl,se,xt,Gs,ae,Ht,Ks,Ze,ap=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">mkdir </span><span style="color: #89DDFF">~</span><span style="color: #EEFFFF">/.halo </span><span style="color: #89DDFF">&&</span><span style="color: #EEFFFF"> </span><span style="color: #82AAFF">cd</span><span style="color: #EEFFFF"> </span><span style="color: #89DDFF">~</span><span style="color: #EEFFFF">/.halo</span></div></code></div></pre>`,Xe,cl,te,Pt,Qs,Ye,tp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml</span></div></code></div></pre>`,Ge,Fl,oe,St,Js,re,Ct,gs,dl,ie,$t,la,Ke,op=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">nano application.yaml</span></div></code></div></pre>`,Qe,ul,pe,Lt,ea,vl,M,Nt,Ut,sa,fe,It,aa,Je,rp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" yaml="true"><div class="language-id">yaml</div><div class='code-container'><code><div class='line'><span style="color: #F07178">server</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">port</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #F78C6C">8090</span></div><div class='line'></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># Response data gzip.</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">compression</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">enabled</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #FF9CAC">false</span></div><div class='line'><span style="color: #F07178">spring</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">datasource</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># H2 database configuration.</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">driver-class-name</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">org.h2.Driver</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">url</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">jdbc:h2:file:~/.halo/db/halo</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">username</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">admin</span><span style="color: #EEFFFF"> </span><span style="color: #546E7A">#\u6570\u636E\u5E93\u7528\u6237\u540D</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">password</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #F78C6C">123456</span><span style="color: #EEFFFF"> </span><span style="color: #546E7A">#\u6570\u636E\u5E93\u5BC6\u7801</span></div><div class='line'></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># MySQL database configuration.</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># driver-class-name: com.mysql.cj.jdbc.Driver</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># username: root</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># password: 123456</span></div><div class='line'></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># H2 database console configuration.</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">h2</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">console</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">settings</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">web-allow-others</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #FF9CAC">false</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">path</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">/h2-console</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">enabled</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #FF9CAC">false</span></div><div class='line'></div><div class='line'><span style="color: #F07178">halo</span><span style="color: #89DDFF">:</span></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># Your admin client path is https://your-domain/&#123;admin-path&#125;</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">admin-path</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">admin</span></div><div class='line'></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># memory or level</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #F07178">cache</span><span style="color: #89DDFF">:</span><span style="color: #EEFFFF"> </span><span style="color: #C3E88D">memory</span></div></code></div></pre>`,ge,El,ne,zt,ta,ls,ip=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">docker pull halohub/halo:latest</span></div></code></div></pre>`,es,_l,ce,Wt,oa,ss,pp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">docker run -it -d --name halo -p 8090:8090 -v </span><span style="color: #89DDFF">~</span><span style="color: #EEFFFF">/.halo:/root/.halo --restart=unless-stopped halohub/halo:latest</span></div></code></div></pre>`,as,yl,Fe,Rt,ra,A,Tt,ts,qt,Mt,ml,ia,hl,de,Ot,pa,k,Bt,ue,bl,Vt,jt,ve,Dl,Zt,Xt,fa,kl,Ee,Yt,na,os,fp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">apt install nginx</span></div><div class='line'><span style="color: #82AAFF">cd</span><span style="color: #EEFFFF"> /etc/nginx/sites-enabled/</span></div><div class='line'><span style="color: #EEFFFF">rm rf default</span></div><div class='line'><span style="color: #82AAFF">cd</span><span style="color: #EEFFFF"> /etc/nginx/sites-available/</span></div><div class='line'><span style="color: #EEFFFF">nano halo.conf</span></div></code></div></pre>`,rs,wl,_e,Gt,ca,O,Kt,is,Qt,Jt,Fa,ps,np=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" conf="true"><div class='code-container'><code> upstream halo &#123;
server 127.0.0.1:8090;
&#125;
server &#123;
listen 80;
listen [::]:80;
server_name www.yourdomain.com;
client_max_body_size 1024m;
location / &#123;
proxy_pass http://127.0.0.1:8090;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&#125;
&#125;</code></div></pre><!-- Note from shiki-twoslash: the language conf was not set up for Shiki to use, and so there is no code highlighting -->`,fs,w,gt,ns,lo,eo,cs,so,ao,da,ye,to,ua,Fs,cp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #82AAFF">cd</span><span style="color: #EEFFFF"> /etc/nginx/sites-enabled/</span></div><div class='line'><span style="color: #EEFFFF">ln -s ../sites-available/halo.conf halo.conf</span></div></code></div></pre>`,ds,Al,me,oo,va,us,Fp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">systemctl reload nginx</span></div></code></div></pre>`,vs,xl,ro,Es,io,Ea,he,po,_a,Hl,be,fo,ya,De,no,ma,Pl,ke,co,ha,_s,dp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">apt install certbot python3-certbot-nginx</span></div></code></div></pre>`,ys,Sl,we,Fo,ba,Ae,uo,Da,ms,up=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">certbot --nginx -d example.com -d www.example.com</span></div></code></div></pre>`,hs,x,vo,bs,Eo,_o,xe,Cl,yo,ka,He,mo,wa,Ds,vp=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" text="true"><div class="language-id">text</div><div class='code-container'><code><div class='line'><span style="color: undefined"> 1: No redirect - Make no further changes to the webserver configuration.</span></div><div class='line'><span style="color: undefined"> 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for</span></div><div class='line'><span style="color: undefined"> new sites, or if you're confident your site works on HTTPS. You can undo this</span></div><div class='line'><span style="color: undefined"> change by editing your web server's configuration.</span></div></code></div></pre>`,ks,B,ho,Pe,$l,bo,Do,Aa,Ll,Se,ko,xa,V,ws,wo,Ao,As,xo,Ha,Pa,Sa,H,Ho,Po,m,Nl,j,So,Ul,Co,$o,Il,Z,Lo,zl,No,Uo,Wl,X,Io,Rl,zo,Wo,Tl,Y,Ro,ql,To,Ca;return el=new Gi({props:{src:"https://uneorange.oss-cn-guangzhou.aliyuncs.com/202202151120134.png"}}),ml=new Gi({props:{src:"https://uneorange.oss-cn-guangzhou.aliyuncs.com/202202151243869.png"}}),{c(){d=o("p"),h=f("\u7CFB\u7EDF\uFF1Aubuntn 20.04"),b=c(),D=o("p"),u=f("\u53C2\u8003\uFF1A"),_=c(),y=o("ul"),Le=o("li"),P=o("a"),Oa=f("\u7528 Nginx \u53CD\u4EE3\u5B9E\u73B0 docker \u5B89\u88C5 WordPress \u4E0E\u5176\u4ED6\u670D\u52A1\u5E76\u5B58 \u2013 \u6C89\u9ED8\u4E4B\u6C99"),Ba=c(),Ne=o("li"),S=o("a"),Va=f("RSS | RSSHub \u642D\u914D Miniflux\uFF0C\u5B9E\u73B0\u8BA2\u9605\u81EA\u7531"),Ps=c(),K=o("p"),ja=f("Halo \u5B98\u7F51\uFF1A"),C=o("a"),Za=f("Halo"),Ss=c(),$=o("p"),Xa=f("\u5EFA\u8BAE\u5927\u5BB6\u5148\u53BB"),L=o("a"),Ya=f("Halo \u5B98\u7F51\u4E3B\u9898\u4ED3\u5E93"),Ga=f("\u770B\u770B\u6709\u6CA1\u6709\u559C\u6B22\u7684\u4E3B\u9898\u518D\u51B3\u5B9A\u8981\u4E0D\u8981\u88C5\uFF0C\u4E0D\u7136\u5F88\u53EF\u80FD\u50CF\u6211\u4E00\u6837\u88C5\u4E86\u4E4B\u540E\u53C8\u8DD1\u8DEF\u4E86\u2026\u2026 ^^"),Cs=c(),Q=o("h2"),Ol=o("a"),Ka=f("\u51C6\u5907"),$s=c(),J=o("h3"),Bl=o("a"),Qa=f("\u89E3\u6790\u57DF\u540D"),Ls=c(),N=o("p"),Ja=f("\u57DF\u540D\u751F\u6548\u9700\u8981\u65F6\u95F4\uFF0C\u4E3A\u4E86\u907F\u514D\u7533\u8BF7 SSL \u8BC1\u4E66\u65F6\u5C61\u6B21\u5931\u8D25\u5BFC\u81F4\u8D85\u8FC7\u7533\u8BF7\u6B21\u6570\u9650\u5236\uFF0C\u6700\u597D\u63D0\u524D\u6DFB\u52A0\u57DF\u540D\u89E3\u6790"),Vl=o("sup"),g=o("a"),ga=f("1"),lt=f("\uFF0C\u6211\u8FD9\u91CC\u7528\u7684\u662F\u5B50\u57DF\u540D\u3002"),Ns=c(),ll=o("p"),et=f(`\u4E3A\u57DF\u540D\u6DFB\u52A0\u4E00\u4E2A A \u8BB0\u5F55\uFF0C\u6307\u5411\u670D\u52A1\u5668\u6240\u5728 IP\u3002\u5982 Namesile \u4E2D\uFF1A
`),Qo(el.$$.fragment),Us=c(),sl=o("h3"),jl=o("a"),st=f("\u5B89\u88C5 docker"),Is=c(),U=o("p"),at=f("\u5728 Ubuntu \u4E2D\u5B89\u88C5 docker"),Zl=o("sup"),al=o("a"),tt=f("2"),ot=f("\uFF1A"),zs=c(),Ue=new v(!1),Ie=c(),I=o("p"),rt=f("\u5176\u4ED6\u7CFB\u7EDF\u53EF\u53C2\u8003\uFF1A"),z=o("a"),it=f("Plume | \u5229\u7528 Docker-compose \u642D\u5EFA Fedi \u5F00\u6E90\u535A\u5BA2\u5E73\u53F0 \u2013 Zoe\u2019s Dumpster."),pt=f("\u4E2D\u7684\u5B89\u88C5\u65B9\u5F0F\uFF0C\u6216\u8005\u67E5\u770B\u5B98\u65B9\u6587\u6863\u3002\u6709\u7684 VPS \u5728\u88C5\u7CFB\u7EDF\u7684\u65F6\u5019\u4E5F\u53EF\u4EE5\u9884\u88C5 docker\uFF0C\u5982 vultr/contabo \u90FD\u6709\uFF0C\u4E0D\u8FC7 docker-compose \u5C31\u9700\u8981\u81EA\u5DF1\u88C5\uFF08\u8FD9\u91CC\u4F3C\u4E4E\u6CA1\u6709\u7528\u5230 docker-compose\u3002"),Ws=c(),Xl=o("p"),ft=f("\u68C0\u67E5\u662F\u5426\u88C5\u597D\uFF0C\u6709\u7248\u672C\u5C31\u88C5\u597D\u4E86\uFF1A"),Rs=c(),ze=new v(!1),We=c(),tl=o("h3"),Yl=o("a"),nt=f("\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5"),Ts=c(),ol=o("p"),ct=f("\u53C2\u8003\uFF1A"),W=o("a"),Ft=f("Ubuntu20.04 \u5F00\u653E\u6307\u5B9A\u7AEF\u53E3_\u54C8-CSDN \u535A\u5BA2"),qs=c(),Gl=o("p"),dt=f("\u6211\u4E0D\u592A\u61C2\u7AEF\u53E3\u662F\u600E\u4E48\u5F00\u653E\u7684\uFF0C\u81EA\u52A8\u5F00\u653E\u8FD8\u662F\u7528\u4E86\u5C31\u5F00\u653E\u3002\u8FD9\u91CC\u7528\u7684\u662F ufw \u6765\u8BBE\u7F6E\u9632\u706B\u5899\u5F00\u653E\u7AEF\u53E3\uFF0C\u7528 netstat \u67E5\u770B\u7AEF\u53E3\u5360\u7528\u72B6\u51B5\u3002"),Ms=c(),R=o("p"),ut=f("Debian/Ubuntu \u4E2D\u5B89\u88C5 netstat"),Kl=o("sup"),rl=o("a"),vt=f("3"),Et=f("\uFF1A"),Os=c(),Re=new v(!1),Te=c(),Ql=o("p"),_t=f("\u68C0\u67E5\u7AEF\u53E3\u5360\u7528\uFF1A"),Bs=c(),qe=new v(!1),Me=c(),T=o("p"),yt=f("ufw \u662F Ubuntu20.04 \u7CFB\u7EDF\u9884\u88C5\u7684 "),Jl=o("sup"),il=o("a"),mt=f("3"),ht=f("\uFF0C\u5982\u672A\u5B89\u88C5\u4E0A\uFF0C\u53EF\u4EE5\u8FD9\u6837\u5B89\u88C5\uFF1A"),Vs=c(),Oe=new v(!1),Be=c(),gl=o("p"),bt=f("\u5E38\u7528\u64CD\u4F5C\uFF1A"),js=c(),Ve=new v(!1),je=c(),le=o("p"),Dt=f("\u6253\u5F00\u9632\u706B\u5899\u4E4B\u524D\u6700\u597D\u6253\u5F00\u5E38\u7528\u7684\u7AEF\u53E3\uFF0C\u5982 22\uFF0C\u4E0D\u7136\u53EF\u80FD\u4F1A\u8FDE\u4E0D\u4E0A\u670D\u52A1\u5668\u3002"),Zs=c(),pl=o("h2"),ee=o("a"),kt=f("\u5B89\u88C5 Halo"),Xs=c(),fl=o("p"),wt=f("\u53C2\u8003\uFF1A"),q=o("a"),At=f("\u4F7F\u7528 Docker \u90E8\u7F72 Halo | Halo Documents"),Ys=c(),nl=o("h3"),se=o("a"),xt=f("1.\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55"),Gs=c(),ae=o("p"),Ht=f("\u521B\u5EFA\u4E00\u4E2A\u6587\u4EF6\u5939\u5B58\u653E Halo\uFF0C\u6211\u8FD9\u91CC\u547D\u540D\u4E3A.halo\uFF0C\u5F53\u7136\u4E5F\u53EF\u4EE5\u53EB\u5176\u4ED6\u7684\u3002"),Ks=c(),Ze=new v(!1),Xe=c(),cl=o("h3"),te=o("a"),Pt=f("2.\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55"),Qs=c(),Ye=new v(!1),Ge=c(),Fl=o("h3"),oe=o("a"),St=f("3. \u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\uFF0C\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3"),Js=c(),re=o("p"),Ct=f("\u6211\u4E0D\u4F1A\u7528 vim \u547D\u4EE4\uFF0C\u6240\u4EE5\u8FD9\u91CC\u7528 nano \u7F16\u8F91"),gs=c(),dl=o("h4"),ie=o("a"),$t=f("\u6253\u5F00\u914D\u7F6E\u6587\u4EF6 application.yaml"),la=c(),Ke=new v(!1),Qe=c(),ul=o("h4"),pe=o("a"),Lt=f("\u4FEE\u6539\u914D\u7F6E"),ea=c(),vl=o("p"),M=o("a"),Nt=f("\u914D\u7F6E\u53C2\u8003 | Halo Documents"),Ut=f(`
\u8FD9\u91CC\u5DF2\u7ECF\u6709\u521A\u4E0B\u8F7D\u597D\u7684\u914D\u7F6E\u6587\u4EF6\u4E86\uFF0C\u6211\u4EEC\u53EF\u4EE5\u6839\u636E\u81EA\u5DF1\u7684\u9700\u8981\u4FEE\u6539\uFF0CHalo \u6570\u636E\u5E93\u652F\u6301 H2 \u548C Mysql \u6570\u636E\u5E93\uFF0C\u56E0\u4E3A\u6211\u5DF2\u7ECF\u5B89\u88C5\u4E86\u4E00\u4E2A Wordpress \u535A\u5BA2\u5360\u7528\u4E86 Mysql \u6570\u636E\u5E93\uFF0C\u867D\u7136\u4E0D\u77E5\u9053\u6709\u65E0\u5F71\u54CD\uFF0C\u4F46\u4E3A\u4E86\u907F\u514D\u51FA\u9519\uFF0C\u6700\u540E\u9009\u62E9\u4E86\u6309\u793A\u4F8B\u91CC\u7684\u914D\u7F6E\uFF0C\u4F7F\u7528 H2 \u6570\u636E\u5E93\uFF08\u4E3B\u8981\u8FD8\u662F\u61D2\u5F97\u6539`),sa=c(),fe=o("p"),It=f("\u6211\u8FD9\u91CC\u5C06\u7AEF\u53E3\u653E\u5230 8090\uFF0C\u56E0\u4E3A\u539F 80 \u7AEF\u53E3\u5DF2\u7ECF\u88AB\u5360\u7528\uFF0C\u5927\u5BB6\u53EF\u4EE5\u9009\u62E9\u5176\u4ED6\u5F00\u653E\u7AEF\u53E3\uFF0C\u6CE8\u610F\u4FEE\u6539\u6570\u636E\u5E93\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002"),aa=c(),Je=new v(!1),ge=c(),El=o("h3"),ne=o("a"),zt=f("4. \u62C9\u53D6\u6700\u65B0\u7684 Halo \u955C\u50CF"),ta=c(),ls=new v(!1),es=c(),_l=o("h3"),ce=o("a"),Wt=f("5. \u521B\u5EFA\u5BB9\u5668"),oa=c(),ss=new v(!1),as=c(),yl=o("h3"),Fe=o("a"),Rt=f("6. \u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762\u3002"),ra=c(),A=o("p"),Tt=f("\u8BBF\u95EE "),ts=o("code"),qt=f("http://\u670D\u52A1\u5668ip:\u7AEF\u53E3\u53F7"),Mt=c(),Qo(ml.$$.fragment),ia=c(),hl=o("h2"),de=o("a"),Ot=f("\u7528 Nginx \u53CD\u4EE3"),pa=c(),k=o("p"),Bt=f("\u8BF4\u5B9E\u8BDD\uFF0C\u6211\u73B0\u5728\u8FD8\u6CA1\u61C2 Nginx \u662F\u5E72\u561B\u7684\uFF0C\u53CD\u4EE3\u53C8\u662F\u4EC0\u4E48\uFF0C\u4F46\u597D\u50CF\u4E00\u822C\u90FD\u8981\u6709\uFF0C\u90A3\u5C31\u505A\u4E00\u4E0B\u5427\u3002\u5E78\u597D Halo \u8FD8\u6709\u73B0\u6210\u7684\u914D\u7F6E"),ue=o("sup"),bl=o("a"),Vt=f("4"),jt=f("\u53EF\u4EE5\u6284\u4E00\u4E0B\uFF0C\u7ED3\u5408\u4E91\u4E94\u7684 Wordpress \u642D\u5EFA\u6559\u7A0B"),ve=o("sup"),Dl=o("a"),Zt=f("2"),Xt=f("\uFF0C\u628A\u91CC\u9762 wordpress \u7684\u90E8\u5206\u6539\u4E3A halo \u5C31\u53EF\u4EE5\u4E86\u3002"),fa=c(),kl=o("h3"),Ee=o("a"),Yt=f("1.\u5B89\u88C5 Nginx"),na=c(),os=new v(!1),rs=c(),wl=o("h3"),_e=o("a"),Gt=f("2.\u914D\u7F6E halo.conf"),ca=c(),O=o("p"),Kt=f("\u6CE8\u610F\u4FEE\u6539"),is=o("code"),Qt=f("www.yourdomain.com"),Jt=f(" \u4E3A\u81EA\u5DF1\u7684\u57DF\u540D"),Fa=c(),ps=new v(!1),fs=c(),w=o("p"),gt=f("\u7528"),ns=o("code"),lo=f("nginx -t"),eo=f("\u6D4B\u8BD5\u914D\u7F6E\u6587\u4EF6\uFF0C\u5982\u679C\u6700\u540E\u6709\u51FA\u73B0"),cs=o("code"),so=f("suceessful"),ao=f(" \uFF0C\u90A3\u6D4B\u8BD5\u5C31\u6210\u529F\u4E86\u3002"),da=c(),ye=o("p"),to=f("\u7136\u540E\u4E3A\u8FD9\u4E2A\u914D\u7F6E\u6587\u4EF6\u589E\u52A0\u4E00\u4E2A\u94FE\u63A5"),ua=c(),Fs=new v(!1),ds=c(),Al=o("h3"),me=o("a"),oo=f("3.\u91CD\u542F nginx"),va=c(),us=new v(!1),vs=c(),xl=o("p"),ro=f("\u73B0\u5728\u8BBF\u95EE\u57DF\u540D\u5C31\u53EF\u4EE5\u5230\u8FBE halo \u535A\u5BA2\u4E3B\u9875\u4E86\uFF0C\u5982\u679C\u4E0D\u884C\uFF0C\u53EF\u4EE5 ping \u4E00\u4E0B\u57DF\u540D\u770B\u662F\u4E0D\u662F\u89E3\u6790\u8FD8\u6CA1\u751F\u6548\uFF1A\u5982 "),Es=o("code"),io=f("ping exampl.com"),Ea=c(),he=o("p"),po=f("\u6211\u8FD9\u91CC\u51FA\u73B0\u4E00\u4E2A\u95EE\u9898\uFF0C\u662F\u8F93\u5165\u57DF\u540D\u540E\u5230\u4E86\u6211\u7684 miniflux \u4E3B\u9875\uFF0C\u56E0\u4E3A halo.conf \u91CC\u57DF\u540D\u540E\u7F00\u8F93\u9519\u4E86\u2026\u2026"),_a=c(),Hl=o("h2"),be=o("a"),fo=f("\u5B89\u88C5 certbot\uFF0C\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39 SSL \u8BC1\u4E66"),ya=c(),De=o("p"),no=f("\u6709 ssl \u8BC1\u4E66\u540E\uFF0C\u5C31\u4E0D\u4F1A\u88AB\u63D0\u793A\u7F51\u7AD9\u4E0D\u5B89\u5168\u4E86\uFF0C\u4E5F\u5C31\u662F\u4ECE http->https"),ma=c(),Pl=o("h3"),ke=o("a"),co=f("1.\u5B89\u88C5 certbot"),ha=c(),_s=new v(!1),ys=c(),Sl=o("h3"),we=o("a"),Fo=f("2.\u914D\u7F6E\u8BC1\u4E66"),ba=c(),Ae=o("p"),uo=f("\u4FEE\u6539 example.com \u4E3A\u81EA\u5DF1\u7684\u57DF\u540D\uFF1A"),Da=c(),ms=new v(!1),hs=c(),x=o("p"),vo=f("\u5982\u679C\u4F60\u4E0D\u786E\u5B9A\u662F\u5426\u53EF\u4EE5\u7533\u8BF7\u6210\u529F\uFF0C\u6216\u8005\u8FD8\u5728\u4FEE\u6539/\u6D4B\u8BD5\u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u540E\u9762\u52A0"),bs=o("code"),Eo=f("--staging"),_o=f(" \u6D4B\u8BD5\uFF0C\u907F\u514D\u7533\u8BF7\u8D85\u8FC7\u6B21\u6570\u9650\u5236"),xe=o("sup"),Cl=o("a"),yo=f("1"),ka=c(),He=o("p"),mo=f("\u4E00\u4E9B\u9009\u9879\uFF0C\u8FD9\u91CC\u6700\u597D\u9009\u62E9 1\uFF0C\u5982\u679C\u9009\u62E9 2\uFF0C\u5C31\u6CA1\u529E\u6CD5\u7528 http \u8BBF\u95EE\u57DF\u540D\u4E86\uFF1A"),wa=c(),Ds=new v(!1),ks=c(),B=o("p"),ho=f("\u7136\u540E\u540C\u610F\u6761\u6B3E\u540E\u95EE\u662F\u5426\u66B4\u9732\u90AE\u7BB1\u65F6\u9009 No"),Pe=o("sup"),$l=o("a"),bo=f("2"),Do=f("\u3002"),Aa=c(),Ll=o("h2"),Se=o("a"),ko=f("\u5176\u4ED6"),xa=c(),V=o("ul"),ws=o("li"),wo=f("\u4E3B\u9898\u7F16\u8F91\uFF1A\u9996\u9875 / \u5916\u89C2 / \u4E3B\u9898\u7F16\u8F91 \u91CC\u4FEE\u6539\u5177\u4F53\u6587\u4EF6"),Ao=c(),As=o("li"),xo=f("\u8FDB\u5165\u540E\u53F0\uFF1A\u57DF\u540D\u540E\u9762\u52A0/admin\uFF0C\u5982\uFF1Ahttps://yourdomain/admin"),Ha=c(),Pa=o("hr"),Sa=c(),H=o("div"),Ho=o("hr"),Po=c(),m=o("ol"),Nl=o("li"),j=o("a"),So=f("WordPress + VPS \u5EFA\u7AD9\u6559\u7A0B - \u5C11\u6570\u6D3E"),Ul=o("a"),Co=f("\u21A9"),$o=c(),Il=o("li"),Z=o("a"),Lo=f("\u7528 Nginx \u53CD\u4EE3\u5B9E\u73B0 docker \u5B89\u88C5 WordPress \u4E0E\u5176\u4ED6\u670D\u52A1\u5E76\u5B58 \u2013 \u6C89\u9ED8\u4E4B\u6C99"),zl=o("a"),No=f("\u21A9"),Uo=c(),Wl=o("li"),X=o("a"),Io=f("\u5982\u4F55\u5728 Linux \u4E2D\u5B89\u88C5 netstat \u547D\u4EE4 - \u4E91+\u793E\u533A - \u817E\u8BAF\u4E91"),Rl=o("a"),zo=f("\u21A9"),Wo=c(),Tl=o("li"),Y=o("a"),Ro=f("\u4F7F\u7528 Docker \u90E8\u7F72 Halo | Halo Documents"),ql=o("a"),To=f("\u21A9"),this.h()},l(l){d=r(l,"P",{});var a=i(d);h=n(a,"\u7CFB\u7EDF\uFF1Aubuntn 20.04"),a.forEach(e),b=F(l),D=r(l,"P",{});var ar=i(D);u=n(ar,"\u53C2\u8003\uFF1A"),ar.forEach(e),_=F(l),y=r(l,"UL",{});var $a=i(y);Le=r($a,"LI",{});var tr=i(Le);P=r(tr,"A",{href:!0,rel:!0,target:!0});var or=i(P);Oa=n(or,"\u7528 Nginx \u53CD\u4EE3\u5B9E\u73B0 docker \u5B89\u88C5 WordPress \u4E0E\u5176\u4ED6\u670D\u52A1\u5E76\u5B58 \u2013 \u6C89\u9ED8\u4E4B\u6C99"),or.forEach(e),tr.forEach(e),Ba=F($a),Ne=r($a,"LI",{});var rr=i(Ne);S=r(rr,"A",{href:!0,rel:!0,target:!0});var ir=i(S);Va=n(ir,"RSS | RSSHub \u642D\u914D Miniflux\uFF0C\u5B9E\u73B0\u8BA2\u9605\u81EA\u7531"),ir.forEach(e),rr.forEach(e),$a.forEach(e),Ps=F(l),K=r(l,"P",{});var qo=i(K);ja=n(qo,"Halo \u5B98\u7F51\uFF1A"),C=r(qo,"A",{href:!0,rel:!0,target:!0});var pr=i(C);Za=n(pr,"Halo"),pr.forEach(e),qo.forEach(e),Ss=F(l),$=r(l,"P",{});var La=i($);Xa=n(La,"\u5EFA\u8BAE\u5927\u5BB6\u5148\u53BB"),L=r(La,"A",{href:!0,rel:!0,target:!0});var fr=i(L);Ya=n(fr,"Halo \u5B98\u7F51\u4E3B\u9898\u4ED3\u5E93"),fr.forEach(e),Ga=n(La,"\u770B\u770B\u6709\u6CA1\u6709\u559C\u6B22\u7684\u4E3B\u9898\u518D\u51B3\u5B9A\u8981\u4E0D\u8981\u88C5\uFF0C\u4E0D\u7136\u5F88\u53EF\u80FD\u50CF\u6211\u4E00\u6837\u88C5\u4E86\u4E4B\u540E\u53C8\u8DD1\u8DEF\u4E86\u2026\u2026 ^^"),La.forEach(e),Cs=F(l),Q=r(l,"H2",{id:!0});var nr=i(Q);Ol=r(nr,"A",{href:!0});var cr=i(Ol);Ka=n(cr,"\u51C6\u5907"),cr.forEach(e),nr.forEach(e),$s=F(l),J=r(l,"H3",{id:!0});var Fr=i(J);Bl=r(Fr,"A",{href:!0});var dr=i(Bl);Qa=n(dr,"\u89E3\u6790\u57DF\u540D"),dr.forEach(e),Fr.forEach(e),Ls=F(l),N=r(l,"P",{});var Na=i(N);Ja=n(Na,"\u57DF\u540D\u751F\u6548\u9700\u8981\u65F6\u95F4\uFF0C\u4E3A\u4E86\u907F\u514D\u7533\u8BF7 SSL \u8BC1\u4E66\u65F6\u5C61\u6B21\u5931\u8D25\u5BFC\u81F4\u8D85\u8FC7\u7533\u8BF7\u6B21\u6570\u9650\u5236\uFF0C\u6700\u597D\u63D0\u524D\u6DFB\u52A0\u57DF\u540D\u89E3\u6790"),Vl=r(Na,"SUP",{id:!0});var ur=i(Vl);g=r(ur,"A",{href:!0,class:!0});var vr=i(g);ga=n(vr,"1"),vr.forEach(e),ur.forEach(e),lt=n(Na,"\uFF0C\u6211\u8FD9\u91CC\u7528\u7684\u662F\u5B50\u57DF\u540D\u3002"),Na.forEach(e),Ns=F(l),ll=r(l,"P",{});var Mo=i(ll);et=n(Mo,`\u4E3A\u57DF\u540D\u6DFB\u52A0\u4E00\u4E2A A \u8BB0\u5F55\uFF0C\u6307\u5411\u670D\u52A1\u5668\u6240\u5728 IP\u3002\u5982 Namesile \u4E2D\uFF1A
`),Jo(el.$$.fragment,Mo),Mo.forEach(e),Us=F(l),sl=r(l,"H3",{id:!0});var Er=i(sl);jl=r(Er,"A",{href:!0});var _r=i(jl);st=n(_r,"\u5B89\u88C5 docker"),_r.forEach(e),Er.forEach(e),Is=F(l),U=r(l,"P",{});var Ua=i(U);at=n(Ua,"\u5728 Ubuntu \u4E2D\u5B89\u88C5 docker"),Zl=r(Ua,"SUP",{id:!0});var yr=i(Zl);al=r(yr,"A",{href:!0,class:!0});var mr=i(al);tt=n(mr,"2"),mr.forEach(e),yr.forEach(e),ot=n(Ua,"\uFF1A"),Ua.forEach(e),zs=F(l),Ue=E(l,!1),Ie=F(l),I=r(l,"P",{});var Ia=i(I);rt=n(Ia,"\u5176\u4ED6\u7CFB\u7EDF\u53EF\u53C2\u8003\uFF1A"),z=r(Ia,"A",{href:!0,rel:!0,target:!0});var hr=i(z);it=n(hr,"Plume | \u5229\u7528 Docker-compose \u642D\u5EFA Fedi \u5F00\u6E90\u535A\u5BA2\u5E73\u53F0 \u2013 Zoe\u2019s Dumpster."),hr.forEach(e),pt=n(Ia,"\u4E2D\u7684\u5B89\u88C5\u65B9\u5F0F\uFF0C\u6216\u8005\u67E5\u770B\u5B98\u65B9\u6587\u6863\u3002\u6709\u7684 VPS \u5728\u88C5\u7CFB\u7EDF\u7684\u65F6\u5019\u4E5F\u53EF\u4EE5\u9884\u88C5 docker\uFF0C\u5982 vultr/contabo \u90FD\u6709\uFF0C\u4E0D\u8FC7 docker-compose \u5C31\u9700\u8981\u81EA\u5DF1\u88C5\uFF08\u8FD9\u91CC\u4F3C\u4E4E\u6CA1\u6709\u7528\u5230 docker-compose\u3002"),Ia.forEach(e),Ws=F(l),Xl=r(l,"P",{});var br=i(Xl);ft=n(br,"\u68C0\u67E5\u662F\u5426\u88C5\u597D\uFF0C\u6709\u7248\u672C\u5C31\u88C5\u597D\u4E86\uFF1A"),br.forEach(e),Rs=F(l),ze=E(l,!1),We=F(l),tl=r(l,"H3",{id:!0});var Dr=i(tl);Yl=r(Dr,"A",{href:!0});var kr=i(Yl);nt=n(kr,"\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5"),kr.forEach(e),Dr.forEach(e),Ts=F(l),ol=r(l,"P",{});var Oo=i(ol);ct=n(Oo,"\u53C2\u8003\uFF1A"),W=r(Oo,"A",{href:!0,rel:!0,target:!0});var wr=i(W);Ft=n(wr,"Ubuntu20.04 \u5F00\u653E\u6307\u5B9A\u7AEF\u53E3_\u54C8-CSDN \u535A\u5BA2"),wr.forEach(e),Oo.forEach(e),qs=F(l),Gl=r(l,"P",{});var Ar=i(Gl);dt=n(Ar,"\u6211\u4E0D\u592A\u61C2\u7AEF\u53E3\u662F\u600E\u4E48\u5F00\u653E\u7684\uFF0C\u81EA\u52A8\u5F00\u653E\u8FD8\u662F\u7528\u4E86\u5C31\u5F00\u653E\u3002\u8FD9\u91CC\u7528\u7684\u662F ufw \u6765\u8BBE\u7F6E\u9632\u706B\u5899\u5F00\u653E\u7AEF\u53E3\uFF0C\u7528 netstat \u67E5\u770B\u7AEF\u53E3\u5360\u7528\u72B6\u51B5\u3002"),Ar.forEach(e),Ms=F(l),R=r(l,"P",{});var za=i(R);ut=n(za,"Debian/Ubuntu \u4E2D\u5B89\u88C5 netstat"),Kl=r(za,"SUP",{id:!0});var xr=i(Kl);rl=r(xr,"A",{href:!0,class:!0});var Hr=i(rl);vt=n(Hr,"3"),Hr.forEach(e),xr.forEach(e),Et=n(za,"\uFF1A"),za.forEach(e),Os=F(l),Re=E(l,!1),Te=F(l),Ql=r(l,"P",{});var Pr=i(Ql);_t=n(Pr,"\u68C0\u67E5\u7AEF\u53E3\u5360\u7528\uFF1A"),Pr.forEach(e),Bs=F(l),qe=E(l,!1),Me=F(l),T=r(l,"P",{});var Wa=i(T);yt=n(Wa,"ufw \u662F Ubuntu20.04 \u7CFB\u7EDF\u9884\u88C5\u7684 "),Jl=r(Wa,"SUP",{id:!0});var Sr=i(Jl);il=r(Sr,"A",{href:!0,class:!0});var Cr=i(il);mt=n(Cr,"3"),Cr.forEach(e),Sr.forEach(e),ht=n(Wa,"\uFF0C\u5982\u672A\u5B89\u88C5\u4E0A\uFF0C\u53EF\u4EE5\u8FD9\u6837\u5B89\u88C5\uFF1A"),Wa.forEach(e),Vs=F(l),Oe=E(l,!1),Be=F(l),gl=r(l,"P",{});var $r=i(gl);bt=n($r,"\u5E38\u7528\u64CD\u4F5C\uFF1A"),$r.forEach(e),js=F(l),Ve=E(l,!1),je=F(l),le=r(l,"P",{});var Lr=i(le);Dt=n(Lr,"\u6253\u5F00\u9632\u706B\u5899\u4E4B\u524D\u6700\u597D\u6253\u5F00\u5E38\u7528\u7684\u7AEF\u53E3\uFF0C\u5982 22\uFF0C\u4E0D\u7136\u53EF\u80FD\u4F1A\u8FDE\u4E0D\u4E0A\u670D\u52A1\u5668\u3002"),Lr.forEach(e),Zs=F(l),pl=r(l,"H2",{id:!0});var Nr=i(pl);ee=r(Nr,"A",{href:!0});var Ur=i(ee);kt=n(Ur,"\u5B89\u88C5 Halo"),Ur.forEach(e),Nr.forEach(e),Xs=F(l),fl=r(l,"P",{});var Bo=i(fl);wt=n(Bo,"\u53C2\u8003\uFF1A"),q=r(Bo,"A",{href:!0,rel:!0,target:!0});var Ir=i(q);At=n(Ir,"\u4F7F\u7528 Docker \u90E8\u7F72 Halo | Halo Documents"),Ir.forEach(e),Bo.forEach(e),Ys=F(l),nl=r(l,"H3",{id:!0});var zr=i(nl);se=r(zr,"A",{href:!0});var Wr=i(se);xt=n(Wr,"1.\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55"),Wr.forEach(e),zr.forEach(e),Gs=F(l),ae=r(l,"P",{});var Rr=i(ae);Ht=n(Rr,"\u521B\u5EFA\u4E00\u4E2A\u6587\u4EF6\u5939\u5B58\u653E Halo\uFF0C\u6211\u8FD9\u91CC\u547D\u540D\u4E3A.halo\uFF0C\u5F53\u7136\u4E5F\u53EF\u4EE5\u53EB\u5176\u4ED6\u7684\u3002"),Rr.forEach(e),Ks=F(l),Ze=E(l,!1),Xe=F(l),cl=r(l,"H3",{id:!0});var Tr=i(cl);te=r(Tr,"A",{href:!0});var qr=i(te);Pt=n(qr,"2.\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55"),qr.forEach(e),Tr.forEach(e),Qs=F(l),Ye=E(l,!1),Ge=F(l),Fl=r(l,"H3",{id:!0});var Mr=i(Fl);oe=r(Mr,"A",{href:!0});var Or=i(oe);St=n(Or,"3. \u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\uFF0C\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3"),Or.forEach(e),Mr.forEach(e),Js=F(l),re=r(l,"P",{});var Br=i(re);Ct=n(Br,"\u6211\u4E0D\u4F1A\u7528 vim \u547D\u4EE4\uFF0C\u6240\u4EE5\u8FD9\u91CC\u7528 nano \u7F16\u8F91"),Br.forEach(e),gs=F(l),dl=r(l,"H4",{id:!0});var Vr=i(dl);ie=r(Vr,"A",{href:!0});var jr=i(ie);$t=n(jr,"\u6253\u5F00\u914D\u7F6E\u6587\u4EF6 application.yaml"),jr.forEach(e),Vr.forEach(e),la=F(l),Ke=E(l,!1),Qe=F(l),ul=r(l,"H4",{id:!0});var Zr=i(ul);pe=r(Zr,"A",{href:!0});var Xr=i(pe);Lt=n(Xr,"\u4FEE\u6539\u914D\u7F6E"),Xr.forEach(e),Zr.forEach(e),ea=F(l),vl=r(l,"P",{});var Vo=i(vl);M=r(Vo,"A",{href:!0,rel:!0,target:!0});var Yr=i(M);Nt=n(Yr,"\u914D\u7F6E\u53C2\u8003 | Halo Documents"),Yr.forEach(e),Ut=n(Vo,`
\u8FD9\u91CC\u5DF2\u7ECF\u6709\u521A\u4E0B\u8F7D\u597D\u7684\u914D\u7F6E\u6587\u4EF6\u4E86\uFF0C\u6211\u4EEC\u53EF\u4EE5\u6839\u636E\u81EA\u5DF1\u7684\u9700\u8981\u4FEE\u6539\uFF0CHalo \u6570\u636E\u5E93\u652F\u6301 H2 \u548C Mysql \u6570\u636E\u5E93\uFF0C\u56E0\u4E3A\u6211\u5DF2\u7ECF\u5B89\u88C5\u4E86\u4E00\u4E2A Wordpress \u535A\u5BA2\u5360\u7528\u4E86 Mysql \u6570\u636E\u5E93\uFF0C\u867D\u7136\u4E0D\u77E5\u9053\u6709\u65E0\u5F71\u54CD\uFF0C\u4F46\u4E3A\u4E86\u907F\u514D\u51FA\u9519\uFF0C\u6700\u540E\u9009\u62E9\u4E86\u6309\u793A\u4F8B\u91CC\u7684\u914D\u7F6E\uFF0C\u4F7F\u7528 H2 \u6570\u636E\u5E93\uFF08\u4E3B\u8981\u8FD8\u662F\u61D2\u5F97\u6539`),Vo.forEach(e),sa=F(l),fe=r(l,"P",{});var Gr=i(fe);It=n(Gr,"\u6211\u8FD9\u91CC\u5C06\u7AEF\u53E3\u653E\u5230 8090\uFF0C\u56E0\u4E3A\u539F 80 \u7AEF\u53E3\u5DF2\u7ECF\u88AB\u5360\u7528\uFF0C\u5927\u5BB6\u53EF\u4EE5\u9009\u62E9\u5176\u4ED6\u5F00\u653E\u7AEF\u53E3\uFF0C\u6CE8\u610F\u4FEE\u6539\u6570\u636E\u5E93\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002"),Gr.forEach(e),aa=F(l),Je=E(l,!1),ge=F(l),El=r(l,"H3",{id:!0});var Kr=i(El);ne=r(Kr,"A",{href:!0});var Qr=i(ne);zt=n(Qr,"4. \u62C9\u53D6\u6700\u65B0\u7684 Halo \u955C\u50CF"),Qr.forEach(e),Kr.forEach(e),ta=F(l),ls=E(l,!1),es=F(l),_l=r(l,"H3",{id:!0});var Jr=i(_l);ce=r(Jr,"A",{href:!0});var gr=i(ce);Wt=n(gr,"5. \u521B\u5EFA\u5BB9\u5668"),gr.forEach(e),Jr.forEach(e),oa=F(l),ss=E(l,!1),as=F(l),yl=r(l,"H3",{id:!0});var li=i(yl);Fe=r(li,"A",{href:!0});var ei=i(Fe);Rt=n(ei,"6. \u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762\u3002"),ei.forEach(e),li.forEach(e),ra=F(l),A=r(l,"P",{});var xs=i(A);Tt=n(xs,"\u8BBF\u95EE "),ts=r(xs,"CODE",{});var si=i(ts);qt=n(si,"http://\u670D\u52A1\u5668ip:\u7AEF\u53E3\u53F7"),si.forEach(e),Mt=F(xs),Jo(ml.$$.fragment,xs),xs.forEach(e),ia=F(l),hl=r(l,"H2",{id:!0});var ai=i(hl);de=r(ai,"A",{href:!0});var ti=i(de);Ot=n(ti,"\u7528 Nginx \u53CD\u4EE3"),ti.forEach(e),ai.forEach(e),pa=F(l),k=r(l,"P",{});var Ce=i(k);Bt=n(Ce,"\u8BF4\u5B9E\u8BDD\uFF0C\u6211\u73B0\u5728\u8FD8\u6CA1\u61C2 Nginx \u662F\u5E72\u561B\u7684\uFF0C\u53CD\u4EE3\u53C8\u662F\u4EC0\u4E48\uFF0C\u4F46\u597D\u50CF\u4E00\u822C\u90FD\u8981\u6709\uFF0C\u90A3\u5C31\u505A\u4E00\u4E0B\u5427\u3002\u5E78\u597D Halo \u8FD8\u6709\u73B0\u6210\u7684\u914D\u7F6E"),ue=r(Ce,"SUP",{id:!0});var oi=i(ue);bl=r(oi,"A",{href:!0,class:!0});var ri=i(bl);Vt=n(ri,"4"),ri.forEach(e),oi.forEach(e),jt=n(Ce,"\u53EF\u4EE5\u6284\u4E00\u4E0B\uFF0C\u7ED3\u5408\u4E91\u4E94\u7684 Wordpress \u642D\u5EFA\u6559\u7A0B"),ve=r(Ce,"SUP",{id:!0});var ii=i(ve);Dl=r(ii,"A",{href:!0,class:!0});var pi=i(Dl);Zt=n(pi,"2"),pi.forEach(e),ii.forEach(e),Xt=n(Ce,"\uFF0C\u628A\u91CC\u9762 wordpress \u7684\u90E8\u5206\u6539\u4E3A halo \u5C31\u53EF\u4EE5\u4E86\u3002"),Ce.forEach(e),fa=F(l),kl=r(l,"H3",{id:!0});var fi=i(kl);Ee=r(fi,"A",{href:!0});var ni=i(Ee);Yt=n(ni,"1.\u5B89\u88C5 Nginx"),ni.forEach(e),fi.forEach(e),na=F(l),os=E(l,!1),rs=F(l),wl=r(l,"H3",{id:!0});var ci=i(wl);_e=r(ci,"A",{href:!0});var Fi=i(_e);Gt=n(Fi,"2.\u914D\u7F6E halo.conf"),Fi.forEach(e),ci.forEach(e),ca=F(l),O=r(l,"P",{});var Ra=i(O);Kt=n(Ra,"\u6CE8\u610F\u4FEE\u6539"),is=r(Ra,"CODE",{});var di=i(is);Qt=n(di,"www.yourdomain.com"),di.forEach(e),Jt=n(Ra," \u4E3A\u81EA\u5DF1\u7684\u57DF\u540D"),Ra.forEach(e),Fa=F(l),ps=E(l,!1),fs=F(l),w=r(l,"P",{});var $e=i(w);gt=n($e,"\u7528"),ns=r($e,"CODE",{});var ui=i(ns);lo=n(ui,"nginx -t"),ui.forEach(e),eo=n($e,"\u6D4B\u8BD5\u914D\u7F6E\u6587\u4EF6\uFF0C\u5982\u679C\u6700\u540E\u6709\u51FA\u73B0"),cs=r($e,"CODE",{});var vi=i(cs);so=n(vi,"suceessful"),vi.forEach(e),ao=n($e," \uFF0C\u90A3\u6D4B\u8BD5\u5C31\u6210\u529F\u4E86\u3002"),$e.forEach(e),da=F(l),ye=r(l,"P",{});var Ei=i(ye);to=n(Ei,"\u7136\u540E\u4E3A\u8FD9\u4E2A\u914D\u7F6E\u6587\u4EF6\u589E\u52A0\u4E00\u4E2A\u94FE\u63A5"),Ei.forEach(e),ua=F(l),Fs=E(l,!1),ds=F(l),Al=r(l,"H3",{id:!0});var _i=i(Al);me=r(_i,"A",{href:!0});var yi=i(me);oo=n(yi,"3.\u91CD\u542F nginx"),yi.forEach(e),_i.forEach(e),va=F(l),us=E(l,!1),vs=F(l),xl=r(l,"P",{});var jo=i(xl);ro=n(jo,"\u73B0\u5728\u8BBF\u95EE\u57DF\u540D\u5C31\u53EF\u4EE5\u5230\u8FBE halo \u535A\u5BA2\u4E3B\u9875\u4E86\uFF0C\u5982\u679C\u4E0D\u884C\uFF0C\u53EF\u4EE5 ping \u4E00\u4E0B\u57DF\u540D\u770B\u662F\u4E0D\u662F\u89E3\u6790\u8FD8\u6CA1\u751F\u6548\uFF1A\u5982 "),Es=r(jo,"CODE",{});var mi=i(Es);io=n(mi,"ping exampl.com"),mi.forEach(e),jo.forEach(e),Ea=F(l),he=r(l,"P",{});var hi=i(he);po=n(hi,"\u6211\u8FD9\u91CC\u51FA\u73B0\u4E00\u4E2A\u95EE\u9898\uFF0C\u662F\u8F93\u5165\u57DF\u540D\u540E\u5230\u4E86\u6211\u7684 miniflux \u4E3B\u9875\uFF0C\u56E0\u4E3A halo.conf \u91CC\u57DF\u540D\u540E\u7F00\u8F93\u9519\u4E86\u2026\u2026"),hi.forEach(e),_a=F(l),Hl=r(l,"H2",{id:!0});var bi=i(Hl);be=r(bi,"A",{href:!0});var Di=i(be);fo=n(Di,"\u5B89\u88C5 certbot\uFF0C\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39 SSL \u8BC1\u4E66"),Di.forEach(e),bi.forEach(e),ya=F(l),De=r(l,"P",{});var ki=i(De);no=n(ki,"\u6709 ssl \u8BC1\u4E66\u540E\uFF0C\u5C31\u4E0D\u4F1A\u88AB\u63D0\u793A\u7F51\u7AD9\u4E0D\u5B89\u5168\u4E86\uFF0C\u4E5F\u5C31\u662F\u4ECE http->https"),ki.forEach(e),ma=F(l),Pl=r(l,"H3",{id:!0});var wi=i(Pl);ke=r(wi,"A",{href:!0});var Ai=i(ke);co=n(Ai,"1.\u5B89\u88C5 certbot"),Ai.forEach(e),wi.forEach(e),ha=F(l),_s=E(l,!1),ys=F(l),Sl=r(l,"H3",{id:!0});var xi=i(Sl);we=r(xi,"A",{href:!0});var Hi=i(we);Fo=n(Hi,"2.\u914D\u7F6E\u8BC1\u4E66"),Hi.forEach(e),xi.forEach(e),ba=F(l),Ae=r(l,"P",{});var Pi=i(Ae);uo=n(Pi,"\u4FEE\u6539 example.com \u4E3A\u81EA\u5DF1\u7684\u57DF\u540D\uFF1A"),Pi.forEach(e),Da=F(l),ms=E(l,!1),hs=F(l),x=r(l,"P",{});var Hs=i(x);vo=n(Hs,"\u5982\u679C\u4F60\u4E0D\u786E\u5B9A\u662F\u5426\u53EF\u4EE5\u7533\u8BF7\u6210\u529F\uFF0C\u6216\u8005\u8FD8\u5728\u4FEE\u6539/\u6D4B\u8BD5\u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u540E\u9762\u52A0"),bs=r(Hs,"CODE",{});var Si=i(bs);Eo=n(Si,"--staging"),Si.forEach(e),_o=n(Hs," \u6D4B\u8BD5\uFF0C\u907F\u514D\u7533\u8BF7\u8D85\u8FC7\u6B21\u6570\u9650\u5236"),xe=r(Hs,"SUP",{id:!0});var Ci=i(xe);Cl=r(Ci,"A",{href:!0,class:!0});var $i=i(Cl);yo=n($i,"1"),$i.forEach(e),Ci.forEach(e),Hs.forEach(e),ka=F(l),He=r(l,"P",{});var Li=i(He);mo=n(Li,"\u4E00\u4E9B\u9009\u9879\uFF0C\u8FD9\u91CC\u6700\u597D\u9009\u62E9 1\uFF0C\u5982\u679C\u9009\u62E9 2\uFF0C\u5C31\u6CA1\u529E\u6CD5\u7528 http \u8BBF\u95EE\u57DF\u540D\u4E86\uFF1A"),Li.forEach(e),wa=F(l),Ds=E(l,!1),ks=F(l),B=r(l,"P",{});var Ta=i(B);ho=n(Ta,"\u7136\u540E\u540C\u610F\u6761\u6B3E\u540E\u95EE\u662F\u5426\u66B4\u9732\u90AE\u7BB1\u65F6\u9009 No"),Pe=r(Ta,"SUP",{id:!0});var Ni=i(Pe);$l=r(Ni,"A",{href:!0,class:!0});var Ui=i($l);bo=n(Ui,"2"),Ui.forEach(e),Ni.forEach(e),Do=n(Ta,"\u3002"),Ta.forEach(e),Aa=F(l),Ll=r(l,"H2",{id:!0});var Ii=i(Ll);Se=r(Ii,"A",{href:!0});var zi=i(Se);ko=n(zi,"\u5176\u4ED6"),zi.forEach(e),Ii.forEach(e),xa=F(l),V=r(l,"UL",{});var qa=i(V);ws=r(qa,"LI",{});var Wi=i(ws);wo=n(Wi,"\u4E3B\u9898\u7F16\u8F91\uFF1A\u9996\u9875 / \u5916\u89C2 / \u4E3B\u9898\u7F16\u8F91 \u91CC\u4FEE\u6539\u5177\u4F53\u6587\u4EF6"),Wi.forEach(e),Ao=F(qa),As=r(qa,"LI",{});var Ri=i(As);xo=n(Ri,"\u8FDB\u5165\u540E\u53F0\uFF1A\u57DF\u540D\u540E\u9762\u52A0/admin\uFF0C\u5982\uFF1Ahttps://yourdomain/admin"),Ri.forEach(e),qa.forEach(e),Ha=F(l),Pa=r(l,"HR",{}),Sa=F(l),H=r(l,"DIV",{class:!0});var Ma=i(H);Ho=r(Ma,"HR",{}),Po=F(Ma),m=r(Ma,"OL",{});var G=i(m);Nl=r(G,"LI",{id:!0});var Zo=i(Nl);j=r(Zo,"A",{href:!0,rel:!0,target:!0});var Ti=i(j);So=n(Ti,"WordPress + VPS \u5EFA\u7AD9\u6559\u7A0B - \u5C11\u6570\u6D3E"),Ti.forEach(e),Ul=r(Zo,"A",{href:!0,class:!0});var qi=i(Ul);Co=n(qi,"\u21A9"),qi.forEach(e),Zo.forEach(e),$o=F(G),Il=r(G,"LI",{id:!0});var Xo=i(Il);Z=r(Xo,"A",{href:!0,rel:!0,target:!0});var Mi=i(Z);Lo=n(Mi,"\u7528 Nginx \u53CD\u4EE3\u5B9E\u73B0 docker \u5B89\u88C5 WordPress \u4E0E\u5176\u4ED6\u670D\u52A1\u5E76\u5B58 \u2013 \u6C89\u9ED8\u4E4B\u6C99"),Mi.forEach(e),zl=r(Xo,"A",{href:!0,class:!0});var Oi=i(zl);No=n(Oi,"\u21A9"),Oi.forEach(e),Xo.forEach(e),Uo=F(G),Wl=r(G,"LI",{id:!0});var Yo=i(Wl);X=r(Yo,"A",{href:!0,rel:!0,target:!0});var Bi=i(X);Io=n(Bi,"\u5982\u4F55\u5728 Linux \u4E2D\u5B89\u88C5 netstat \u547D\u4EE4 - \u4E91+\u793E\u533A - \u817E\u8BAF\u4E91"),Bi.forEach(e),Rl=r(Yo,"A",{href:!0,class:!0});var Vi=i(Rl);zo=n(Vi,"\u21A9"),Vi.forEach(e),Yo.forEach(e),Wo=F(G),Tl=r(G,"LI",{id:!0});var Go=i(Tl);Y=r(Go,"A",{href:!0,rel:!0,target:!0});var ji=i(Y);Ro=n(ji,"\u4F7F\u7528 Docker \u90E8\u7F72 Halo | Halo Documents"),ji.forEach(e),ql=r(Go,"A",{href:!0,class:!0});var Zi=i(ql);To=n(Zi,"\u21A9"),Zi.forEach(e),Go.forEach(e),G.forEach(e),Ma.forEach(e),this.h()},h(){p(P,"href","https://yukieyun.net/tech/shared-service-same-server-wordpress/"),p(P,"rel","nofollow noopener noreferrer external"),p(P,"target","_blank"),p(S,"href","https://mantyke.icu/2021/rsshub-miniflux/"),p(S,"rel","nofollow noopener noreferrer external"),p(S,"target","_blank"),p(C,"href","https://halo.run/#quickstart"),p(C,"rel","nofollow noopener noreferrer external"),p(C,"target","_blank"),p(L,"href","https://halo.run/themes.html"),p(L,"rel","nofollow noopener noreferrer external"),p(L,"target","_blank"),p(Ol,"href","#\u51C6\u5907"),p(Q,"id","\u51C6\u5907"),p(Bl,"href","#\u89E3\u6790\u57DF\u540D"),p(J,"id","\u89E3\u6790\u57DF\u540D"),p(g,"href","#fn-1"),p(g,"class","footnote-ref"),p(Vl,"id","fnref-1"),p(jl,"href","#\u5B89\u88C5-docker"),p(sl,"id","\u5B89\u88C5-docker"),p(al,"href","#fn-2"),p(al,"class","footnote-ref"),p(Zl,"id","fnref-2"),Ue.a=Ie,p(z,"href","https://blog.tantalum.life/posts/build-plume-in-docker/#%E5%AE%89%E8%A3%85dockerdocker-compose"),p(z,"rel","nofollow noopener noreferrer external"),p(z,"target","_blank"),ze.a=We,p(Yl,"href","#\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5"),p(tl,"id","\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5"),p(W,"href","https://blog.csdn.net/lianghecai52171314/article/details/113813826"),p(W,"rel","nofollow noopener noreferrer external"),p(W,"target","_blank"),p(rl,"href","#fn-3"),p(rl,"class","footnote-ref"),p(Kl,"id","fnref-3"),Re.a=Te,qe.a=Me,p(il,"href","#fn-3"),p(il,"class","footnote-ref"),p(Jl,"id","fnref-3"),Oe.a=Be,Ve.a=je,p(ee,"href","#\u5B89\u88C5-halo"),p(pl,"id","\u5B89\u88C5-halo"),p(q,"href","https://docs.halo.run/getting-started/install/docker"),p(q,"rel","nofollow noopener noreferrer external"),p(q,"target","_blank"),p(se,"href","#1\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55"),p(nl,"id","1\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55"),Ze.a=Xe,p(te,"href","#2\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55"),p(cl,"id","2\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55"),Ye.a=Ge,p(oe,"href","#3-\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3"),p(Fl,"id","3-\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3"),p(ie,"href","#\u6253\u5F00\u914D\u7F6E\u6587\u4EF6-applicationyaml"),p(dl,"id","\u6253\u5F00\u914D\u7F6E\u6587\u4EF6-applicationyaml"),Ke.a=Qe,p(pe,"href","#\u4FEE\u6539\u914D\u7F6E"),p(ul,"id","\u4FEE\u6539\u914D\u7F6E"),p(M,"href","https://docs.halo.run/getting-started/config"),p(M,"rel","nofollow noopener noreferrer external"),p(M,"target","_blank"),Je.a=ge,p(ne,"href","#4-\u62C9\u53D6\u6700\u65B0\u7684-halo-\u955C\u50CF"),p(El,"id","4-\u62C9\u53D6\u6700\u65B0\u7684-halo-\u955C\u50CF"),ls.a=es,p(ce,"href","#5-\u521B\u5EFA\u5BB9\u5668"),p(_l,"id","5-\u521B\u5EFA\u5BB9\u5668"),ss.a=as,p(Fe,"href","#6-\u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762"),p(yl,"id","6-\u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762"),p(de,"href","#\u7528-nginx-\u53CD\u4EE3"),p(hl,"id","\u7528-nginx-\u53CD\u4EE3"),p(bl,"href","#fn-4"),p(bl,"class","footnote-ref"),p(ue,"id","fnref-4"),p(Dl,"href","#fn-2"),p(Dl,"class","footnote-ref"),p(ve,"id","fnref-2"),p(Ee,"href","#1\u5B89\u88C5-nginx"),p(kl,"id","1\u5B89\u88C5-nginx"),os.a=rs,p(_e,"href","#2\u914D\u7F6E-haloconf"),p(wl,"id","2\u914D\u7F6E-haloconf"),ps.a=fs,Fs.a=ds,p(me,"href","#3\u91CD\u542F-nginx"),p(Al,"id","3\u91CD\u542F-nginx"),us.a=vs,p(be,"href","#\u5B89\u88C5-certbot\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39-ssl-\u8BC1\u4E66"),p(Hl,"id","\u5B89\u88C5-certbot\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39-ssl-\u8BC1\u4E66"),p(ke,"href","#1\u5B89\u88C5-certbot"),p(Pl,"id","1\u5B89\u88C5-certbot"),_s.a=ys,p(we,"href","#2\u914D\u7F6E\u8BC1\u4E66"),p(Sl,"id","2\u914D\u7F6E\u8BC1\u4E66"),ms.a=hs,p(Cl,"href","#fn-1"),p(Cl,"class","footnote-ref"),p(xe,"id","fnref-1"),Ds.a=ks,p($l,"href","#fn-2"),p($l,"class","footnote-ref"),p(Pe,"id","fnref-2"),p(Se,"href","#\u5176\u4ED6"),p(Ll,"id","\u5176\u4ED6"),p(j,"href","https://sspai.com/post/66447#:~:text=sudo%20swapon%20/swapfile-,SSL%20%E8%B6%85%E8%BF%87%E4%BD%BF%E7%94%A8%E9%A2%91%E7%8E%87%E9%99%90%E9%A2%9D,-%E6%98%AF%E7%9A%84%EF%BC%8C%E5%85%8D%E8%B4%B9"),p(j,"rel","nofollow noopener noreferrer external"),p(j,"target","_blank"),p(Ul,"href","#fnref-1"),p(Ul,"class","footnote-backref"),p(Nl,"id","fn-1"),p(Z,"href","https://yukieyun.net/tech/shared-service-same-server-wordpress/"),p(Z,"rel","nofollow noopener noreferrer external"),p(Z,"target","_blank"),p(zl,"href","#fnref-2"),p(zl,"class","footnote-backref"),p(Il,"id","fn-2"),p(X,"href","https://cloud.tencent.com/developer/article/1852241"),p(X,"rel","nofollow noopener noreferrer external"),p(X,"target","_blank"),p(Rl,"href","#fnref-3"),p(Rl,"class","footnote-backref"),p(Wl,"id","fn-3"),p(Y,"href","https://docs.halo.run/getting-started/install/docker#nginx"),p(Y,"rel","nofollow noopener noreferrer external"),p(Y,"target","_blank"),p(ql,"href","#fnref-4"),p(ql,"class","footnote-backref"),p(Tl,"id","fn-4"),p(H,"class","footnotes")},m(l,a){t(l,d,a),s(d,h),t(l,b,a),t(l,D,a),s(D,u),t(l,_,a),t(l,y,a),s(y,Le),s(Le,P),s(P,Oa),s(y,Ba),s(y,Ne),s(Ne,S),s(S,Va),t(l,Ps,a),t(l,K,a),s(K,ja),s(K,C),s(C,Za),t(l,Ss,a),t(l,$,a),s($,Xa),s($,L),s(L,Ya),s($,Ga),t(l,Cs,a),t(l,Q,a),s(Q,Ol),s(Ol,Ka),t(l,$s,a),t(l,J,a),s(J,Bl),s(Bl,Qa),t(l,Ls,a),t(l,N,a),s(N,Ja),s(N,Vl),s(Vl,g),s(g,ga),s(N,lt),t(l,Ns,a),t(l,ll,a),s(ll,et),go(el,ll,null),t(l,Us,a),t(l,sl,a),s(sl,jl),s(jl,st),t(l,Is,a),t(l,U,a),s(U,at),s(U,Zl),s(Zl,al),s(al,tt),s(U,ot),t(l,zs,a),Ue.m(Qi,l,a),t(l,Ie,a),t(l,I,a),s(I,rt),s(I,z),s(z,it),s(I,pt),t(l,Ws,a),t(l,Xl,a),s(Xl,ft),t(l,Rs,a),ze.m(Ji,l,a),t(l,We,a),t(l,tl,a),s(tl,Yl),s(Yl,nt),t(l,Ts,a),t(l,ol,a),s(ol,ct),s(ol,W),s(W,Ft),t(l,qs,a),t(l,Gl,a),s(Gl,dt),t(l,Ms,a),t(l,R,a),s(R,ut),s(R,Kl),s(Kl,rl),s(rl,vt),s(R,Et),t(l,Os,a),Re.m(gi,l,a),t(l,Te,a),t(l,Ql,a),s(Ql,_t),t(l,Bs,a),qe.m(lp,l,a),t(l,Me,a),t(l,T,a),s(T,yt),s(T,Jl),s(Jl,il),s(il,mt),s(T,ht),t(l,Vs,a),Oe.m(ep,l,a),t(l,Be,a),t(l,gl,a),s(gl,bt),t(l,js,a),Ve.m(sp,l,a),t(l,je,a),t(l,le,a),s(le,Dt),t(l,Zs,a),t(l,pl,a),s(pl,ee),s(ee,kt),t(l,Xs,a),t(l,fl,a),s(fl,wt),s(fl,q),s(q,At),t(l,Ys,a),t(l,nl,a),s(nl,se),s(se,xt),t(l,Gs,a),t(l,ae,a),s(ae,Ht),t(l,Ks,a),Ze.m(ap,l,a),t(l,Xe,a),t(l,cl,a),s(cl,te),s(te,Pt),t(l,Qs,a),Ye.m(tp,l,a),t(l,Ge,a),t(l,Fl,a),s(Fl,oe),s(oe,St),t(l,Js,a),t(l,re,a),s(re,Ct),t(l,gs,a),t(l,dl,a),s(dl,ie),s(ie,$t),t(l,la,a),Ke.m(op,l,a),t(l,Qe,a),t(l,ul,a),s(ul,pe),s(pe,Lt),t(l,ea,a),t(l,vl,a),s(vl,M),s(M,Nt),s(vl,Ut),t(l,sa,a),t(l,fe,a),s(fe,It),t(l,aa,a),Je.m(rp,l,a),t(l,ge,a),t(l,El,a),s(El,ne),s(ne,zt),t(l,ta,a),ls.m(ip,l,a),t(l,es,a),t(l,_l,a),s(_l,ce),s(ce,Wt),t(l,oa,a),ss.m(pp,l,a),t(l,as,a),t(l,yl,a),s(yl,Fe),s(Fe,Rt),t(l,ra,a),t(l,A,a),s(A,Tt),s(A,ts),s(ts,qt),s(A,Mt),go(ml,A,null),t(l,ia,a),t(l,hl,a),s(hl,de),s(de,Ot),t(l,pa,a),t(l,k,a),s(k,Bt),s(k,ue),s(ue,bl),s(bl,Vt),s(k,jt),s(k,ve),s(ve,Dl),s(Dl,Zt),s(k,Xt),t(l,fa,a),t(l,kl,a),s(kl,Ee),s(Ee,Yt),t(l,na,a),os.m(fp,l,a),t(l,rs,a),t(l,wl,a),s(wl,_e),s(_e,Gt),t(l,ca,a),t(l,O,a),s(O,Kt),s(O,is),s(is,Qt),s(O,Jt),t(l,Fa,a),ps.m(np,l,a),t(l,fs,a),t(l,w,a),s(w,gt),s(w,ns),s(ns,lo),s(w,eo),s(w,cs),s(cs,so),s(w,ao),t(l,da,a),t(l,ye,a),s(ye,to),t(l,ua,a),Fs.m(cp,l,a),t(l,ds,a),t(l,Al,a),s(Al,me),s(me,oo),t(l,va,a),us.m(Fp,l,a),t(l,vs,a),t(l,xl,a),s(xl,ro),s(xl,Es),s(Es,io),t(l,Ea,a),t(l,he,a),s(he,po),t(l,_a,a),t(l,Hl,a),s(Hl,be),s(be,fo),t(l,ya,a),t(l,De,a),s(De,no),t(l,ma,a),t(l,Pl,a),s(Pl,ke),s(ke,co),t(l,ha,a),_s.m(dp,l,a),t(l,ys,a),t(l,Sl,a),s(Sl,we),s(we,Fo),t(l,ba,a),t(l,Ae,a),s(Ae,uo),t(l,Da,a),ms.m(up,l,a),t(l,hs,a),t(l,x,a),s(x,vo),s(x,bs),s(bs,Eo),s(x,_o),s(x,xe),s(xe,Cl),s(Cl,yo),t(l,ka,a),t(l,He,a),s(He,mo),t(l,wa,a),Ds.m(vp,l,a),t(l,ks,a),t(l,B,a),s(B,ho),s(B,Pe),s(Pe,$l),s($l,bo),s(B,Do),t(l,Aa,a),t(l,Ll,a),s(Ll,Se),s(Se,ko),t(l,xa,a),t(l,V,a),s(V,ws),s(ws,wo),s(V,Ao),s(V,As),s(As,xo),t(l,Ha,a),t(l,Pa,a),t(l,Sa,a),t(l,H,a),s(H,Ho),s(H,Po),s(H,m),s(m,Nl),s(Nl,j),s(j,So),s(Nl,Ul),s(Ul,Co),s(m,$o),s(m,Il),s(Il,Z),s(Z,Lo),s(Il,zl),s(zl,No),s(m,Uo),s(m,Wl),s(Wl,X),s(X,Io),s(Wl,Rl),s(Rl,zo),s(m,Wo),s(m,Tl),s(Tl,Y),s(Y,Ro),s(Tl,ql),s(ql,To),Ca=!0},p:hp,i(l){Ca||(lr(el.$$.fragment,l),lr(ml.$$.fragment,l),Ca=!0)},o(l){er(el.$$.fragment,l),er(ml.$$.fragment,l),Ca=!1},d(l){l&&e(d),l&&e(b),l&&e(D),l&&e(_),l&&e(y),l&&e(Ps),l&&e(K),l&&e(Ss),l&&e($),l&&e(Cs),l&&e(Q),l&&e($s),l&&e(J),l&&e(Ls),l&&e(N),l&&e(Ns),l&&e(ll),sr(el),l&&e(Us),l&&e(sl),l&&e(Is),l&&e(U),l&&e(zs),l&&Ue.d(),l&&e(Ie),l&&e(I),l&&e(Ws),l&&e(Xl),l&&e(Rs),l&&ze.d(),l&&e(We),l&&e(tl),l&&e(Ts),l&&e(ol),l&&e(qs),l&&e(Gl),l&&e(Ms),l&&e(R),l&&e(Os),l&&Re.d(),l&&e(Te),l&&e(Ql),l&&e(Bs),l&&qe.d(),l&&e(Me),l&&e(T),l&&e(Vs),l&&Oe.d(),l&&e(Be),l&&e(gl),l&&e(js),l&&Ve.d(),l&&e(je),l&&e(le),l&&e(Zs),l&&e(pl),l&&e(Xs),l&&e(fl),l&&e(Ys),l&&e(nl),l&&e(Gs),l&&e(ae),l&&e(Ks),l&&Ze.d(),l&&e(Xe),l&&e(cl),l&&e(Qs),l&&Ye.d(),l&&e(Ge),l&&e(Fl),l&&e(Js),l&&e(re),l&&e(gs),l&&e(dl),l&&e(la),l&&Ke.d(),l&&e(Qe),l&&e(ul),l&&e(ea),l&&e(vl),l&&e(sa),l&&e(fe),l&&e(aa),l&&Je.d(),l&&e(ge),l&&e(El),l&&e(ta),l&&ls.d(),l&&e(es),l&&e(_l),l&&e(oa),l&&ss.d(),l&&e(as),l&&e(yl),l&&e(ra),l&&e(A),sr(ml),l&&e(ia),l&&e(hl),l&&e(pa),l&&e(k),l&&e(fa),l&&e(kl),l&&e(na),l&&os.d(),l&&e(rs),l&&e(wl),l&&e(ca),l&&e(O),l&&e(Fa),l&&ps.d(),l&&e(fs),l&&e(w),l&&e(da),l&&e(ye),l&&e(ua),l&&Fs.d(),l&&e(ds),l&&e(Al),l&&e(va),l&&us.d(),l&&e(vs),l&&e(xl),l&&e(Ea),l&&e(he),l&&e(_a),l&&e(Hl),l&&e(ya),l&&e(De),l&&e(ma),l&&e(Pl),l&&e(ha),l&&_s.d(),l&&e(ys),l&&e(Sl),l&&e(ba),l&&e(Ae),l&&e(Da),l&&ms.d(),l&&e(hs),l&&e(x),l&&e(ka),l&&e(He),l&&e(wa),l&&Ds.d(),l&&e(ks),l&&e(B),l&&e(Aa),l&&e(Ll),l&&e(xa),l&&e(V),l&&e(Ha),l&&e(Pa),l&&e(Sa),l&&e(H)}}}function kp(Ml){let d,h;const b=[Ml[0],Ki];let D={$$slots:{default:[Dp]},$$scope:{ctx:Ml}};for(let u=0;u<b.length;u+=1)D=Ko(D,b[u]);return d=new bp({props:D}),{c(){Qo(d.$$.fragment)},l(u){Jo(d.$$.fragment,u)},m(u,_){go(d,u,_),h=!0},p(u,[_]){const y=_&1?mp(b,[_&1&&Xi(u[0]),_&0&&Xi(Ki)]):{};_&2&&(y.$$scope={dirty:_,ctx:u}),d.$set(y)},i(u){h||(lr(d.$$.fragment,u),h=!0)},o(u){er(d.$$.fragment,u),h=!1},d(u){sr(d,u)}}}const Ki={title:"\u7528 docker \u5B89\u88C5 Halo \u535A\u5BA2",created:"2022-02-16T14:04:17.000Z",tags:["Docker","Self-hosted"],slug:"/halo.md",summary:"",lastmod:"2022-05-07T05:39:19.169Z",path:"/halo",toc:[{depth:2,title:"\u51C6\u5907",slug:"\u51C6\u5907"},{depth:3,title:"\u89E3\u6790\u57DF\u540D",slug:"\u89E3\u6790\u57DF\u540D"},{depth:3,title:"\u5B89\u88C5 docker",slug:"\u5B89\u88C5-docker"},{depth:3,title:"\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5",slug:"\u68C0\u67E5\u7AEF\u53E3\u5F00\u653E\u60C5\u51B5"},{depth:2,title:"\u5B89\u88C5 Halo",slug:"\u5B89\u88C5-halo"},{depth:3,title:"1.\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55",slug:"1\u521B\u5EFA\u5DE5\u4F5C\u76EE\u5F55"},{depth:3,title:"2.\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55",slug:"2\u4E0B\u8F7D\u793A\u4F8B\u914D\u7F6E\u6587\u4EF6\u5230\u5DE5\u4F5C\u76EE\u5F55"},{depth:3,title:"3. \u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\uFF0C\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3",slug:"3-\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u914D\u7F6E\u6570\u636E\u5E93\u6216\u8005\u7AEF\u53E3"},{depth:4,title:"\u6253\u5F00\u914D\u7F6E\u6587\u4EF6 application.yaml",slug:"\u6253\u5F00\u914D\u7F6E\u6587\u4EF6-applicationyaml"},{depth:4,title:"\u4FEE\u6539\u914D\u7F6E",slug:"\u4FEE\u6539\u914D\u7F6E"},{depth:3,title:"4. \u62C9\u53D6\u6700\u65B0\u7684 Halo \u955C\u50CF",slug:"4-\u62C9\u53D6\u6700\u65B0\u7684-halo-\u955C\u50CF"},{depth:3,title:"5. \u521B\u5EFA\u5BB9\u5668",slug:"5-\u521B\u5EFA\u5BB9\u5668"},{depth:3,title:"6. \u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762\u3002",slug:"6-\u6253\u5F00\u5B89\u88C5\u5F15\u5BFC\u754C\u9762"},{depth:2,title:"\u7528 Nginx \u53CD\u4EE3",slug:"\u7528-nginx-\u53CD\u4EE3"},{depth:3,title:"1.\u5B89\u88C5 Nginx",slug:"1\u5B89\u88C5-nginx"},{depth:3,title:"2.\u914D\u7F6E halo.conf",slug:"2\u914D\u7F6E-haloconf"},{depth:3,title:"3.\u91CD\u542F nginx",slug:"3\u91CD\u542F-nginx"},{depth:2,title:"\u5B89\u88C5 certbot\uFF0C\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39 SSL \u8BC1\u4E66",slug:"\u5B89\u88C5-certbot\u4E3A\u57DF\u540D\u83B7\u53D6\u514D\u8D39-ssl-\u8BC1\u4E66"},{depth:3,title:"1.\u5B89\u88C5 certbot",slug:"1\u5B89\u88C5-certbot"},{depth:3,title:"2.\u914D\u7F6E\u8BC1\u4E66",slug:"2\u914D\u7F6E\u8BC1\u4E66"},{depth:2,title:"\u5176\u4ED6",slug:"\u5176\u4ED6"}],updated:"2022-08-06T10:49:49.221Z"};function wp(Ml,d,h){return Ml.$$set=b=>{h(0,d=Ko(Ko({},d),Yi(b)))},d=Yi(d),[d]}class Ip extends Ep{constructor(d){super(),_p(this,d,wp,kp,yp,{})}}export{Ip as default,Ki as metadata};