Ghost Litespeed Cyberpanel Docker

分享
Ghost Litespeed Cyberpanel Docker

官方教程

Ghost非常好,但是按照官方教程,使用ubuntu+nginx搭建的Ghost博客系统,非常不稳定,动不动就是挂掉,一定要去服务器控制面板重启服务器,然后才能正常运行。不知道是被攻击了,还是内存不够了(我的vps是1G内存),还是nginx不稳定,还是ubuntu出错(概率不大)。

Docker

试了试Docker,用这来运行Ghost就非常厉害了,安装便利、使用稳定、升级也非常方便。我之前用的是Portainer来管理Docker。后来我发现还可以用Litespeed或者Openlitespeed来做。基于litespeed的服务器控制面板Cyberpanel支持Docker,这样就简单了,轻松就可以用Docker搭建好Ghost,在面板新建一个网站,反向代理Ghost的端口,配置好SSL,一个Ghost博客可以非常简单搭建好,而且还能提供高级、稳定的运行环境,何乐而不为?

Cyberpanel

Cyberpanel是款开源的服务器管理工具,图形化的界面,管理服务器端各项任务非常便捷,同时还支持Docker,安装和管理服务器应用更方便。底层的服务器是openlitespeed或者litespeed,也是性能强大的服务器。

Cyberpanel管网:Home – CyberPanel

关于Litespeed,官网就非常有自信,可以秒天秒地,也有很多人做了测试,褒贬不一,但是我还是很喜欢这个平台的,因为性能和稳定确实不错。这里有一个HTTP/2性能测试的网站,可以参考:

 

Truth About HTTP/2 Performance
 

 

1.安装

sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

系统会提示安装流程

安装过程会提示自定义配置,(可以选择功能更多的litespeed),省事还是选择开源的openlitespeed吧。

2.后台

安装结束后,会有一个配置单,其中就有后台地址,默认是8090,强烈建议日常情况下防火墙关闭后台端口,需要配置的时候临时开启,当然cyberpanel也提供强大的安全保护,用强密码来保护也是可取的。

3.添加网站

这是Cyberpanel的一个运行机制,作为多网站管理工具,这里需要添加网站。

在网站模块可以添加网站,配置SSL,也有像WordPress,Jooma等常用平台的模板,可以直接创建网站,非常方便。

4.Docker

Cyberpanel的Docker模块属于简陋型,功能不如Portainer,但是经过试用,稳定性是远超Portainer。可不用配置直接搜索docker hub上的image创建容器。

配置好url和容器对应的目录,用于下载备份和便捷升级,/var/www/xxx就是你的服务器上的文件目录,找到这里旧可以下载content里面的资料。

5.反向代理

如果你在服务器上安装了其他网站,可以简单通过配置反向代理,来开启网站,配置也非常简单。

vHost Conf,对照默认的配置,修改为代理ghost所在的端口。

Rewrite Rules,修改为监听你的域名。

Add SSL,添加SSL证书,直接拷贝即可,比较方便。

阅读更多

更好的字幕翻译工具

更好的字幕翻译工具

如果你还在找一个更好的字幕翻译工具,那么就是是“沉浸式翻译”这个浏览器插件把,免费版本可以使用微软翻译、硅基流动翻译、GlM-4 Flash和Babel lite。 我测试了一下《挽救计划》的英文字幕,翻译成中文。这部电影的字幕其实难度还是挺大的,不过就我测试了硅基流动翻译、GlM-4 Flash和Babel lite 3个模型的翻译效果,这里推荐Babel lite模型。原因如下: 字幕里面有一个断句的 文本,Babel lite能准确翻译出原文表达的意思: 00:09:4900:09:52Over the next 30 years, the Earth could在未来 30 年,地球可能会 00:09:5200:09:55cool maybe 10凉爽,也许 10

By typenode
给网站添加view-transition动画

给网站添加view-transition动画

view-transition是一个很专业的功能,可以通过CSS去实现网页动画,在跨网页浏览上启用view-transition,无需多余配置即可获得一个优雅的网站页面切换效果。 适用于多页面应用的跨文档视图过渡 | View Transitions | Chrome for Developers开始在您的多页应用 (MPA) 中使用跨文档视图过渡。Chrome for DevelopersX demo: HomecamelCase 配置 在Code injection里面添加如下代码即可: <style> @view-transition { navigation: auto; } ::view-transition-group(root){ animation-duration:600ms } </style>

By typenode
Fix ActivityPub Webhook Error

Fix ActivityPub Webhook Error

之前的Ghost托管在PikaPods上面,其实相当于是Managed Ghost,所以你不需要去操心服务器的配置。最近换了服务商,那么情况就不一样了,遇到的所有问题都需要自己去处理,其中一个就是ActivityPub无法正常使用。 错误排查 查看log后发现报错:No Webhook Secret Found。 原因分析 * /.ghost/activitypub/* * /.well-known/webfinger * /.well-known/nodeinfo 上面三个ActivityPub资源配置错误,并未通过https反对带至ap.ghost.org。 处理办法 将需要反代的路径添加至nginx配置文件即可: location ~ /.ghost/activitypub/* { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_se

By typenode