记一次手贱安装宝塔面板

这段时间我爬了许多独立博客,从评论、十年之约到各种博客聚合站点以及博客中的友情链接,我看了接近100个博客。在群里聊天时,王老师提供了一个miniflux,类似于多年前的Google Reader,一下子就提起了我的兴趣。于是我想着在自己的vps也搭建一个,google了一番,找到这篇文章,内容里提到使用宝塔安装miniflux,我对宝塔也有所耳闻。我的vps用的是vultr家的服务,后台并没有自带cpanel类的面板,所以就在没有充分准备好的情况下开始决定安装宝塔面板。主机此时已经安装了lnmp,这是我犯下的第一个错误。安装完成后进入面板,弹出来的窗口提醒给主机一键安装lnmp/lamp:

我纳闷了,我不是已经安装好了吗?群里的林老师提醒我博客挂了。我做独立博客以来最害怕的事情就是挂站,vps给了我自由的同时也给了我难题,但也是一个考验自己的时候。我决定一步步排查,从访问网站的报错开始。ssh变成了默认的端口,nginx、mysql等程序还在正常运行,但输入域名却不停提示重定向和拒绝访问。我google了卸载宝塔面板的方法,也没有解决。我想着我的vps有做snapshots,进去一看,最近的一次是在17号,这几天已经有一篇文章和一些评论了。于是我在网络上找了一篇wordpress备份和恢复的文章,希望通过已连接的ssh和sftp备份一遍数据。具体内容是:

wordpress域名文件夹下的所有文件;

mysql数据库;

nginx配置。

这里有一个小插曲,我通过FileZilla把整个wordpress复制到本地,过程及其漫长。群里的榆木说了句,直接压缩不是更好嘛。我顿时感到了自己的智商掉线,于是google一番,把博客数据库导了出来传到本地,一共只花了5分钟。为了保险,我把数据库的文件夹也做了打包,以免恢复失败。接下来我把vps恢复到17号,然后ssh把数据库文件导入,再把nginx配置覆盖,重启,nginx却404了,简直一头雾水。重启整个lnmp服务,mysql这时候又接着报错:

The server quit without updating PID file

继续谷歌了一番,尝试了几篇文章尝试的方法,仍然不得已解决。此时nginx和mysql都已经被我玩坏了,干脆重置一遍主机,重新整过吧(林老师一直劝我重置:))。

重置之后,我决定直接通过宝塔的方式搭建环境。简单安装宝塔后,顺着提示安装了lnmp,过程非常久,大约耗时20多分钟。安装完成后,跟着官方文档添加网站和数据库,然后使用宝塔的一键部署源码。这一步我卡了2个小时,因为实在没有搞懂添加网站和自建数据库之间的顺序,前者操作可以创建数据库,却一直创建失败,提示root用户密码不对或数据库没开启;自建数据库之后再添加数据库无法选择已有的数据库,只能创建新数据库,这之间的逻辑我没有想明白。

接着我换了个思路,宝塔直接创建网站、新建数据库,然后在ftp中把备份的wordpress文件覆盖,mysql备份文件也导入,依然出现nginx 404。我已经完全失去了耐心,不想再去排查这这些错误。于是把wordpress文件夹和数据库全面清空,通过上传官方安装包的方式安装好了wordpress,然后创建数据库、恢复数据库,把图片上传,一气呵成,最终在宝塔面板开启全站https,任务完成。

宝塔的后台干净清爽,安装方便快捷,但是我不喜欢的几点是,无法在已安装了lnmp\lamp的情况下再安装,这点可以理解,但78文一次付费咨询宝塔运维、入Q群费用1文、入高级运维群38.8文的价格,给我的感受是,我不如一次性付款购买一块面板,这些钱就省下吧。面板的首页上方一直有红色背景的醒目提醒无法去除,让我这个强迫症非常难受。我可能忘了最初的目的是为了安装一个miniflux而安装宝塔了,其实并不是必须。现在宝塔对我来说最重要的功能是监控模块,做的很好看,FTP在做一些简单操作的时候也比FileZilla方便得多。

经过这一次手贱,我学到的最重要的事情是,一定要做好日备!而不是在博客或vps出现问题的时候手忙脚乱,像无头苍蝇一样。在恢复完博客以后,我想起之前的博客安装了 UpdraftPlus,免费版的自定义功能也很强大,可选云盘(Google Drive, DropBox, etc),自定义备份时间,备份保留时间/份数,每份备份大小在50M左右,基本上满足了我的需求。还未使用过恢复功能,希望不要有用上的那一天吧。

生命不息,折腾不止。

《记一次手贱安装宝塔面板》有60个想法

  1. 恢复的时候,我以为你是用官方包恢复的,或者删除了备份包里的配置文件所以我忘了提醒你用官方包。实际上,如果你了解wp的运作,你会知道,安装好以后,安装目录下会出现配置文件,比如typecho会有一个config.inc.php,需要把这个文件删除才能重新安装,wp同理,这应该是你用备份的包恢复失败的原因。另外,数据库恢复时,你在群里说数据库上传失败,我以为你备份的数据库格式不对,没想到你上传确实成功了。折腾下来,你又成长了。每个独立博主的成长都伴随着这种痛苦。不怕,加油!

    1. 确实是,后来我又看了看,我对wp的安装不够熟悉,其实只要备份完整了就特别好恢复,这是开源的特点。老师就是老师,哈哈哈哈

      1. 昨天我去宝塔官网仔细看了下,在官网,确实有提示。提示用户要使用全新系统安装,系统中不存在第三方的php、lamp等程序。然而这个提醒放在了不是很明显的位置。

        1. 我当时在官网也有看到这个提示,安装文档也有提醒,但我忽略了这一点。所以说到底还是我自己的疏忽导致的崩盘

  2. 体验了一天宝塔面板,不知道是不是我个人原因,感觉太差劲了,原因不如amh好用,不过我用lnmp:)

    1. 我也有点后悔安装了宝塔,可惜宝塔的卸载非常麻烦,容易导致主机崩溃。amh看起来比宝塔舒服些,有机会体验一下。

  3. 看起来就好复杂我肯定搞不定,这种订阅RSS的事情我还是交给第三方吧。
    我现在也不做友情链接了,喜欢的站会订阅或者收藏夹,时不时去逛逛这样。

  4. 过程好惊心动魄啊。总结起来就是已部署环境的情况下,再安装面板就会造成冲突。可惜宝塔在这方面没有任何提示,默认就是全新系统安面板。

    关于备份,我目前的方案供参考:一个是wordpress有插件备份,具体不说了,很多,每周备份一次数据库到QQ邮箱;二是宝塔后台的计划任务,可以创建一个备份计划,每天凌晨备份数据库和网站文件到VPS目录,保留三份;三是定期将wordpress的附件文件夹压缩后下载到本地备份。

    1. 宝塔面板这点的用户体验太差了,差评。现在想卸载也麻烦。
      我的现在也有了备份计划,如文中所说,用updraft插件每日备份数据库、插件、主题到Google Drive, 每周再手动备份一次。发送到邮箱的方法倒是不错,请问是如何实现的?手动发送还是自动?

  5. 我从虚拟主机搬家也玩到心惊胆跳,害怕数据无法顺利转移。毕竟写了一年多的博客,数据这样消息,心里肯定会难过。

  6. 所以我一直用阿里云,每天有自动快照,可以尽情折腾,而宝塔我也一直在用,觉得不错啊,付费运管对于wordpress 来说完全没必要吧。

    1. 国内的云服务本能地不信任,做点别的还好,自己的东西还是不放心。宝塔的大部分功能都不错,只是有一些细节方面让我感到不适。

  7. 我现在就是一无头苍蝇,wordpress只备份了站点目录。现在没法恢复了。血和泪的教训!!

      1. 只备份了/home/wwwroot/xxx.xx.xx/ 里面的文件能恢复吗?真是急死人了 TAT

        1. 这个是网站站点目录,如果你完整备份了还是有机会回复的。尝试全新安装wordpress,然后把整个wwwroot目录的备份覆盖进去。

          1. 试过了,不行。即使将目录文件全部导进去 网站主题仍然是初始默认主题。

          2. 这可能就恢复不了了。wordpress的文章保存在数据库的wp-posts表中,如果没有备份数据库的话,文章就没有了。

          3. 有没有什么办法能备份wp建的网站,能完全恢复那种?

          4. 方法有许多,比如手动备份数据库,或者整备wwwroot/网站文件夹,或者安装插件,我现在用updraftplus,每日备份整个博客到我的google drive里。

          5. 好的!特别感谢您耐心的回复了!方便留一个联系方式吗?以后有问题想请教一下!

          6. 我一直在好奇你的留言为何一直都没有详细的信息,比如博客地址之类的?我的联系方式都写在我的博客里呢

发表评论

电子邮件地址不会被公开。 必填项已用*标注