前言
因为我的博客最近这段时间总是莫名其妙的卡成狗,用的是应该是某个插件的原因,正好许久没折腾了就追求刺激,准备重新使用我以前心心恋恋的openlitespeed(参照WordPress在NGINX和Litespeed下的性能对比测试),当初测试在都安装插件的情况下NGINX能到2000—2500之间,而litespeed可以达到4000无压力,如果不是带宽限制了估计还能更高一点,近2倍的提升,然后使用的时候发现宝塔对于Openlitespeed的支持不够好,他们的重心更多是在NGINX上,我也就正好有机会试试专门的litespeed面板Cyberpanel。
安装前准备工作:
快照一般都挺快的,如果是第一次快照有可能会慢一丢丢。
等一会就行。
快照完去WordPress后台-工具-导出把资源备份一下,再去宝塔面板把数据库备份一下下下来多重保险。
安装
服务器要求
系统:全新的 Centos 7.x,Centos 8.x,Ubuntu 18.04,Ubuntu 20.04,AlmaLinux 8(不支持Debian)
环境:Python 3.x
内存:1GB RAM,或者更多
硬盘:10GB硬盘空间
正式安装
官方提供了一件安装脚本,但是脚本必须要在root用户root根目录下运行,确保自己是有root权限的情况下如果出现如下错误:
If you don't have direct access to root user, please run sudo su - command (do NOT miss the - at end or it will fail) and then run installation command again.
此时你可以根据提示使用输入以下代码再次运行官方的一键脚本。
sudo su -
安装脚本:
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
选择1
,然后会检测系统环境以及让你选择安装开源版还是企业版,企业版单域名免费,我们这里选择开源版无限制。
然后就是一些定制化的选项了,我的选择放在这里提供给大家参考
我的服务器是腾讯云轻量广州-2C4G8M,CPU是Xeon gold 6133的整个安装过程花费时间36分钟。速度还是挺快的,毕竟Web服务、数据库、PHP、ftp啥的都安装了。
它会提示你需要开启哪些端口。我们去轻量的控制台-防火墙这里开通一下就行了。注意,轻量或者说国内大部分服务器都不支持当做邮件服务器。邮件服务的端口我们用不上可以不开。
然后我们访问面板地址https://ip:8090,修改语言为中文
面板用了证书,直接访问浏览器会提示风险,如果想正规一点,后面会附上如何用域名访问面板。
面板使用
面板一览图:
cyberpanel可以直接当做虚拟空间售卖系统,所以网站会有套餐以及用户。我这里自己用,只需要修改一下默认套餐配置即可。
修改套餐
选择套餐-套餐列表编辑默认套餐,我自己用就不限制了。
创建网站
选择网站-创建网站即可然后填入信息。创建之前把域名解析到服务器IP可以直接勾选ssl,会自动申请letsencrypt的免费证书。创建的时候没勾选后面再申请也可以,十分简单。
创建好之后再去网站列表中查看
系统默认一个本地网站,还有一个是我们刚创建的网站。系统的网站是存放面板的ssl证书的,不建议删除。
管理网站
一览图:
我们先访问一下网站看看默认页面
现在我们安装WordPress程序,默认就带LScache,不需要我们再去配置。
等待一会就提示成功了
十分省心。由于我的网站是要迁移的,所以我先导入一下文章数据。我这里直接用的WordPress自带的导入导出工具。就不过多介绍了。
数据库
选择数据库-查看数据库-选择域名查看一下系统自动创建的数据库是哪个
然后用自带的phpmyadmin管理就行
PHP
默认安装了7.2,7.3,7.4,8.0几个版本的PHP,需要安装扩展就选择网站对应的PHP版本安装插件即可
相对于个人 博客来说不管NGINX,还是Apache,或者说litespeed其实都还行,litespeed虽然速度快了但是目前市面上相对的教程和资源都比较少,对于个别插件或者主题无法做到完美适配。比如说需要用的JWT插件的主题。
但是有一个好处就是Cyberpanel还集合了Elasticsearch。
Elasticsearch
先说明一下,Elasticsearch是分布式搜索引擎,你可以通过多节点(也支持单节点)使用,在这里它最大的作用就是帮助拥有海量文章的WordPress站点能够拥有一个较好的搜索体验,当WordPress文章数量上升到万这个级别时,每次搜索都是一次对数据库的压力测试,尤其是对于个人博主来说,如果没有经过深度的优化,删减,那么博客的搜索功能几乎可以说是不可用的。
但是你可以通过Elasticsearch配合elasticpress插件对你的WordPress搜索更进一步提升效果,配置也很简单,直接安装好之后上插件填入地址加端口号就行我这里是单节点,所以只需要填127.0.0.1:9200就行。
说一下,Elasticsearch不是万能的,它本身也需要占用大量资源,对文章标签关键字等进行分析,如果要开启的话内存最好不低于4GB。对于使用woocommerce插件的站点我还是推荐使用的,它会让你的客户能更轻松的找到高相关的产品,帮助你提高销量。
轻量服务器由于同一地域内网互通,所以当我们使用的时候就可以用充分利用这一点,一台服务器做WordPress主服务器,一台做Elasticsearch节点,由于WordPress程序在LScache加持下拥有超高并发处理能力,所以当Elasticsearch单一节点不够用的情况下我们只需要再额外添加同地域的服务器节点即可,而对于突然并发的情况我们也可以通过内网互联,通过临时添加CVM作为节点进行扩容。高峰期过了再撤掉即可。十分方便
资源占用情况
开启了Redis和Elasticsearch,主要是Elasticsearch吃内存。就一个站点,就是爱示范这个博客2demo.top
内网互联:https://hostloc.com/thread-862096-1-1.html 关于NGINX和Litespeed在WordPress上的对比可以参考:
博客同款服务器:
文章有(16)条网友点评
老哥,不觉得Cyberpanel面板很卡吗,反应都要十几秒
@ cj 还行啊,我用着很流畅
@ kinytu 奇怪了,我在不同服务器装过几次都觉得卡,我可以加你QQ,空的时候请教一下吗
@ cj 可以呀,直接点网站底端的小企鹅备注一下加我就行
老哥,你图片全部挂了,快修一下吧
图片都挂掉了
@ 骄傲的匿名人士 修不了。数据全丢了
那个 点了你底部的qq什么跳转你网站,我就是想请教一下 用CyberPanel+OpenLiteSpeed 建wp站,就是ols 不是自带web 面板吗? 如果用cypanel 安装ols 还要不要进ols面板设置? 在还有就是 要不要安装 redis ,讲真的 网上资料太少了 但我只建一个wp站,所以还是想用对wp最好的
@ 一个路过的网友 博客之类的不用其他的直接就行
@ kinytu 我用的是7b2程序,你应该知道这款程序的,我不是做博客,我要采集,后面可能采集很多文章,但最怕出错,之前用redis 老是刷新一下502 然后刷新一下又好了,后台也是这样,然后我关了redis 只用opcache 但感觉慢了点,但又不敢慢,因为线路好点,所以感觉不出,但查询100多次以上,所以想请教一下你
@ 一个路过的网友 7B2应该用不了OLS,似乎是JWT插件不兼容,以前试过。采集站的话换个主题就行,几万篇以上把搜索功能关掉,这样几乎没啥消耗了
@ kinytu 什么?不可能把,你有7b2?我试试,还有那个面板,cyberpanel 后台真的慢,我的耐心都没了,你有没有替换那个文件的脚本
@ 一个路过的网友 我有啊,以前这个站就是用的7B2后来因为用不了OLS我给换了。后台慢这个我没啥办法因为我是弄好之后就不上后台了,所以对我没影响
已经换宝塔了 用宝塔装ols ,用7b2主题搭建了,没啥问题啊。就是因为我机器是国外的 感觉不出来,开了redis 就感觉 少了 查询次数而已
点进来一看,图全是挂的哈哈
@ 路克斯 之前的图床数据丢失了,没办法