<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>LuckyDu - 建站资源</title>
<link>https://blog.anlucky.cn/index.php/WebProject</link>
<atom:link href="https://blog.anlucky.cn/index.php/feed/WebProject" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description>网络站长资源，web项目分享</description>
<lastBuildDate>Tue, 13 May 2025 10:22:34 +0800</lastBuildDate>
<pubDate>Tue, 13 May 2025 10:22:34 +0800</pubDate>
<item>
<title>宝塔 - Vue Press 部署</title>
<link>https://blog.anlucky.cn/index.php/WebProject/242</link>
<guid>https://blog.anlucky.cn/index.php/WebProject/242</guid>
<pubDate>Tue, 13 May 2025 10:22:34 +0800</pubDate>
<dc:creator>都依凡</dc:creator>
<description><![CDATA[Vue Press 官网：首页 | VuePress这里我使用了Vue Press 主题：Plume 主题 进行编写文档对应的其他主体可以去官网：主题 | VuePress 获取宝塔-添加静态网...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>Vue Press 官网：<a href="https://v2.vuepress.vuejs.org/zh/">首页 | VuePress</a></p><p>这里我使用了Vue Press 主题：<a href="https://theme-plume.vuejs.press/">Plume 主题</a> 进行编写文档</p><p>对应的其他主体可以去官网：<a href="https://v2.vuepress.vuejs.org/zh/guide/theme.html">主题 | VuePress</a> 获取</p><h2>宝塔-添加静态网站</h2><p><img src="https://blog.anlucky.cn/usr/uploads/2025/05/1047374922.png" alt="image-20250506150900594.png" title="image-20250506150900594.png"></p><p>添加完网站之后会生成对应的网站目录，进入目录，点击 <strong>终端</strong></p><h2>宝塔-命令行安装</h2><pre><code class="lang-sh"># pnpm 命令
pnpm create vuepress-theme-plume@latest
# yarn 命令
yarn create vuepress-theme-plume@latest
# npm 命令
npm create vuepress-theme-plume@latest</code></pre><h3>安装时回答问题</h3><pre><code class="lang-tex">┌  Welcome to VuePress and vuepress-theme-plume !
│
◇  Select a language to display / 选择显示语言
│  简体中文
│
◇  您想在哪里初始化 VuePress？
│  ./my-project
│
◇  站点名称：
│  My Vuepress Site
│
◇  站点描述信息：
│  My Vuepress Site Description
│
◇  是否使用多语言？
│  No
│
◇  请选择站点默认语言
│  简体中文
│
◇  是否使用 TypeScript？
│  Yes
│
◇  请选择打包工具
│  Vite
│
◇  部署方式：
│  Custom
│
◇  是否初始化 git 仓库？
│  Yes
│
◇  是否安装依赖？
│  Yes
│
◇   🎉 创建成功!
│
└  🔨 执行以下命令即可启动：
      cd ./my-project
      pnpm run docs:dev</code></pre><h2>手动安装</h2><p>参考官网：<a href="https://theme-plume.vuejs.press/guide/usage/#手动安装">安装/使用 | Plume 主题</a></p><h2>运行构建</h2><p>对应安装目录：<strong>package.json</strong> 查看</p><p><img src="https://blog.anlucky.cn/usr/uploads/2025/05/1887186111.png" alt="image-20250506151506457.png" title="image-20250506151506457.png"></p><h3>构建指令</h3><pre><code class="lang-sh">pnpm run docs:build</code></pre><blockquote>构建完成后的代码在：/my-project/docs/.vuepress/dist</blockquote><h2>设置运行目录</h2><p><img src="https://blog.anlucky.cn/usr/uploads/2025/05/3521229327.png" alt="image-20250506151823485.png" title="image-20250506151823485.png"></p><h2>打开域名</h2><p>打开网站即可看到效果</p>
]]></content:encoded>
<slash:comments>1</slash:comments>
<comments>https://blog.anlucky.cn/index.php/WebProject/242#comments</comments>
<wfw:commentRss>https://blog.anlucky.cn/index.php/feed/WebProject</wfw:commentRss>
</item>
<item>
<title>阿里云CDN配置问题-忽略参数</title>
<link>https://blog.anlucky.cn/index.php/WebProject/240</link>
<guid>https://blog.anlucky.cn/index.php/WebProject/240</guid>
<pubDate>Tue, 13 May 2025 10:13:29 +0800</pubDate>
<dc:creator>都依凡</dc:creator>
<description><![CDATA[问题描述场景：图片链接中携带了用户登录的token，不同用户的token是不一样的，在不同用户时，因Token不一样，缓存的链接Key就不一致，CDN缓存将不会被命中解决方式阿里云CDN控制台 ...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>问题描述</h2><p>场景：图片链接中携带了用户登录的token，不同用户的token是不一样的，在不同用户时，因Token不一样，缓存的链接Key就不一致，CDN缓存将不会被命中</p><p>解决方式</p><blockquote>阿里云CDN控制台 -&gt; 域名管理 -&gt; 选择要配置的域名 -&gt; 性能优化 -&gt; 忽略参数</blockquote><p><img src="https://blog.anlucky.cn/usr/uploads/2025/05/3803702931.png" alt="image-20250512135921781.png" title="image-20250512135921781.png"></p><p>如此这样配置就可以实现了</p><h2>大概意思</h2><p>就是在缓存时不会携带  <strong>？</strong> 之后的的所有参数，使用 uri 进行做为缓存key</p><p>但是在回源的时候，会完整的保留原始链接进行回源，就是你的URL是什么样子就是什么样子，然后再使用uri进行设置缓存</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.anlucky.cn/index.php/WebProject/240#comments</comments>
<wfw:commentRss>https://blog.anlucky.cn/index.php/feed/WebProject</wfw:commentRss>
</item>
<item>
<title>Shell 脚本恢复数据</title>
<link>https://blog.anlucky.cn/index.php/WebProject/235</link>
<guid>https://blog.anlucky.cn/index.php/WebProject/235</guid>
<pubDate>Tue, 15 Apr 2025 15:49:44 +0800</pubDate>
<dc:creator>都依凡</dc:creator>
<description><![CDATA[使用场景当搭建了一个测试站时，开放给广大用户进行使用，但部分用户会对其角色，权限进行修改，或账号密码进行修改，修改之后影响其他网友进行查阅系统，以及翻看系统信息，若不对系统进行控制，可对数据库进...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>使用场景</h2><p>当搭建了一个测试站时，开放给广大用户进行使用，但部分用户会对其角色，权限进行修改，或账号密码进行修改，修改之后影响其他网友进行查阅系统，以及翻看系统信息，若不对系统进行控制，可对数据库进行直接恢复数据</p><h2>MySQL</h2><pre><code class="lang-shell">#!/bin/bash

# 数据库连接信息
DB_USER=&quot;数据库用户名&quot;
DB_PASSWORD=&quot;数据库密码&quot;
DB_HOST=&quot;localhost&quot;
DB_NAME=&quot;数据库名称&quot;

# SQL 文件路径
SQL_FILE=&quot;/www/backup/database/back.sql&quot;

# 检查 SQL 文件是否存在
if [ ! -f &quot;$SQL_FILE&quot; ]; then
    echo &quot;错误: SQL 文件 $SQL_FILE 不存在。&quot;
    exit 1
fi

# 执行 SQL 文件
mysql -h &quot;$DB_HOST&quot; -u &quot;$DB_USER&quot; -p&quot;$DB_PASSWORD&quot; &quot;$DB_NAME&quot; &lt; &quot;$SQL_FILE&quot;

# 检查执行结果
if [ $? -eq 0 ]; then
    echo &quot;SQL 文件执行成功。&quot;
else
    echo &quot;SQL 文件执行失败。&quot;
fi    
</code></pre><h2>Redis</h2><pre><code class="lang-shell">#!/bin/bash

# Redis 服务器地址
REDIS_HOST=&quot;localhost&quot;
# Redis 服务器端口
REDIS_PORT=&quot;6379&quot;
# Redis 服务器密码，如果没有则为空
REDIS_PASSWORD=&quot;123456&quot;
# 要操作的 Redis 数据库编号
REDIS_DB=0

# 检查 redis-cli 是否可用
if ! command -v redis-cli &amp;&gt; /dev/null; then
    echo &quot;错误: redis-cli 未安装，请先安装 Redis 客户端。&quot;
    exit 1
fi

# 构建 redis-cli 命令
if [ -z &quot;$REDIS_PASSWORD&quot; ]; then
    REDIS_COMMAND=&quot;redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB FLUSHDB&quot;
else
    REDIS_COMMAND=&quot;redis-cli -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD -n $REDIS_DB FLUSHDB&quot;
fi

# 执行命令
echo &quot;正在删除 Redis 数据库 $REDIS_DB 中的所有数据...&quot;
$REDIS_COMMAND

# 检查执行结果
if [ $? -eq 0 ]; then
    echo &quot;Redis 数据库 $REDIS_DB 中的数据已成功删除。&quot;
else
    echo &quot;删除 Redis 数据库 $REDIS_DB 中的数据时出错。&quot;
fi    </code></pre><p>可对两个进行合并执行</p><pre><code class="lang-shell">#!/bin/bash

# 数据库连接信息
DB_USER=&quot;数据库用户名&quot;
DB_PASSWORD=&quot;数据库密码&quot;
DB_HOST=&quot;localhost&quot;
DB_NAME=&quot;数据库名称&quot;

# SQL 文件路径
SQL_FILE=&quot;/www/backup/database/back.sql&quot;

# 检查 SQL 文件是否存在
if [ ! -f &quot;$SQL_FILE&quot; ]; then
    echo &quot;错误: SQL 文件 $SQL_FILE 不存在。&quot;
    exit 1
fi

# 执行 SQL 文件
mysql -h &quot;$DB_HOST&quot; -u &quot;$DB_USER&quot; -p&quot;$DB_PASSWORD&quot; &quot;$DB_NAME&quot; &lt; &quot;$SQL_FILE&quot;

# 检查执行结果
if [ $? -eq 0 ]; then
    echo &quot;SQL 文件执行成功。&quot;
else
    echo &quot;SQL 文件执行失败。&quot;
fi  


# Redis 服务器地址
REDIS_HOST=&quot;localhost&quot;
# Redis 服务器端口
REDIS_PORT=&quot;6379&quot;
# Redis 服务器密码，如果没有则为空
REDIS_PASSWORD=&quot;123456&quot;
# 要操作的 Redis 数据库编号
REDIS_DB=0

# 检查 redis-cli 是否可用
if ! command -v redis-cli &amp;&gt; /dev/null; then
    echo &quot;错误: redis-cli 未安装，请先安装 Redis 客户端。&quot;
    exit 1
fi

# 构建 redis-cli 命令
if [ -z &quot;$REDIS_PASSWORD&quot; ]; then
    REDIS_COMMAND=&quot;redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB FLUSHDB&quot;
else
    REDIS_COMMAND=&quot;redis-cli -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD -n $REDIS_DB FLUSHDB&quot;
fi

# 执行命令
echo &quot;正在删除 Redis 数据库 $REDIS_DB 中的所有数据...&quot;
$REDIS_COMMAND

# 检查执行结果
if [ $? -eq 0 ]; then
    echo &quot;Redis 数据库 $REDIS_DB 中的数据已成功删除。&quot;
else
    echo &quot;删除 Redis 数据库 $REDIS_DB 中的数据时出错。&quot;
fi    </code></pre><h2>使用宝塔计划任务</h2><p>计划任务 =&gt; 添加任务 =&gt; 选择Shell脚本 =&gt; 设置任务名称 =&gt; 设置执行周期 =&gt; 设置执行用户(必须要有执行权限的用户) =&gt; 脚本内容(填写上方脚本)</p><blockquote>注意要将数据库名称，以及数据库的密码进行修改指定为自己的</blockquote><p>点击执行查看日志是否执行成功</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.anlucky.cn/index.php/WebProject/235#comments</comments>
<wfw:commentRss>https://blog.anlucky.cn/index.php/feed/WebProject</wfw:commentRss>
</item>
<item>
<title>Linux宝塔搭建Typecho</title>
<link>https://blog.anlucky.cn/index.php/WebProject/86</link>
<guid>https://blog.anlucky.cn/index.php/WebProject/86</guid>
<pubDate>Sun, 23 Apr 2023 16:42:00 +0800</pubDate>
<dc:creator>都依凡</dc:creator>
<description><![CDATA[一、搭建环境域名服务器宝塔面板nginx 或 apcheTypecho 源码1. 域名域名要从 IP 地址开始解释。**IP 地址（类似 192.168.1.1 内网网关）是互联网协议地址它给因...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h2>一、搭建环境</h2><ol><li>域名</li><li><p>服务器</p><ol><li>宝塔面板</li><li>nginx 或 apche</li></ol></li><li>Typecho 源码</li></ol><h3>1. 域名</h3><p>域名要从 IP 地址开始解释。**IP 地址（类似 192.168.1.1 内网网关）是互联网协议地址它给因特网上的每台计算机和其它设备都规定了一个唯一的地址。由于有这种唯一的地址，才保证了用户在连网的计算机上操作时，能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。</p><p>但是 IP 地址毕竟是一串毫无规律的数字，<strong>并不方便人类的记忆和书写</strong>。因此在 IP 地址的基础上又发展出一种<strong>符号化的地址方案，来代替数字型的 IP 地址，每一个符号化的地址都与特定的IP地址对应。这个与网络上的数字型 IP 地址相对应的字符型地址，就是域名</strong>。</p><p>类似于：www.baidu.com 就是一个域名</p><h3>2. 域名格式</h3><p>一般来说，域名包括顶级域名、一级域名、子域名组成。</p><ul><li>顶级域名 一般是 .com、.net、.org、.com. cn、.cn 等等。</li></ul><pre><code>顶级域（或顶级域名；英语：Top-level Domain；英文缩写：TLD）是互联网DNS等级之中的最高级的域，它保存于DNS根域的名字空间中。顶级域名是域名的最后一个部分，即是域名最后一点之后的字母，例如在 fuyeor.com 这个域名中，顶级域是 .com（或 .COM ），大小写视为相同。</code></pre><p>还有国别域名。例如 .CN 就是中国的国别域名，例如 <a href="http://anlucky.cn">http://anlucky.cn</a> 即可表示这个网站来自于中国/注册在中国。</p><p>域名后缀是可以进行创建的，只不过成本可能比较大：<a href="https://link.zhihu.com/?target=https%3A//docs.fuyeor.com/answer/8739.html">如何创建一个顶级域名/域名后缀？</a></p><ul><li>一级域名 如：anlucky.cn 这样的域名叫一级域名</li><li>二级域名又叫做子域名：如 blog.anlucky.cn 其中blog是前缀，www.anlucky.cn 也是二级域名，其中www是前缀</li></ul><h3>3. 域名注册</h3><p>这里推荐：阿里云，腾讯云注册域名</p><p>官网：</p><ul><li>阿里云：<a href="https://www.aliyun.com/">阿里云-计算，为了无法计算的价值 (aliyun.com)</a></li><li>腾讯云：<a href="https://cloud.tencent.com/">腾讯云</a></li></ul><p>以阿里云为例子</p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/2547480403.png" alt="72" title="72"></p><ul><li>域名在注册完成之后是需要进行实名认证的，实名认证一般需要1-2个工作日</li><li>在域名实名认证之后才可以对其进行DNS解析到自己的服务器</li></ul><pre><code>注意：
    若自己的服务器是国内服务器的话域名是要ICP备案的，详细的备案步骤在自注册域名的域名商会有专门的服务可以教，免费的，大家可以去百度搜索一下看看如何进行域名备案
    若使用的服务器是香港地区的话域名应该是不需要备案的，大家可以视情况自己拿主意，注册备案并不麻烦，世上无难事，只怕有心人。</code></pre><h3>4. 服务器</h3><p>服务器是提供服务的电脑，既然是电脑，那么他也是一样是由CPU，主板，内存条，硬盘，机箱，电源等硬件组成。</p><p>拿人来举例子说，教师具有教书育人的能力，所以具有教书育人能力的人叫做教师，他也是人，只是在功能上具有着特别性质的地方，所以称为教师。</p><p>同样，服务器也是电脑，只是在功能上和普通电脑有着差别。</p><p>服务器同样我们需要去购买，同样可以参照域名的购买方式，不过服务器价格可能要比域名贵一些，不过如果是首次购买的话一般情况下在服务器提供商都是有优惠的，大家可以找找对应的入口，同样，服务器也是需要实名认证购买。</p><h3>5. 宝塔面板</h3><p>宝塔面板是Linux 和 windows 服务器管理的可视化面板，基于web浏览器</p><ul><li>官网：<a href="https://www.bt.cn/new/index.html">宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)</a></li></ul><p>如没有特殊需求，服务器可以使用Linux操作系统，</p><p>宝塔面板的安装：</p><p>Linux用户可以直接选择下面在线安装，Windows用户可以直接下载，Windows安装程序，选择安装路径，可以自己在线安装。</p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/825914499.png" alt="73" title="73"></p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/121978056.png" alt="74" title="74"></p><ul><li>宝塔安装成功后，会获得宝塔面板的登录账号和密码</li><li>然后登录宝塔面板，我们安装nginx服务套装就行，然后我们的搭建所需要的基本环境就搭建好了</li></ul><h2>二、Typecho下载</h2><p>官网：<a href="https://typecho.org/">Typecho Official Site</a></p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/822589198.png" alt="75" title="75"></p><h3>1. 下载稳定版本</h3><pre><code>下载稳定版本</code></pre><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/3500699690.png" alt="76" title="76"></p><h3>2. 进入宝塔面板</h3><p>选择网站，添加站点</p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/1671333577.png" alt="77" title="77"></p><pre><code>输入自己的域名，然后按照对应的配置进行输入就行</code></pre><h3>3. 上传文件</h3><pre><code>我们选择我们刚刚创建目录，将我们下载的Typecho压缩包上传并解压缩</code></pre><h3>4. 域名解析</h3><p>在域名解析的时候，首先我们的域名要实名认证和工信局备案，在我们的服务器是国内的服务器的情况下不备案是无法通过域名进行访问我们的网站的，所以要将我们的域名进行备案</p><p>这里使用阿里云进行讲解域名的解析，首先进入阿里云官网登录我们的账户</p><p>阿里云官网：<a href="https://www.aliyun.com/">https://www.aliyun.com/</a></p><ul><li>我们直接进入我们的控制台，在右上角，然后搜索域名，进入域名控制台，然后点击下方位置</li></ul><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/1605559944.png" alt="78" title="78"></p><ul><li>点进去就可以看到我们所注册的域名了，选择解析</li></ul><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/3416134126.png" alt="79" title="79"></p><ul><li>添加记录</li></ul><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/291438542.png" alt="80" title="80"></p><ul><li>然后点击确定，解析即可添加完成</li></ul><pre><code>注意：解析生效需要一定的时间，大概在2-10分钟左右，需要耐心等待</code></pre><h2>三、配置网站</h2><h3>1. 访问成功</h3><p>直接访问我们的域名，出现下面的图片即配置生效</p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/2729213399.png" alt="81" title="81"></p><h3>2. 填写服务器信息</h3><p>按照下面需求进行填写信息</p><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/230996702.png" alt="82" title="82"></p><h3>3. 填写管理员信息</h3><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/1416547865.png" alt="83" title="83"></p><h3>4. 配置成功</h3><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/16434848.png" alt="84" title="84"></p><pre><code>配置成功之后，然后访问我们的域名，进入主页，即配置成功了，然后就可以进行我们的技术文档的编写</code></pre><p><img src="http://blog.anlucky.cn/usr/uploads/2023/04/2114427300.png" alt="85" title="85"></p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.anlucky.cn/index.php/WebProject/86#comments</comments>
<wfw:commentRss>https://blog.anlucky.cn/index.php/feed/WebProject</wfw:commentRss>
</item>
</channel>
</rss>