<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[San Duo's Blog]]></title> 
<atom:link href="https://fwq9.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[San Duo's Blog的站点]]></description>
<link>https://fwq9.com/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>服务器租用交付参数列表模板</title>
    <link>https://fwq9.com/post-119.html</link>
    <description><![CDATA[<p>机柜位置:<br>机器编号:<br>服务器配置:<br>操作系统:<br>服务器IP:<br>服务器账户:<br>服务器密码:<br>服务器远程端口:<br>宝塔/护卫神/面板登录地址:<br>宝塔/护卫神/面板登录账户:<br>宝塔/护卫神/面板登录密码:<br>TG联系方式:<br>QQ联系方式:</p>]]></description>
    <pubDate>Mon, 21 Sep 2026 08:51:55 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-119.html</guid>
</item>
<item>
    <title>节点报空间不足如何清理</title>
    <link>https://fwq9.com/post-118.html</link>
    <description><![CDATA[<h2 id="手动清理" class="anchor anchorTargetStickyNavbar_Vzrq">手动清理</h2>
<p><strong>1. 清空访问日志</strong></p>
<blockquote>
<div class="token-line"><span class="token plain">log_dir=$(grep access_log /usr/local/openresty/nginx/conf/nginx.conf | grep "\baccess\b" | awk '{print $2}' | sed 's/access.log//g');</span></div>
<div class="token-line"><span class="token plain">cd $log_dir;</span></div>
<div class="token-line"><span class="token plain">rm -f access.log-* stream.log-* error.log-*;</span></div>
<div class="token-line"><span class="token plain">cat /dev/null &gt; access.log;</span></div>
<div class="token-line"><span class="token plain">cat /dev/null &gt; error.log;</span></div>
<div class="token-line"><span class="token plain">cat /dev/null &gt; stream.log;</span></div>
</blockquote>
<div class="token-line">&nbsp;</div>
<div class="token-line">&nbsp;</div>
<div class="token-line"><span class="token plain">之后执行&nbsp;<code>df -h</code>&nbsp;查询各分区占用情况，如果&nbsp;<code>/</code> 分区占用还没有下降，再执行下面的清空缓存命令。</span></div>
<div class="token-line"><span class="token plain"><strong>2. 清空网站缓存</strong></span></div>
<div class="token-line"><span class="token plain"><strong>cache_dir=$(grep proxy_cache_path /usr/local/openresty/nginx/conf/nginx.conf | awk '{print $2}' | tr -s '/');<br>if [[ "$cache_dir" != "" &amp;&amp; "$cache_dir" != "/" ]]; then rm -rf ${cache_dir}/*; fi;</strong></span></div>
<div class="token-line">
<h2 id="设置自动清理" class="anchor anchorTargetStickyNavbar_Vzrq">设置自动清理</h2>
<p>清理之后，建议开启自动清理策略：进入&nbsp;<strong>全局配置 &rarr; 防火墙配置 &rarr; CC全局配置</strong>，找到&nbsp;<strong>自动清理节点日志</strong>，按需选择（选择后立即保存）：</p>
<ul>
<li class=""><strong>不清理</strong>（默认）</li>
<li class=""><strong>节点空间不足时，清空访问日志</strong></li>
<li class=""><strong>同时清空访问日志和缓存</strong></li>
</ul>
</div>]]></description>
    <pubDate>Tue, 15 Sep 2026 19:12:48 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-118.html</guid>
</item>
<item>
    <title>20260730一键安装Nginx-Proxy-Manager</title>
    <link>https://fwq9.com/post-117.html</link>
    <description><![CDATA[<div class="prc-PageLayout-ContentWrapper-gR9eG" data-component="SplitPageLayout.Content" data-is-hidden="false">
<div class="prc-PageLayout-Content-xWL-A" data-width="large">
<div class="OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0">
<div class="OverviewContent-module__Box_11__F19kY">
<div class="OverviewRepoFiles-module__Box_1__OXeac">
<div class="OverviewRepoFiles-module__Box_2__zsLGk">
<div class="js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL" data-hpc="true">
<article class="markdown-body entry-content container-lg" itemprop="text">
<div class="markdown-heading" dir="auto">
<h1 class="heading-element" dir="auto" tabindex="-1">使用说明</h1>
<a id="user-content-使用说明" class="anchor" href="https://github.com/jinqians/Nginx-Proxy-Manager#%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" target="_blank" rel="noopener" aria-label="Permalink: 使用说明"></a></div>
<p dir="auto">默认端口：HTTP端口80、HTTPS端口443、管理端口81。 默认管理员账号：首次登录后使用&nbsp;<a href="mailto:admin@example.com" target="_blank" rel="noopener">admin@example.com</a>&nbsp;和 changeme</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto">
<pre>wget https://raw.githubusercontent.com/jinqians/Nginx-Proxy-Manager/refs/heads/main/npm.sh <span class="pl-k">&amp;&amp;</span> chmod +x npm.sh <span class="pl-k">&amp;&amp;</span> ./npm.sh</pre>
<div class="zeroclipboard-container">&nbsp;</div>
</div>
</article>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="prc-PageLayout-PaneWrapper-pHPop pr-2" data-is-hidden="false" data-position="end">
<div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane">
<div class="CodeViewSidebar-module__borderGrid__Lpx5q">
<div class="SidebarSection-module__sidebarSection__e8jFN hide-sm hide-md border-0">&nbsp;</div>
<div class="SidebarSection-module__sidebarSection__e8jFN hide-sm hide-md border-0">
<div class="markdown-heading">
<h1 class="heading-element">使用说明</h1>
<a id="user-content-使用说明" class="anchor" href="https://github.com/jinqians/Nginx-Proxy-Manager#%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" target="_blank" rel="noopener"></a></div>
<p>默认端口：HTTP端口80、HTTPS端口443、管理端口81。 默认管理员账号：首次登录后使用&nbsp;<a href="mailto:admin@example.com" target="_blank" rel="noopener">admin@example.com</a>&nbsp;和 changeme</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto">
<pre>wget https://<a class="inline-block bt-link truncate" href="http://new.zlcdn.com/" target="_blank" rel="noopener">new.zlcdn.com</a>/npm.sh <span class="pl-k">&amp;&amp;</span> chmod +x npm.sh <span class="pl-k">&amp;&amp;</span> ./npm.sh</pre>
</div>
</div>
</div>
</div>
</div>]]></description>
    <pubDate>Thu, 30 Jul 2026 20:35:35 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-117.html</guid>
</item>
<item>
    <title>如何更新授权信息</title>
    <link>https://fwq9.com/post-116.html</link>
    <description><![CDATA[<p>如何授权到期，或者在授权前安装程序，可以登录主控，执行如下命令获取授权：</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d"># 获取授权
source <span class="token operator">/</span>opt<span class="token operator">/</span>venv<span class="token operator">/</span>bin<span class="token operator">/</span>activate<span class="token punctuation">;</span>
cd <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>view<span class="token punctuation">;</span>
ret<span class="token operator">=</span>`python <span class="token operator">-</span>c <span class="token string">"import util;print util.get_auth_code()"</span> <span class="token operator">||</span> <span class="token boolean">true</span>`<span class="token punctuation">;</span>
<span class="token punctuation">[</span><span class="token punctuation">[</span> $ret <span class="token operator">==</span> <span class="token string">"(True, None)"</span> <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> echo <span class="token string">"已获取到授权"</span> <span class="token operator">||</span> echo <span class="token string">"未授权，原因:"</span>$ret<span class="token punctuation">;</span>
deactivate<span class="token punctuation">;</span></code></pre>
</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:59:21 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-116.html</guid>
</item>
<item>
    <title>如何修改主控端口号</title>
    <link>https://fwq9.com/post-115.html</link>
    <description><![CDATA[<section class="sc-beySbM jWOfIv">
<p>从主控v5.8.2开始，可以自己修改主控服务器与节点之间的通讯端口了，之前的版本默认为88端口，非常容易被他人恶意扫描获取主控IP。下面来看看如何手动去修改，新安装的主控将会随机分配一个端口号。</p>
<h3><a id="1-主控后台修改节点上的主控通讯端口" class="sc-hLQRIN dbkbOC" tabindex="-1" target="_blank"></a>1. 主控后台修改节点上的主控通讯端口</h3>
<p>登录主控后台，切换到系统管理-》维护升级，在节点设置里勾选&ldquo;节点配置的主控端口&rdquo;，输入你想更换为的主控端口，输入当前管理员密码，点击创建设置任务，然后点击查看任务，如图：<br><img src="https://www.3duo.com/content/uploadfile/202606/86eb23305b523981672cfc45a574093acb9dc602078332948c3fa170915e12cf" alt=""><br>等任务全部执行成功后，这时候可以继续修改主控进程监控的端口</p>
<h3><a id="2-修改主控服务器通讯端口" class="sc-hLQRIN dbkbOC" tabindex="-1" target="_blank"></a>2. 修改主控服务器通讯端口</h3>
<p>上一步完成后，登录主控服务器，执行命令</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">MASTER_PORT<span class="token operator">=</span><span class="token string">"2345"</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">'s/var\/run\/gunicorn\.sock.*0\.0\.0\.0:[0-9]\+/var\/run\/gunicorn.sock --bind 0.0.0.0:'</span><span class="token string">"$MASTER_PORT"</span><span class="token string">'/'</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>supervisor_master<span class="token punctuation">.</span>conf<span class="token punctuation">;</span>
 sed <span class="token operator">-</span>i <span class="token string">'s/var\/run\/gunicorn\.sock.*0\.0\.0\.0:[0-9]\+/var\/run\/gunicorn.sock --bind 0.0.0.0:'</span><span class="token string">"$MASTER_PORT"</span><span class="token string">'/'</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>supervisor_master_bt<span class="token punctuation">.</span>conf<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf reload<span class="token punctuation">;</span>
</code></pre>
</div>
<p>其中2345为主控通讯端口</p>
<h3><a id="3-手动修改节点上的主控通讯端口" class="sc-hLQRIN dbkbOC" tabindex="-1" target="_blank"></a>3. 手动修改节点上的主控通讯端口</h3>
<p>如果在第一步有执行失败的节点，登录这些节点，执行命令</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">MASTER_PORT<span class="token operator">=</span><span class="token string">"2345"</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s#MASTER_PORT.*#MASTER_PORT = \"${MASTER_PORT}\"#g"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart all<span class="token punctuation">;</span>

</code></pre>
</div>
<p>其中2345为主控通讯端口</p>
</section>
<div class="navigation--55b5110c">&nbsp;</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:58:59 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-115.html</guid>
</item>
<item>
    <title>清空全站JS代码</title>
    <link>https://fwq9.com/post-114.html</link>
    <description><![CDATA[<section class="sc-beySbM jWOfIv">
<p>后台的系统设置里提供了可设置全站js代码的地方，如果设置错误，可能会导致无法打开网页，可登录主控服务器，执行如下代码来清空：</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">

cat <span class="token operator">&gt;</span> <span class="token operator">/</span>tmp<span class="token operator">/</span>_db<span class="token punctuation">.</span>py <span class="token operator">&lt;</span><span class="token operator">&lt;</span><span class="token string">'EOF'</span>
# <span class="token operator">-</span><span class="token operator">*</span><span class="token operator">-</span> coding<span class="token punctuation">:</span> utf<span class="token operator">-</span><span class="token number">8</span> <span class="token operator">-</span><span class="token operator">*</span><span class="token operator">-</span>

import sys
sys<span class="token punctuation">.</span>path<span class="token punctuation">.</span><span class="token function">append</span><span class="token punctuation">(</span><span class="token string">"/opt/cdnfly/master/"</span><span class="token punctuation">)</span>
from model<span class="token punctuation">.</span>db import Db
import pymysql
import json
<span class="token function">reload</span><span class="token punctuation">(</span>sys<span class="token punctuation">)</span> 

conn <span class="token operator">=</span> <span class="token function">Db</span><span class="token punctuation">(</span><span class="token punctuation">)</span>

config_row <span class="token operator">=</span> conn<span class="token punctuation">.</span><span class="token function">fetchone</span><span class="token punctuation">(</span><span class="token string">"select * from config where name='system_info' "</span><span class="token punctuation">)</span>
data <span class="token operator">=</span> json<span class="token punctuation">.</span><span class="token function">loads</span><span class="token punctuation">(</span>config_row<span class="token punctuation">[</span><span class="token string">"value"</span><span class="token punctuation">]</span><span class="token punctuation">)</span>
data<span class="token punctuation">[</span><span class="token string">"js_code"</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">""</span>
conn<span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token string">"update config set value=%s where name='system_info' "</span><span class="token punctuation">,</span>json<span class="token punctuation">.</span><span class="token function">dumps</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span> <span class="token punctuation">)</span>
conn<span class="token punctuation">.</span><span class="token function">commit</span><span class="token punctuation">(</span><span class="token punctuation">)</span>

EOF

<span class="token operator">/</span>opt<span class="token operator">/</span>venv<span class="token operator">/</span>bin<span class="token operator">/</span>python <span class="token operator">/</span>tmp<span class="token operator">/</span>_db<span class="token punctuation">.</span>py
</code></pre>
</div>
<p>之后重新登录后台就可以了。</p>
</section>
<div class="navigation--55b5110c">&nbsp;</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:58:39 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-114.html</guid>
</item>
<item>
    <title>节点使用中转服务器连接主控</title>
    <link>https://fwq9.com/post-113.html</link>
    <description><![CDATA[<section class="sc-beySbM jWOfIv">
<p>有时候主控是国外的，节点是国内的，国内节点封海外，无法连接国外的主控服务器，这时候可以搭建一个中转服务器来中转连接。</p>
<h3><a id="配置中转服务器" class="sc-hLQRIN dbkbOC" tabindex="-1" target="_blank"></a>配置中转服务器</h3>
<p>登录中转服务器，执行</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">mkdir <span class="token operator">-</span>p <span class="token operator">/</span>data<span class="token operator">/</span>sh<span class="token operator">/</span><span class="token punctuation">;</span>
cat <span class="token operator">&gt;</span> <span class="token operator">/</span>data<span class="token operator">/</span>sh<span class="token operator">/</span>iptables<span class="token punctuation">.</span>sh <span class="token operator">&lt;</span><span class="token operator">&lt;</span><span class="token string">'EOF'</span>
master_ip<span class="token operator">=</span><span class="token string">"这里替换为主控ip"</span>
local_ip<span class="token operator">=</span>`ip ad <span class="token operator">|</span> grep <span class="token string">"inet "</span> <span class="token operator">|</span> grep <span class="token operator">-</span>v <span class="token number">127.0</span><span class="token number">.0</span><span class="token number">.1</span> <span class="token operator">|</span> head <span class="token operator">-</span>n <span class="token number">1</span> <span class="token operator">|</span> awk <span class="token string">'{print $2}'</span> <span class="token operator">|</span> awk <span class="token operator">-</span>F<span class="token string">'/'</span> <span class="token string">'{print $1}'</span>`
sysctl net<span class="token punctuation">.</span>ipv4<span class="token punctuation">.</span>ip_forward<span class="token operator">=</span><span class="token number">1</span>
iptables <span class="token operator">-</span>t nat <span class="token operator">-</span>A PREROUTING <span class="token operator">-</span>p tcp <span class="token operator">--</span>dport <span class="token number">88</span> <span class="token operator">-</span>j DNAT <span class="token operator">--</span>to<span class="token operator">-</span>destination $master_ip<span class="token punctuation">:</span><span class="token number">88</span>
iptables <span class="token operator">-</span>t nat <span class="token operator">-</span>A POSTROUTING <span class="token operator">-</span>p tcp  <span class="token operator">--</span>dport <span class="token number">88</span> <span class="token operator">-</span>j SNAT <span class="token operator">--</span>to<span class="token operator">-</span>source $local_ip
iptables <span class="token operator">-</span>t nat <span class="token operator">-</span>A PREROUTING <span class="token operator">-</span>p tcp <span class="token operator">--</span>dport <span class="token number">9200</span> <span class="token operator">-</span>j DNAT <span class="token operator">--</span>to<span class="token operator">-</span>destination $master_ip<span class="token punctuation">:</span><span class="token number">9200</span>
iptables <span class="token operator">-</span>t nat <span class="token operator">-</span>A POSTROUTING <span class="token operator">-</span>p tcp  <span class="token operator">--</span>dport <span class="token number">9200</span> <span class="token operator">-</span>j SNAT <span class="token operator">--</span>to<span class="token operator">-</span>source $local_ip
EOF
chmod <span class="token operator">+</span>x <span class="token operator">/</span>data<span class="token operator">/</span>sh<span class="token operator">/</span>iptables<span class="token punctuation">.</span>sh<span class="token punctuation">;</span>
<span class="token operator">/</span>data<span class="token operator">/</span>sh<span class="token operator">/</span>iptables<span class="token punctuation">.</span>sh<span class="token punctuation">;</span>
echo <span class="token string">"/data/sh/iptables.sh"</span> <span class="token operator">&gt;</span><span class="token operator">&gt;</span> <span class="token operator">/</span>etc<span class="token operator">/</span>rc<span class="token punctuation">.</span>local<span class="token punctuation">;</span>
</code></pre>
</div>
<p>注意：中转服务器需要与主控和节点都相通，且开通88和9200端口</p>
<h3><a id="修改节点配置" class="sc-hLQRIN dbkbOC" tabindex="-1" target="_blank"></a>修改节点配置</h3>
<p>登录需要配置中转的节点服务器，执行如下命令</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">new_master_ip<span class="token operator">=</span><span class="token string">"这里替换为中转服务器IP"</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/ES_IP =.*/ES_IP = \"$new_master_ip\"/"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/MASTER_IP.*/MASTER_IP = \"$new_master_ip\"/g"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/hosts:.*/hosts: [\"$new_master_ip:9200\"]/"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>filebeat<span class="token punctuation">.</span>yml<span class="token punctuation">;</span>
chattr <span class="token operator">-</span>i <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>conf<span class="token operator">/</span>listen_80<span class="token punctuation">.</span>conf <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>conf<span class="token operator">/</span>listen_other<span class="token punctuation">.</span>conf <span class="token punctuation">;</span>
chattr <span class="token operator">-</span>i <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>conf<span class="token operator">/</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s#http://.*:88#http://$new_master_ip:88#"</span> <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>conf<span class="token operator">/</span>listen_80<span class="token punctuation">.</span>conf <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>conf<span class="token operator">/</span>listen_other<span class="token punctuation">.</span>conf <span class="token punctuation">;</span>
ps aux <span class="token operator">|</span> grep <span class="token punctuation">[</span><span class="token operator">/</span><span class="token punctuation">]</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>openresty<span class="token operator">/</span>nginx<span class="token operator">/</span>sbin<span class="token operator">/</span>nginx <span class="token operator">|</span> awk <span class="token string">'{print $2}'</span>  <span class="token operator">|</span> xargs kill <span class="token operator">-</span>HUP <span class="token operator">||</span>  <span class="token boolean">true</span><span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart filebeat<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart agent<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart task<span class="token punctuation">;</span>

</code></pre>
<span class="sc-jPpdkV jRhNob">复制</span></div>
</section>
<div class="navigation--55b5110c">&nbsp;</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:58:11 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-113.html</guid>
</item>
<item>
    <title>如何解除用户登录受限</title>
    <link>https://fwq9.com/post-112.html</link>
    <description><![CDATA[<section class="sc-beySbM jWOfIv">
<p>如果出现IP受限，或者需要邮件验证码或者短信验证码，可以登录主控服务器，执行命令</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">eval  `grep MYSQL_PASS <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py`<span class="token punctuation">;</span>
eval  `grep MYSQL_IP <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py`<span class="token punctuation">;</span>
eval  `grep MYSQL_PORT <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py`<span class="token punctuation">;</span>
eval  `grep MYSQL_DB <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py`<span class="token punctuation">;</span>
eval  `grep MYSQL_USER <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py`<span class="token punctuation">;</span>
mysql <span class="token operator">-</span>h$MYSQL_IP <span class="token operator">-</span>u$MYSQL_USER <span class="token operator">-</span>p$MYSQL_PASS <span class="token operator">-</span>P$MYSQL_PORT  $MYSQL_DB  <span class="token operator">-</span>e <span class="token string">'update user set white_ip="",login_captcha="" where name="admin" '</span><span class="token punctuation">;</span>
</code></pre>
</div>
<p>其中命令中的admin改为自己的登录用户名</p>
</section>
<div class="navigation--55b5110c">&nbsp;</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:57:45 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-112.html</guid>
</item>
<item>
    <title>如何修改Elasticsearch密码</title>
    <link>https://fwq9.com/post-111.html</link>
    <description><![CDATA[<section class="sc-beySbM jWOfIv">
<p>elasticsearch密码也是作为节点与主控连接的密码，如果泄露了，务必修改密码，分为两步，方法如下：</p>
<p><strong>1. 修改节点上的es密码</strong></p>
<p>登录主控后台，切换到系统管理-》维护操作，在节点设置里输入新的ES密码，然后点击创建设置任务，如图：<br><img src="https://www.3duo.com/content/uploadfile/202606/d4c44888e137255b420fb778c0375f497a909622550066ad4f8f5c5ac9c9f316" alt="" width="500"><br>或者登录节点手动执行命令修改：</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">es_pwd<span class="token operator">=</span><span class="token string">"这里替换为新的es密码"</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/ES_PWD =.*/ES_PWD = \"$es_pwd\"/"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/password:.*/password: \"$es_pwd\"/"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>filebeat<span class="token punctuation">.</span>yml<span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s/agent-pwd:.*/agent-pwd: \"$es_pwd\"/"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>filebeat<span class="token punctuation">.</span>yml<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart filebeat<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart agent<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart task<span class="token punctuation">;</span>
</code></pre>
</div>
<p><strong>2. 修改主控上的es密码</strong><br>登录主控服务器，执行命令</p>
<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">es_pwd<span class="token operator">=</span><span class="token string">"这里替换为新的es密码"</span><span class="token punctuation">;</span>
eval `cat <span class="token operator">/</span>opt<span class="token comment">//cdnfly/master/conf/config.py | grep LOG_PWD`;</span>
curl <span class="token operator">-</span>u elastic<span class="token punctuation">:</span>$LOG_PWD <span class="token operator">-</span>X POST <span class="token string">"http://localhost:9200/_security/user/elastic/_password"</span> <span class="token operator">-</span>H <span class="token string">"Content-Type: application/json"</span> <span class="token operator">-</span>d <span class="token string">"{\"password\": \"$es_pwd\"}"</span><span class="token punctuation">;</span>
sed <span class="token operator">-</span>i <span class="token string">"s#LOG_PWD=.*#LOG_PWD=\"$es_pwd\"#"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>master<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart all<span class="token punctuation">;</span>

</code></pre>
</div>
</section>
<div class="navigation--55b5110c">&nbsp;</div>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:57:26 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-111.html</guid>
</item>
<item>
    <title>如何修改节点里的主控域名</title>
    <link>https://fwq9.com/post-110.html</link>
    <description><![CDATA[<div class="sc-ftxyaM bttRwv">
<pre><code class="container--d9e3fe6d">sed <span class="token operator">-</span>i <span class="token string">"s/MASTER_HOST.*/MASTER_HOST = \"www.baidu.com\"/g"</span> <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>config<span class="token punctuation">.</span>py<span class="token punctuation">;</span>
supervisorctl <span class="token operator">-</span>c <span class="token operator">/</span>opt<span class="token operator">/</span>cdnfly<span class="token operator">/</span>agent<span class="token operator">/</span>conf<span class="token operator">/</span>supervisord<span class="token punctuation">.</span>conf restart all<span class="token punctuation">;</span>
</code></pre>
</div>
<p>其中www.baidu.com改为自己的域名</p>]]></description>
    <pubDate>Sun, 21 Jun 2026 00:57:02 +0800</pubDate>
    <dc:creator>Shadow Wind</dc:creator>
    <guid>https://fwq9.com/post-110.html</guid>
</item>
</channel>
</rss>