阅读视图

发现新文章,点击刷新页面。

Windows和Linux系统的选择建议

前言

当我们搭建网站的时候都会用到宝塔,小皮面板等可视化操作面板。

比较

Windows

优点

Windows系统对于我们这些新手来说简单易操作,毕竟家用电脑的系统都是Windows。相比较linux我们更容易操作且不太容易出现bug的情况。

缺点

有优点也有缺点,那就是权限问题。众所周知,在我们日常使用中都会遇到Windows系统提示权限不足的情况,比如删除某个文件夹的时候提示必须某个权限才能删除。

这就导致我们在使用类似宝塔或小皮面板等操作数据库或文件时,会因为权限不足而导致失败。

Linux

优点

和Windows相比较,那Linux只要在创建的过程中使用的是root账户,那么你就拥有了对于系统的一切操控权,哪怕 是你通过命令将某些系统文件删除了。

还有就是软件运行在linux系统上相比较Windows上更稳定,因为Windows会因为各种原因,比如其他软件使用内存过多导致面板崩溃都是常有的事情。

而linux面板占用还是比较少的。

缺点

前面也说过,相比较Windows出现bug的几率是较少的,但也不是不会出现bug,有些bug会很容易解决的,百度一下就能知道。

但是有些bug无论你怎么解决都很难从根本上解决,这时候只能通过重做系统来解决此类bug。

当然,其实对于很多新手来说选择Windows而不选择linux的原因很大程度都是因为linux操作不易。

结语

当我们使用一些熟知的面板比如宝塔,1panel等,尽量使用linux,因为无论更新速度还是对系统的兼容,linux都更胜一筹。

宝塔转1penel你想不到的小问题

前言

今天主题群里有个群友在群里询问,为何主题的验证码一直获取不到。

过程

出于好奇,我使用了todesk连接了他的电脑。发现使用了1panel,因为习惯了使用宝塔,所以主用服务器没有安装过1panel。

但是香港的服务器曾经安装过1panel并且搭建过网站,但是也只搭建了typecho。

然后我就F12大发查看报错了什么,发现提示WordPress站点遇到了致命错误,并不是像之前遇到的一样提示waf拦截之类的。

于是我就询问他迁移后有没有修改什么东西,他说并没有。那就更奇怪了,并没有修改任何东西为何会出现这样的情况。

我就继续测试,因为获取验证码是通过post提交给admin-ajax.php,所以我就想到了写文章也是通过admin-ajax.php提交。

但是当我测试时发现并没有问题。然后我就怀疑是nginx的问题,群友也说可能是php拓展的问题,于是我就查看了php版本发现是8.3。

当我以为将它降为7.4就可以解决问题的时候,发现问题并没有得到解决。当我正想添加拓展的时候,他那边因为网络问题断开了连接。

不过最后他也告诉我是因为缺少了gd的php拓展导致获取不到验证码。

结语

1.1panel不像宝塔一样在安装完成时会提示你需要安装运行环境。

2.1panel也不会像宝塔一样在安装运行环境的时候就将所需的扩展安装好,需要你自己去安装。

3.对于新手来说还是使用宝塔比较好,毕竟能够轻松建站。

4.在面板没有遇到重大且无法解决的问题时,还是不要轻易更换面板的选择,因为会大大增加你网站出现bug的可能性。

记一次网站突然403疑似被攻击

前言

今天早上起来兴致勃勃的打开电脑准备看看网站有多少访问量的时候,突然发现网站打不开并且出现403了。

过程

我第一时间打开宝塔,首先映入眼帘的40G磁盘直接满了,我瞬间就懵了,因为网站加各种数据也不过10G左右,怎么会一下子就满了呢。

图片[1]-新锐博客

于是我就开始找是哪个文件夹占满了整个磁盘,终于让我找到了

图片[2]-新锐博客

就是这个文件夹,居然高达128TB,我就纳闷了,这个是系统进程目录怎么会有128TB的文件呢,而且我整个磁盘也就40G啊,于是我就去找是什么文件占用了128TB

图片[3]-新锐博客

就是kcore这个文件占用了我128TB的磁盘,将整个磁盘都占满了。百度解释这个文件是系统的物理内存和内核空间的映射,果然将系统重启,这个文件和磁盘占用瞬间都缩小了很多。

这让我想起我本来打算弄一下网站反代的,于是就在这个服务器上测试了一下,但是失败了,可能也是这个原因导致了这个文件的突然增大。

但是这些和网站有什么关系呢?到现在为止我也没想到原因,也有可能是被攻击,亦或者宝塔或者linux的某种机制吧,不过幸好有备份文件,花了点时间恢复了一下备份。

结语

如果有知道是什么原因导致网站文件消失,请在下方留言给我解惑,万分感谢!!!

新增的一些宝塔面板优化提升网站访问速度

前言

之前用网站测速工具快速测试的时候,会使宝塔面板的负载均衡和CPU直接100%,但是经过以下设置好像不会了。

教程

1.MYSQL性能调整为1-2G,并且重启MYSQL服务

图片[1]-新锐博客

2.在PHP设置中安装opcache扩展

图片[2]-新锐博客

3.PHP设置中将性能设置成自己服务器的内存,比如2G

图片[3]-新锐博客

4.宝塔面板安装linux工具箱,设置SWAP虚拟内存为服务器内存的1.5倍

图片[4]-新锐博客

5.宝塔面板计划执行中释放内存设置成凌晨执行,这样就不会影响平时他人的访问

结语

然后测速结果就很好,而且服务器的负载均衡和CPU都没太大的波动

图片[5]-新锐博客

图片[6]-新锐博客

网站访问IP归属地查询

前言

众所周知,宝塔面板的网站日志的查询ip归属地的功能需要收费,所以写了这么个软件,就大概能够知道访问网站的ip都是什么地区的了

本软件依然采用易语言编写,部分杀毒软件会报毒,如有介意请勿使用!

截图

图片[1]-新锐博客

教程

1.首先进入宝塔面板的文件中,选择如下目录:/www/wwwlogs 然后找到带有你域名的log文件。

2.将log文件以及软件下载下来,然后打开软件去免费获取1000额度的token,获取方法软件内有。

3.拖动log文件到软件内,填写好token然后点击查询就可以查询到ip归属地和运营商了。

下载地址

网站访问IP归属地查询

记一次nginx无法启动以及WordPress后台排版错误

前言

因为证书到期的缘故,所以想要重新申请一个证书,但是发现没有acme.sh,于是就按照教程去安装acme.sh,但是就报错了然后就没管它了,但是过了几分钟发现宝塔面板居然进不去了。然后就重启服务器了,重启发现nginx服务居然关闭了,而且怎么启动都启动不了。

然后我就觉得是acme.sh的问题,于是就重装了服务器,当然在这之前已经备份好了网站的数据,但是安装好后发现nginx还是启动不了,我就很纳闷了,于是就有了接下来的事情。

过程

首先,我先去百度搜索为何nginx会启动不了,给我的答案是端口可能被占用了。

1.我先去nginx配置里查看他所需要的端口,再用netstat -tuln 命令查询服务器占用的端口,发现端口并没有被占用。

2.然后就继续看教程。让我去nginx目录下创建一个temp文件夹,创建了还是没用。

3.让我查看最近安装的插件和操作,我这才想起来在安装过程中我还安装了nginx防火墙。于是我就将它卸载了最终nginx恢复了正常。

4.解决完后访问网站并且想写下这篇文章的时候发现WordPress的排版出了问题。

5.打开了开发者工具,看了网络状态并没有出现除了200状态码以外没有其他状态码。

6.于是就看了控制台,发现报错editor-power.min.js:4 Uncaught RangeError: Maximum call stack size exceeded 。

7.查询过后是因为浏览器缓存问题,于是清理了缓存终于正常。

结语

不知道是宝塔版本问题还是长久以来的问题,免费的nginx防火墙,网站监控报表和nginx冲突。只需要卸载免费防火墙就行了。

 

 

1panel面板初使用体验

前言

看到不少站长都说自己搭建了1panel面板,于是我就对1panel面板产生了兴趣,今天闲来无事就用空闲的云服务器搭建了一下。

感受

1.最直观的就是界面非常好看,至少比宝塔面板好看多了。

2.不需要登录账号,需要登录账号是宝塔面板最被诟病的地方了,而1panel就没有这方面的苦恼,对比之下就是1panel的优势。

3.没有对于环境的一键安装,宝塔面板刚搭建完成不仅要绑定账号还要安装各种环境,比如PHP,mysql等,但是1panel面板并没有这样的提示。

4.因为本人喜欢用docker搭建项目,所以对docker容器这方面比较在意,目前来说宝塔面板和1panel面板没有太大的区别,都有一键搭建。

5.1panel在主页提示可以安装的项目比较多,宝塔比较少一点,而且宝塔面板很大部分是收费项目,1panel面板就专业版需要付费。(初使用没有深入探究)

6.对于专业版的价格方面,1panel面板虽然也要几百但是是永久授权,而宝塔面板都是以月年来计费的,就比较贵了。

结语

相比较而言,如果喜欢漂亮的界面,对于功能没有那么多的要求1panel是个不错的选择,但是对于想要折腾的朋友来说宝塔面板才是最好的选择。

利用宝塔面板阻止censys扫描服务器ip

前言

使用云服务器搭建网站的朋友估计也和我一样很怕别人找到源站IP进行恶意攻击,而censys会扫描出你的源站ip,所以一定要将它屏蔽。

教程

1.使用防火墙阻止IP扫描:在你的服务器上配置防火墙规则,阻止Censys的IP地址访问你的服务器。你可以在Censys的官方网站上找到它们的IP地址列表。

censys官网:https://support.censys.io/hc/en-us/articles/360043177092-Opt-Out-of-Scanning

宝塔面板找到安全把以下IP添加到防火墙ip规则中屏蔽它们。

162.142.125.0/24

167.94.138.0/24

167.94.145.0/24

167.94.146.0/24

167.248.133.0/24

199.45.154.0/24

199.45.155.0/24

206.168.34.0/24

2602:80d:1000:b0cc:e::/80

2620:96:e000:b0cc:e::/80

2602:80d:1003::/112

2602:80d:1004::/112

2.如果你使用 Cloudflare 的 CDN,你可以在防火墙,工具里屏蔽上面IP段,或者在工具,用户dai理阻止里,创建一个阻止规则,如下:

Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)

3.如果你使用其他的CDN比如亿信互联,可以在阻止UA中添加Censys

浅谈搭建网站中遇到的各种问题

前言

此次记录不仅是本站遇到的问题也有群友遇到的问题,所以在此记录一下以便不时之需。

记录

1.虽不是正儿八经的IT圈子里的人,但是对于某些代码还是能看得懂的,所以知道有句话很重要,那就是任何一个标点符号或者代码顺序错误都会导致程序出现BUG。例如我就遇到个问题,在弄CoreNext美化的时候,有些代码可能需要!important 这个代码,此代码的意思是将这一行代码作为最优先级执行,意思就是说如果有其他代码和此代码相冲突的话优先执行该代码,但是初看代码,一不小心没注意就将此代码放在了;之后,然后就刷新网页想要看看网页中的效果,结果就发现代码并没有执行,这才注意到了宝塔编辑器已经报错了,更改了;符号的位置代码就执行下去了。

2.有些时候真能被自己的愚蠢给气笑,因为corenext到目前1.5.3.2版本为止,主题并没有像PRO版本一样的投稿页面,所以就想自己搞一个,然后就把pro的投稿页面复制粘贴到next主题的page目录下,理所当然的就报错了,于是就想自己改改,到最后发现哪怕依靠AI编程也无法改好,当然肯定是因为我对代码很不熟悉的原因。所以啊,没有两把刷子,哪怕是依照着老代码去改也是改不明白的。

3.接下来这个就是至少两个群友遇到的问题了,一个是用本机Windows环境运行宝塔面板,当我远程看他电脑的时候我就差不多知道问题所在了,首先他用的是win11,其次他使用的用户名也不是默认的Administrator而是他自定义的用户名,这就导致某些软件对于文件夹是没有操作权限的。因为他网站一导入数据库就提示需要重新安装,所以我就给他创建了新的数据库,打算把旧数据库删除,但是问题就出现了,面板一直转圈,哪怕等了一段时间也不见有结果,于是我就从任务管理器把宝塔的所有进程都关闭了,然后找到数据库对应的文件夹,我想把这个文件夹删掉,结果就提示了没有Administrator权限,所以搭建网站最好还是用linux系统以免造成权限不足的情况。第二个就是另一个群友遇到的问题了,他在使用corenext主题的时候网站打开就白屏,哪怕切换到pro版本也是这样,直到切换到WordPress自带的主题就没有报错了,所以我认为是因为php版本的问题导致的,因为他使用的是8.1版本的PHP,所以我就让他切换到7.4,最后在他的操作之下网站也是恢复了正常。

总结

  1. 代码无小事,任何一个字符都可能让你的代码报错不运行。
  2. 当没有技术的时候不要妄动任何代码,否则就会像我一样白白浪费时间。
  3. 搭建网站最好不要用Windows版的宝塔,也不要用最新的环境,最好用稳定的环境运行网站。
  4. 以上都是本人的一些浅薄想法,大佬勿喷!

宝塔实用功能 - 文件内容搜索

前言

有时候折腾php或html文件的时候会找到一些被调用的代码,或者在美化等过程中需要去除掉主题的某些代码。

经历

这时候我们就需要在各种文件中找到符合的关键词,之前我的方法是把文件全部下载下来或者就在宝塔面板中打开 然后用Ctrl+F搜索关键词内容。

这样不仅麻烦而且还很"笨"。

结语

今天无意中发现在宝塔面板的文件中就自带一个功能,就是“文件内容搜索”,可以在指定文件夹内搜索文件中包含的关键词,哪怕在子目录中都可以找出来。

图片[1]-新锐博客

如图所示,文件大小不能超过20MB,不过相信大部分的PHP或者html代码甚至CSS,JS代码都不会大过20MB吧。

当然它还有高级搜索,不过需要企业版宝塔,这就属于土豪使用了。

解决MYSQL停止运行并守护进程

前言

有时候因为服务器的内存或CPU高负荷运行一段时间,就会导致MYSQL数据库停止运行,网站打开提示建立数据库连接错误 等字样。

解决办法

我们可以在宝塔的计划执行中添加如下代码,时间为每隔5-10分钟。

#!/bin/bash
# Linux监控MySQL服务,关闭就自动重启
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh   
/etc/init.d/mysqld start    
echo "监控到MySQL已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/mysql_jiankong.log

同理,PHP(此次以PHP5.6为例)也可以添加如下代码进行进程守护

 

#!/bin/bash
# Linux监控PHP服务,关闭就自动重启
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-56 restart
echo "监控到php56已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/php_jiankong.log  
fi

结语

最好宝塔都添加进程守护,否则哪天没看就会导致网站访问失败从而影响网站的收录和游客的访问。

❌