<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>宝塔面板 &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/collection/baota/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Wed, 07 Sep 2022 08:00:39 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>宝塔面板开启SSL强制跳转后实现指定目录不跳转HTTPS</title>
		<link>https://p1e.cn/html/3162.html</link>
					<comments>https://p1e.cn/html/3162.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 27 Jan 2022 01:00:01 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3162</guid>

					<description><![CDATA[虽然使用加密连接https更加安全，但在一些特定情况下却只能使用http不能使用加密连接； 在宝塔面板中开启SSL强制跳转后全站所有目录都会跳转到https并没有例外的选项； 本来以为加一条if指定条件不跳转就行了，结果不能实现，原来Nginx不支持if逻辑和嵌套语法； 最后找了不少资料，终于可以实现开启强制跳转后指定目录不跳转https的方案了； 方案 宝塔面板开启强制跳转https后Nginx的配置文件是如下代码； if ($server_port !~ 443){ rewrite ^(/.*)$ https:]]></description>
										<content:encoded><![CDATA[<p>虽然使用加密连接https更加安全，但在一些特定情况下却只能使用http不能使用加密连接；<br />
在宝塔面板中开启SSL强制跳转后全站所有目录都会跳转到https并没有例外的选项；<br />
本来以为加一条if指定条件不跳转就行了，结果不能实现，原来Nginx不支持if逻辑和嵌套语法；<br />
最后找了不少资料，终于可以实现开启强制跳转后指定目录不跳转https的方案了；</p>
<div data-unique="方案"></div>
<h2>方案</h2>
<p>宝塔面板开启强制跳转https后Nginx的配置文件是如下代码；</p>
<pre>
if ($server_port !~ 443){
   rewrite ^(/.*)$ https://$host$1 permanent;
    }
</pre>
<p>然后我们在网站-设置-配置文件中用以下代码替换掉上面的代码即可；</p>
<pre>
    set $flag 0;
    if ($server_port !~ 443) {
        set $flag "${flag}1";
    }
    if ($request_uri !~ "/AAA"){
        set $flag "${flag}2";
    }
    if ($flag = "012"){
         rewrite ^(.*)$  https://$host$1 permanent;
    }
</pre>
<p>条件解释：满足非443端口并且域名目录非/AAA时跳转，包含/AAA目录不跳转；</p>
<div data-unique="说明"></div>
<h2>说明</h2>
<p>我们指定不跳转的目录是/AAA但如果有同名目录，比如/AAAA同样也不会跳转；</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3162.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>宝塔面板下nginx屏蔽垃圾蜘蛛禁止抓取不影响火车头发布</title>
		<link>https://p1e.cn/html/3112.html</link>
					<comments>https://p1e.cn/html/3112.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 06:23:57 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3112</guid>

					<description><![CDATA[最近查看服务器日志，发现一些垃圾蜘蛛，一直爬行很多，比如以下这些垃圾，太烦人了。 Mozilla/5.0 (compatible; SemrushBot/6~bl; +http://www.semrush.com/bot.html)" Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)" 本人一直使用的linux系统服务器宝塔面板管理，个人感觉比较方便。网上查找方法，屏蔽这些垃圾。 网上找到的代码如下：目前为止比较好用。 #禁止Scr]]></description>
										<content:encoded><![CDATA[<p>最近查看服务器日志，发现一些垃圾蜘蛛，一直爬行很多，比如以下这些垃圾，太烦人了。</p>
<pre>Mozilla/5.0 (compatible; SemrushBot/6~bl; +http://www.semrush.com/bot.html)"
Mozilla/5.0 (compatible; AhrefsBot/6.1; +http://ahrefs.com/robot/)"</pre>
<p>本人一直使用的linux系统服务器宝塔面板管理，个人感觉比较方便。网上查找方法，屏蔽这些垃圾。</p>
<p>网上找到的代码如下：目前为止比较好用。</p>
<pre>#禁止Scrapy等工具的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
return 403;
}
#禁止指定UA及UA为空的访问
if ($http_user_agent ~* "FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|Bytespider|Ezooms|Googlebot|JikeSpider|SemrushBot|^$" ) {
return 403;
}
#禁止非GET|HEAD|POST方式的抓取
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 403;
}</pre>
<p>宝塔面板下使用方法如下：<br />
1、找到文件目录/www/server/nginx/conf文件夹下面，新建一个文件<br />
<code>agent_deny.conf</code><br />
内容就是以上代码。<br />
<img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-3115" src="//i.p1e.cn/2022/01/1642314600-20200323230338216.png" alt="" width="855" height="531" /><br />
2.找到网站设置里面的第7行左右 写入代码： include agent_deny.conf;<br />
<img decoding="async" class="alignnone size-full wp-image-3116" src="//i.p1e.cn/2022/01/1642314702-16423147241.png" alt="" width="962" height="599" /><br />
如果你网站使用火车头采集发布，使用以上代码会返回403错误，发布不了的。如果想使用火车头采集发布，请使用下面的代码</p>
<pre>#禁止Scrapy等工具的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
return 403;
}
#禁止指定UA访问。UA为空的可以访问，比如火车头可以正常发布。
if  ($http_user_agent ~ "FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|YandexBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|Bytespider|Ezooms|Googlebot|JikeSpider|SemrushBot" ) {
return 403;             
}
#禁止非GET|HEAD|POST方式的抓取
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 403;
}
</pre>
<p>最后重启重启nginx，就可以在网站日志里看到防御效果了。<img decoding="async" class="alignnone size-full wp-image-3117" src="//i.p1e.cn/2022/01/1642314950-16423149411.png" alt="" width="714" height="728" /></p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3112.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress隐藏后台登录地址的最新最简单的方法</title>
		<link>https://p1e.cn/html/3105.html</link>
					<comments>https://p1e.cn/html/3105.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Wed, 12 Jan 2022 09:58:28 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3105</guid>

					<description><![CDATA[ordPress几乎是世界上最安全的开源程序，但其后台登录注册的地址始终是众所周知的，所以不少人觉得隐藏WordPress的登录地址后可能会更加安全。下面浩子就针对这个问题来简单说明一下方法。 WordPress隐藏后台登录地址的方法 修改你当前使用的主题目录下的文件 functions.php 将以下代码加入到其最后。 其中的 mima 改成你需要的字符，之后登录的地址便是：网站域名/wp-login.php?mima，或者是：网站域名/wp-admin?mima 如果不按照以上地址访问，将直接跳转到网站首页。]]></description>
										<content:encoded><![CDATA[<p>ordPress几乎是世界上最安全的开源程序，但其后台登录注册的地址始终是众所周知的，所以不少人觉得隐藏WordPress的登录地址后可能会更加安全。下面浩子就针对这个问题来简单说明一下方法。</p>
<h2>WordPress隐藏后台登录地址的方法</h2>
<p>修改你当前使用的主题目录下的文件 functions.php 将以下代码加入到其最后。</p>
<p>其中的 <code>mima</code> 改成你需要的字符，之后登录的地址便是：网站域名/wp-login.php?mima，或者是：网站域名/wp-admin?mima</p>
<p>如果不按照以上地址访问，将直接跳转到网站首页。</p>
<pre class="prettyprint"><code><span class="pln">add_action</span><span class="pun">(</span><span class="str">'login_enqueue_scripts'</span><span class="pun">,</span> <span class="str">'tb_wp_login_protection'</span><span class="pun">);</span>
<span class="kwd">function</span><span class="pln"> tb_wp_login_protection</span><span class="pun">(){</span>
    <span class="kwd">if</span><span class="pun">(</span> <span class="pun">!</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$_GET</span><span class="pun">[</span><span class="str">'mima'</span><span class="pun">])</span> <span class="pun">){</span><span class="pln">
        header</span><span class="pun">(</span> <span class="str">'Location: '</span> <span class="pun">.</span><span class="pln"> home_url</span><span class="pun">()</span> <span class="pun">);</span>
        <span class="kwd">exit</span><span class="pun">;</span>
    <span class="pun">}</span>
<span class="pun">}</span></code></pre>
<p><strong>忘记了这个mima怎么办？</strong></p>
<p>使用FTP或者宝塔查看这个文件 functions.php 即可。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3105.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速</title>
		<link>https://p1e.cn/html/3099.html</link>
					<comments>https://p1e.cn/html/3099.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Wed, 12 Jan 2022 05:11:39 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3099</guid>

					<description><![CDATA[说到wordpress的缓存，大家想到的肯定是 WP-Super-Cache 的静态html缓存，以及 memcached 或 redis 动态缓存，插件的缓存效果肯定是有的，但是容易出现各种问题，比如配置很复杂、配置全英文、插件之间的冲突等，所以今天我要教大家一个更高级的缓存：Nginx fastcgi_cache缓存，直接在nginx层面缓存页面，还支持缓存伪静态！效果比起传统的php缓存好得太多了，因为很多人使用宝塔面板，所以今天的教程是基于宝塔面板的教程。 全局设置 现在我们开始配置nginx，来到宝塔后台]]></description>
										<content:encoded><![CDATA[<p>说到wordpress的缓存，大家想到的肯定是 <strong>WP-Super-Cache</strong> 的静态html缓存，以及 <strong>memcached</strong> 或 <strong>redis</strong> 动态缓存，插件的缓存效果肯定是有的，但是容易出现各种问题，比如配置很复杂、配置全英文、插件之间的冲突等，所以今天我要教大家一个更高级的缓存：<strong>Nginx fastcgi_cache缓存</strong>，直接在nginx层面缓存页面，还支持缓存伪静态！效果比起传统的php缓存好得太多了，因为很多人使用宝塔面板，所以今天的教程是基于宝塔面板的教程。</p>
<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i.p1e.cn/2022/01/blog20220127010556l5wi5b.png" rel="lightbox[pic]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3163" src="https://i.p1e.cn/2022/01/blog20220127010556l5wi5b.png" width="680" height="416" /></a></figure>
<h2>全局设置</h2>
<p>现在我们开始配置nginx，来到宝塔后台，在软件商店找到Nginx，点击设置按钮，在配置修改中添加以下内容：</p>
<pre class="wp-block-code"><code>fastcgi_cache_path /tmp/wpcache levels=1:2 keys_zone=WORDPRESS:250m inactive=1d max_size=1G;
fastcgi_temp_path /tmp/wpcache/temp;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
#忽略一切 nocache 申明，避免不缓存伪静态等
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;</code></pre>
<p>加好之后截图如下：</p>
<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3103" src="//i.p1e.cn/2022/01/k5sUeU.png" width="650" height="602" /><figcaption>添加全局缓存设置</figcaption></figure>
</div>
<h2>网站设置</h2>
<p>在宝塔后台的网站列表中，找到你的网站，并且点击设置按钮，将以下代码添加到配置文件中去：</p>
<pre class="wp-block-code"><code>set $skip_cache 0;
#post 访问不缓存
if ($request_method = POST) {
	set $skip_cache 1;
}   
#动态查询不缓存
if ($query_string != "") {
	set $skip_cache 1;
}   
#后台等特定页面不缓存（其他需求请自行添加即可）
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
	set $skip_cache 1;
}   
#对登录用户、评论过的用户不展示缓存
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
	set $skip_cache 1;
}
#这里请参考你网站之前的配置，特别是sock的路径，弄错了就502了！如果你的网站使用PHP7.4，就写-74.sock
location ~ [^/]\.php(/|$)
{
    try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi-74.sock;
    fastcgi_index index.php;
    include fastcgi.conf;  
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #新增的缓存规则
    fastcgi_cache_bypass $skip_cache;
    fastcgi_no_cache $skip_cache;
    add_header X-Cache "$upstream_cache_status From $host";
    fastcgi_cache WORDPRESS;
    add_header Cache-Control  max-age=0;
    add_header Nginx-Cache "$upstream_cache_status";
    add_header Last-Modified $date_gmt;
    add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
    add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
    add_header X-XSS-Protection "1; mode=block"; # XSS 保护
    etag  on;
    fastcgi_cache_valid 200 301 302 1d;
}
#缓存清理配置
location ~ /purge(/.*) {
	allow 127.0.0.1;
	allow "服务器外网IP"; # 引号要保留
	deny all;
	fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}</code></pre>
<p>加好之后的截图如下：</p>
<div class="wp-block-image">
<figure class="aligncenter size-full"><figcaption><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3101" src="//i.p1e.cn/2022/01/1641964211-16419626861.png" alt="" width="776" height="546" /><br />
局部站点设置</figcaption></figure>
</div>
<p>添加好之后，重载Nginx设置，缓存就加好了，</p>
<p>按 <strong>F12</strong> 开启开发者工具，在未登录的情况下访问网站首页，查看文件头，如果出现 <strong>HIT</strong> 则是缓存了，<strong>BYPASS</strong> 则是因设置原因未缓存，<strong>MISS</strong> 即这个页面还没被缓存，新发布或刚被删除的页面，首次访问将出现这个状态，如图所示：</p>
<div class="wp-block-image">
<figure class="aligncenter size-full"><figcaption><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3102" src="//i.p1e.cn/2022/01/1641964243-16419634931.png" alt="" width="585" height="451" /><br />
缓存命中！</figcaption></figure>
</div>
</div>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3099.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>宝塔7.8快速降级7.7办法</title>
		<link>https://p1e.cn/html/3090.html</link>
					<comments>https://p1e.cn/html/3090.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Wed, 29 Dec 2021 07:25:44 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3090</guid>

					<description><![CDATA[刚刚看到宝塔7.8提示升级了，手欠直接升级了发现之前老办法绕过账号绑定无效了，没办法直接降级7.7了。 连接SSH，键入代码如下： wget http://z.815494.xyz/code/bt/LinuxPanel-7.7.0.zip unzip LinuxPanel-7.7.0.zip cd panel bash update.sh cd .. &#38;&#38; rm -f LinuxPanel-7.7.0.zip &#38;&#38; rm -rf panel rm /www/server/panel/]]></description>
										<content:encoded><![CDATA[<div></div>
<p>刚刚看到宝塔<strong><span style="color: #ff0000;">7.8</span></strong>提示升级了，手欠直接升级了发现之前老办法绕过账号绑定无效了，没办法直接降级7.7了。<br />
连接SSH，键入代码如下：</p>
<div class="blockcode">
<div id="code_InJ">
<pre> wget http://z.815494.xyz/code/bt/LinuxPanel-7.7.0.zip
 unzip LinuxPanel-7.7.0.zip
 cd panel
 bash update.sh
 cd .. &amp;&amp; rm -f LinuxPanel-7.7.0.zip &amp;&amp; rm -rf panel
 rm /www/server/panel/data/bind.pl
</pre>
</div>
</div>
<p>然后刷新浏览器页面即可看到7.7版本正常绕过账号绑定。<img decoding="async" id="aimg_n6T8u" class="zoom" src="https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif" alt="" border="0" /></p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3090.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BT宝塔面板修改nginx默认80端口为任意端口</title>
		<link>https://p1e.cn/html/3076.html</link>
					<comments>https://p1e.cn/html/3076.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 16 Dec 2021 07:16:31 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=3076</guid>

					<description><![CDATA[有时我们需要使用80端口，可nginx的默认端口为80 故需要将nginx默认端口80为其他任意端口 nginx的配置文件路径： www/server/panel/vhost/nginx/ 把这个目录里面的conf配置文件的80全部改成你要的端口，我这里是改成81 其次，每增加一个站点，会增加一个此站点的配置文件，所以后期增加站点后也要来这里修改下端口。因为增加的端口默认是80。 配置文件修改完毕后需要重启下nginx。然后在安全里面放行你更改后的端口。]]></description>
										<content:encoded><![CDATA[<p><strong>有时我们需要使用80端口，可nginx的默认端口为80<br />
故需要将nginx默认端口80为其他任意端口</strong></p>
<h3 id="toc-head-0">nginx的配置文件路径：</h3>
<p>www/server/panel/vhost/nginx/<br />
<img loading="lazy" decoding="async" class="gallery-img alignnone size-full wp-image-3077" src="https://i.p1e.cn/2021/12/UmBf9o.png" alt="image.png" width="858" height="335" /><br />
<strong>把这个目录里面的conf配置文件的80全部改成你要的端口，我这里是改成81</strong></p>
<p>其次，每增加一个站点，会增加一个此站点的配置文件，所以后期增加站点后也要来这里修改下端口。因为增加的端口默认是80。</p>
<p><img loading="lazy" decoding="async" class="gallery-img alignnone size-full wp-image-3078" src="https://i.p1e.cn/2021/12/wr2sS6.png" alt="image.png" width="1169" height="250" /><br />
<img loading="lazy" decoding="async" class="gallery-img alignnone size-full wp-image-3079" src="https://i.p1e.cn/2021/12/HrhL7W.png" alt="image.png" width="573" height="529" /><br />
配置文件修改完毕后需要重启下nginx。然后在安全里面放行你更改后的端口。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/3076.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>解除宝塔面板安装插件或者软件时提示至少需要XX内存才能安装的</title>
		<link>https://p1e.cn/html/2819.html</link>
					<comments>https://p1e.cn/html/2819.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 23 Mar 2021 04:30:35 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2819</guid>

					<description><![CDATA[使用宝塔面板，如果你用的是小内存的VPS主机，在宝塔面板安装Docker、Mysql等时会提示你至少需要768MB内存才可以安装。解除宝塔面板安装插件或者软件时提示至少需要XX内存才能安装的限制的方法如下： 1、打开文件： /www/server/panel/data/plugin.json 找到以下代码（搜索关键词：768 或者是Docker之类的）： "install_checks": "/www/server/panel/plugin/docker", "uninsatll_checks": "/www/se]]></description>
										<content:encoded><![CDATA[<p>使用宝塔面板，如果你用的是小内存的VPS主机，在宝塔面板安装Docker、Mysql等时会提示你至少需要768MB内存才可以安装。解除宝塔面板安装插件或者软件时提示至少需要XX内存才能安装的限制的方法如下：</p>
<p>1、打开文件：</p>
<pre>/www/server/panel/data/plugin.json
</pre>
<p>找到以下代码（搜索关键词：768 或者是Docker之类的）：</p>
<pre>"install_checks": "/www/server/panel/plugin/docker", "uninsatll_checks": "/www/server/panel/plugin/docker", "compile_args": 0, "version_coexist": 0, "count": 0, "versions": [{"m_version": "3", "version": "6", "dependnet": "", "mem_limit": 768, "cpu_limit": 1, "os_limit": 0, "update_msg":
</pre>
<p>把mem_limit后面的数值改小就可以了。</p>
<p>2. 7.9以后的版本plugin.json已经取消，打开文件：/www/server/panel/class/panelPlugin.py</p>
<p>搜索关键词:“至少”</p>
<p>然后把这行if语句注释掉，如下图：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3228" src="https://i.p1e.cn/2021/03/blog202209070759511662537591-L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNjIxMzEzLzIwMTkwNy8xNjIxMzEzLTIwMTkwNzI2MjIzMTMxMTMyLTEyMTI1MTgzODYucG5n.png" alt="" width="590" height="63" /></p>
<p>然后重启面板就可以安装了</p>
<p>3.手动下载宝塔的安装shell脚本，执行脚本安装。</p>
<p>比如：<br />
1.编译安装mysql</p>
<pre>wget http://download.bt.cn/install/0/mysql.sh</pre>
<pre>bash mysql.sh install 8.0</pre>
<p>1.编译安装docker</p>
<pre>wget http://download.bt.cn/install/0/docker.sh</pre>
<pre>bash docker.sh install</pre>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2819.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>宝塔面板安装WordPress，配置Memcached、batcache缓存插件，让博客飞！</title>
		<link>https://p1e.cn/html/2722.html</link>
					<comments>https://p1e.cn/html/2722.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Mon, 08 Mar 2021 01:07:53 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[batcache]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2722</guid>

					<description><![CDATA[重复过很多次，wordpress是个很吃内存和CUP的家伙，大多数人会使用Hyper Cache、WP Super Cache等缓存插件，这是使用虚拟主机没有办法的办法。 如果使用的是云主机或VPS主机，那么可以配置PHP拓展缓存，可以让你的博客速度飞起来，不仅如此，缓存文件不会生成到网站目录，如此，网站备份就不会臃肿了，言归正传，上流程。 一、bt面板安装Memcached PHP有很多的缓存扩展，对于wordpress而言，最常用的是Memcached和Redis，Memcached经常被用于DZ论坛和WP博客]]></description>
										<content:encoded><![CDATA[<p>重复过很多次，wordpress是个很吃内存和CUP的家伙，大多数人会使用Hyper Cache、WP Super Cache等缓存插件，这是使用虚拟主机没有办法的办法。</p>
<p>如果使用的是云主机或VPS主机，那么可以配置PHP拓展缓存，可以让你的博客速度飞起来，不仅如此，缓存文件不会生成到网站目录，如此，网站备份就不会臃肿了，言归正传，上流程。</p>
<h3>一、bt面板安装Memcached</h3>
<p>PHP有很多的缓存扩展，对于wordpress而言，最常用的是Memcached和Redis，Memcached经常被用于DZ论坛和WP博客，强大的缓存功能，比插件强的不是一星半点。原先的时候，我一直认为安个WP Super Cache插件就行了，然而使用Memcached后，才发现其无比的强大，使用Memcached是小网站走向大网站的标志。</p>
<p>也安装使用了Redis，不知道什么原因，网页缓存速度降低了好几倍，所以还是Memcached+batcache是最给力的缓存组合。</p>
<p>1、进入宝塔面板，点击软件管理，点击php右边的设置，强烈推荐使用PHP7.0+以上</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2723" src="https://i.p1e.cn/2021/03/1615165045-1595.png" alt="" width="628" height="133" /></p>
<p>2、点击安装扩展，点击安装memcached，大约等个三四分钟，就安装好了,推荐opcache也同时安装。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2724" src="https://i.p1e.cn/2021/03/1615165184-20210308085914.png" alt="" width="628" height="372" /></p>
<h3>三、上传缓存文件</h3>
<p>下载上传两个文件，object-cache和advanced-cache.php，上传到网站目录wp-content，注意是wp-content下，不是插件目录plugins。</p>
<p>1、object-cache</p>
<p>这个文件主要是缓存内存，如数据库查询。右键另保存object-cache.php文件，上传到网站目录wp-content。</p>
<p>下载地址：https://github.com/tollmanz/wordpress-pecl-memcached-object-cache</p>
<p>2、batcache</p>
<p>这是一个插件，Batcache可以获取多个Memcached缓存对象，速度极其快，下载的压缩包解压缩出来一个advanced-cache.php文件，也上传到wp-content目录下。</p>
<p>batcache下载地址：https://wordpress.org/plugins/batcache/</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2725" src="https://i.p1e.cn/2021/03/1615165439-20210308090328.png" alt="" width="628" height="492" /></p>
<p>3、wordpress插件栏里多出一个Drop-in高级插件（2），代表插件安装成功。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2726" src="https://i.p1e.cn/2021/03/W3kTX0.png" alt="缓存插件生效" width="501" height="219" /></p>
<h3>四、测试缓存生效</h3>
<p>1、虽然扩展和插件都安装好了，还要测试缓存是否成功，先来看Memcached，宝塔面板-软件管理-运行环境-Memcached-设置-负载状态。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2727" src="https://i.p1e.cn/2021/03/1XrDBR.png" alt="memcached设置" width="600" height="58" /></p>
<p>2、先刷新几个博客页面，再来查看负载状态，会发现命中率和失败率，就代表缓存成功了，数据库查询次数明显变少了，这是因为很多数据被Memcached缓存了，博客速度访问起来快的很多。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2728" src="https://i.p1e.cn/2021/03/LTPPW0.png" alt="memcached负载状态" width="557" height="523" /></p>
<p>3、batcache要想生效的话，需要在博客根目录wp-config.php文件中，添加缓存代码能生效。</p>
<pre>define('WP_CACHE', true);</pre>
<p>4、添加后缓存代码后，退出博客登录，然后刷新博客页面，在底部会出现下边类似的提示，代表缓存页面成功。</p>
<pre>
generated in 0.288 seconds
67244 bytes batcached for 300 seconds
</pre>
<h3>五、调整参数设置</h3>
<p>memcached设置简单，只需要在bt面板Memcached管理设置中，修改配置或性能调整就行，一般Memcached的设置不需要改动。</p>
<p>然而batcache的设置，要根据自己需求来设置，编辑advanced-cache.php，找到里边类似下列的内容。如果不经常改动内容的话，建议缓存寿命改长点，访问1次</p>
<pre>
var $max_age = 300; // Expire batcache items aged this many seconds (zero to disable batcache)

max_age表示缓存过期时间（以秒为单位），0表示禁用垃圾回收器，建议数值3600。

var $remote = 0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)

remote为0表示禁用向远程数据中心发送缓冲，这个可以默认。

var $times = 2; // Only batcache a page after it is accessed this many times... (two or more)

times表示访问多少次才创建缓存，建议设置1。

var $seconds = 120; // ...in this many seconds (zero to ignore this and use batcache immediately)

seconds表示在多少秒之后才创建缓存（0表示立即）。
</pre>
<p>PS：</p>
<p>如此一来，就可以告别常规的wordpress缓存插件了，再访问博客，速度立刻飞了起来，赶紧尝试吧，老铁们，缓存的速度超乎你想象。</p>
<p>由于主机性能不一样，表现的访问速度也不一样，比如美国VPS可以控制在0.1秒以下，而阿里云最低配置的主机控制在0.2秒左右。</p>
<p>也有的博主安装Memcached扩展，跟Hyper Cache、WP Super Cache插件冲突，建议安装轻量级热门缓存插件WP Fastest Cache，目前安装量大有超越WP Super Cache之势。</p>
<p>种种原因，让我选择了Memcached+batcache+WP Fastest Cache的配合，这不耽误使用CDN加速，可以把全站图片使用CDN加速，如此真正意义上的速度飞起来，再访问对民网网页加载可以在1秒以下。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2722.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>怎么通过宝塔面板实现MySQL性能简单调优</title>
		<link>https://p1e.cn/html/2643.html</link>
					<comments>https://p1e.cn/html/2643.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Tue, 23 Feb 2021 10:26:42 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2643</guid>

					<description><![CDATA[下面由雨辰给大家介绍怎么通过宝塔面板实现MySQL性能简单调优，希望对需要的朋友有所帮助！ 通过宝塔面板实现MySQL性能简单调优 在PHP+MYSQL架构网站运行过程中，往往会遇到各种性能问题影响，如MySQL、PHP、CPU、磁盘IO、缓存等，其中MySQL瓶颈就是最常见也最难解决的一种影响网站性能的因素；通常，我们会使用redis、memcached等缓存软件来缓存内容，这确实是最优的解决方案之一，但这需要网站程序的支持，然而多数常用网站程序并不支持或者不能完美支持这些缓存软件，今天我们就来谈谈如何通过MyS]]></description>
										<content:encoded><![CDATA[<p>下面由雨辰给大家介绍怎么通过宝塔面板实现MySQL性能简单调优，希望对需要的朋友有所帮助！</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-303" src="https://img0510.loeila.com/2021/02/601f8ed98c5e7708.jpg" sizes="auto, (max-width: 800px) 100vw, 800px" srcset="https://img.0510.cn.com/2021/02/601f8ed98c5e7708.jpg 800w, https://img.0510.cn.com/2021/02/601f8ed98c5e7708-300x120.jpg 300w, https://img.0510.cn.com/2021/02/601f8ed98c5e7708-768x307.jpg 768w" width="800" height="320" /></p>
<p><strong>通过宝塔面板实现MySQL性能简单调优</strong></p>
<p>在PHP+MYSQL架构网站运行过程中，往往会遇到各种性能问题影响，如MySQL、PHP、CPU、磁盘IO、缓存等，其中MySQL瓶颈就是最常见也最难解决的一种影响网站性能的因素；通常，我们会使用redis、memcached等缓存软件来缓存内容，这确实是最优的解决方案之一，但这需要网站程序的支持，然而多数常用网站程序并不支持或者不能完美支持这些缓存软件，今天我们就来谈谈如何通过MySQL自身的配置调整来优化MySQL性能，以缓解MySQL瓶颈问题。</p>
<p><strong>准备：</strong></p>
<p>1、宝塔Linux面板 正式版 7.5.1</p>
<p>2、MySQL 5.6</p>
<p>通常MySQL调优我们分以下几部分：</p>
<p>1、MySQL配置参数调优 (需要根据网站运行情况调整)</p>
<p>2、数据表索引调优 (效果明显，但通常优秀的开源程序都不需要调整)</p>
<p>3、SQL语句调优 (这是程序员或DBA干的事)</p>
<p>今天我们主要谈谈如果配合宝塔面板的新功能来进行MySQL配置参数调优，我们先来看两张图片</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2644" src="https://i.p1e.cn/2021/02/1614075870-16140758561.png" alt="" width="812" height="720" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2645" src="https://i.p1e.cn/2021/02/1614075910-16140758921.png" alt="" width="813" height="681" /></p>
<p>很明显，(图1)显示的是MySQL当前的运行状态，(图2)显示的是MySQL主要配置参数</p>
<p>下面我们就来解读一下这两张图：</p>
<p>1、活动/峰值连接数 (图1)中当前活动的连接为1个，自MySQL服务启动以来，最高连接数为54；当最高连接数接近或等于(图2)中的max_connections时，应适当增加max_connections，需要注意的是，不要一下子增加过多，建议每次增加50，观察一段时间，不够再继续增加。</p>
<p>2、线程缓存命中率 (图1)中线程缓存命中率为99.78%，若这个值小于90%，建议适当增加(图2)中的thread_cache_size，建议每次增加8。</p>
<p>3、索引命中率 (图1)中索引命中率为99.50%，若这个值小于95%，建议适当增加(图2)中的key_buffer_size，建议每次增加64，需要说明的是，若您的数据库使用的是Innodb引擎，可忽略这个选项</p>
<p>4、Innodb索引命中率 (图1)中Innodb索引命中率为100%，若这个值小于95%，建议适当增加(图2)中的innodb_buffer_pool_size，建议每次增加64，需要说明的是，若您的数据库没有使用Innodb引擎，可忽略这个选项</p>
<p>5、查询缓存命中率 MySQL查询缓存是个比较受争议的功能，个人建议当你有在使用redis、memcached等缓存软件时，在(图2)中将query_cache_size设为0可以将其关闭，当你没有使用缓存软件，有多余的内存使用，且数据库瓶颈明显存在时，可以尝试开启查询缓存，这是个非常依赖数据表结构及SQL语句优化的功能，若数据表结构和SQL语句都针对查询缓存进行过优化，它的效果还是很不错的。</p>
<p>6、创建临时表到磁盘 (图1)中创建临时表到磁盘的比例是0.42%，这说明大部分临时表创建到内存了，不会过多增加磁盘IO的开销，建议，当比例大于2%时适当增加(图1)中的tmp_cache_size，建议每次增加32，当比例大于60%时，放弃吧，有些开源程序并没有专门优化过SQL语句，所以在运行过程中会开启大量临时表，加多少缓存都是不够用的。</p>
<p>7、已打开的表 当(图1)中的已打开的表接近或等于(图2)中的table_open_cache时，可以适当增加table_open_cache，但若设置过大可能导致您的程序频繁中断MySQL连接，建议在1024以内，最大不要超过2048。</p>
<p>8、没有使用索引的量、没有使用索引的JOIN量 若不为0，就检查下数据表索引吧，其实只要没有疯涨，比如一天增涨几千，一般可以忽略，必竟优化索引还是程序员或DBA去干比较合适。</p>
<p>9、排序后的合并次数 如果这个值在缓慢增张，建议适当增加(图2)中的sort_buffer_size，建议每次增加512，但最大不要超过8192，如果这个值一直在疯涨，增加sort_buffer_size也没用，就放弃这个选项吧，这个锅还是给程序开发者背。</p>
<p>10、锁表次数 如果服务器CPU开销不大的情况下，疯狂锁表，建议你将所有数据表转换成innodb，记得转换前备份哦。</p>
<p>11、优化方案 这个是我们根据内存大小给的一个推荐优化方案，仅是建议仅用于基础参考值，还是要根据实据情况来调整每一个配置项。</p>
<p>注意：保存参数配置后不会立即生效，记得要重启MySQL服务。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2643.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>用VPS搭建onedrive的列表程序onemanager教程</title>
		<link>https://p1e.cn/html/2620.html</link>
					<comments>https://p1e.cn/html/2620.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Sun, 21 Feb 2021 01:20:35 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[onedrive]]></category>
		<category><![CDATA[onemanager]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=2620</guid>

					<description><![CDATA[onemanager是2019年新出的一款onedrive列表程序，与其他列表程序不同地方在于，可以直接从列表网管理文件，包括新建、删除、编辑等。 今天给大家介绍一下，在vps上安装onemanager的流程。这里推荐直接使用宝塔进行安装配置。安装宝塔，以及lnmp环境的过程就不做表述了，如果这块也有不明白的，请具体查看宝塔官网教程。 1、在宝塔里新建站点，跟搭建普通站点一样，填写域名，申请SSL（非必须），删除站点默认文件。 2、从github下载最新的源码https://github.com/qkqpttgf/]]></description>
										<content:encoded><![CDATA[<p>onemanager是2019年新出的一款onedrive列表程序，与其他列表程序不同地方在于，可以直接从列表网管理文件，包括新建、删除、编辑等。</p>
<p>今天给大家介绍一下，在vps上安装onemanager的流程。这里推荐直接使用宝塔进行安装配置。安装宝塔，以及lnmp环境的过程就不做表述了，如果这块也有不明白的，请具体查看宝塔官网教程。</p>
<p>1、在宝塔里新建站点，跟搭建普通站点一样，填写域名，申请SSL（非必须），删除站点默认文件。</p>
<p>2、从github下载最新的源码https://github.com/qkqpttgf/OneManager-php/releases，然后上传到网站根目录并解压，将解压的文件移动到站点根目录。</p>
<p>3、设置伪静态，复制粘贴如下代码：rewrite ^(.*) /index.php?/$1 last;</p>
<p>4、根目录下 config.php设置权限为666，如图所示：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2621" src="https://i.p1e.cn/2021/02/4x0Chz.jpg" width="807" height="433" /></p>
<p>5、访问网站首页，即可进行配置了，如图：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2622" src="https://i.p1e.cn/2021/02/O6a0Dd.jpg" width="716" height="349" /></p>
<p>6、语言选择简体中文，来到了设置管理员密码的界面，点击 确认重写（伪静态）功能启用，然后输入您要设置的管理员密码，点击确定。稍等一会儿，左上角会出现管理的字样，鼠标移动过去，点击设置，进入后台，如图：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2623" title="用VPS搭建onedrive的列表程序onemanager教程" src="https://i.p1e.cn/2021/02/sY0f7C.png" alt="用VPS搭建onedrive的列表程序onemanager教程" width="716" height="349" /></p>
<p>7、passfile这个建议设置下，这样后边才能加密某些文件夹，建议随便敲打一些字母作为文件名，比如 sdjasfjsdk.txt；theme这个，根据自己的喜好来，有的theme没有管理文件的功能，有的有，其他一些设置选项，按照需求来，设置完毕之后，点一下那个设置两个字保存。最下面的是添加onedrive盘，点击之后，如图：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2624" title="用VPS搭建onedrive的列表程序onemanager教程" src="https://i.p1e.cn/2021/02/OF0kOI.png" alt="用VPS搭建onedrive的列表程序onemanager教程" width="695" height="610" /></p>
<p>8、标签和显示名称自己根据自己的实际情况填写，主要是针对多盘用户，用作区分使用。下面主要说下挂盘的方法步骤，如果您的盘是国际版，也就是例如A1、国外edu等获取的，那么需要选择MS：国际版（商业版与个人版）；如果是世纪互联，比如买的yiyi的，请选择CN：世纪互联版，不管是什么版，都建议使用自己申请的应用ID与机密，不用OneManager默认的，主要是因为api有使用限制，一定时间内调用的次数有限，用的人多了难免出问题。下面说下如何申请自己的api，如果是国际版，请访问 https://portal.azure.com，如果是世纪互联版，请访问https://portal.azure.cn，登录自己要注册自己的api的账号。下面我就以国际版为例：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2625" src="https://i.p1e.cn/2021/02/ZexdcE.jpg" width="1730" height="667" /></p>
<p>9、登录之后，找到Azure Active Directory并进入，然后点击左侧的 应用注册</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2626" src="https://i.p1e.cn/2021/02/8nY87d.jpg" width="713" height="886" /></p>
<p>然后选择 新注册，应用名称随便，但是建议写简明好记的，比如onemanager，具体填写和选择的请按照下图，其中重定向URL地址为 <a title="" href="https://www.ba74.com/go?url=https://scfonedrive.github.io/" rel="nofollow" data-original-title="">https://scfonedrive.github.io/</a></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2627" src="https://i.p1e.cn/2021/02/057ey0.jpg" width="1103" height="796" /></p>
<p>注册完之后，复制记录下客户端ID，备用，然后点击左侧的 证书和密码</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2628" src="https://i.p1e.cn/2021/02/7MguQH.jpg" width="1101" height="764" /></p>
<p>新增客户端密码，说明随便写，截止期限，选择 从不，然后点击添加，然后一定把这个刚生成的秘钥保存下来，这个只显示一次，以后就看不到了，如果忘了，只能重新生成一个。</p>
<p>然后点击左侧的 API权限，添加权限，点击 Microsoft Graph，然后点击里面的 委托的权限，找到里面的Files类别里的 Files.ReadWrite.All，勾选之后点击添加权限，然后刷新，最后如图所示</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2629" title="用VPS搭建onedrive的列表程序onemanager教程" src="https://i.p1e.cn/2021/02/1YhN1n.png" alt="用VPS搭建onedrive的列表程序onemanager教程" width="1101" height="764" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2630" title="用VPS搭建onedrive的列表程序onemanager教程" src="https://i.p1e.cn/2021/02/eRA4nH.png" alt="用VPS搭建onedrive的列表程序onemanager教程" width="1024" height="477" /></p>
<p>最后将刚才记录的应用程序ID和秘钥，粘贴到onemanager程序里，然后确定即可，有的时候可能第一次添加失败，没关系，删除这个盘，重新添加一次即可。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/2620.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
