Next项目自动化部署之使用阿里云镜像仓库
之前我Github Action的workflows部署Nextjs项目的流程是这样的:控制服务器拉取代码,打包、构建镜像并运行。 由于打包代码后构建镜像都在我2核2G的服务器上,导致执行这个流程的时候服务器上的其他应用卡顿,有时候甚至会导致服务器卡死。 思索之下决定优化我的部署流程,采用在Github Action打包和构建镜像,服务器直接拉取镜像并运行的方式,大大减轻了我服务器压力。 这个方法…
之前我Github Action的workflows部署Nextjs项目的流程是这样的:控制服务器拉取代码,打包、构建镜像并运行。 由于打包代码后构建镜像都在我2核2G的服务器上,导致执行这个流程的时候服务器上的其他应用卡顿,有时候甚至会导致服务器卡死。 思索之下决定优化我的部署流程,采用在Github Action打包和构建镜像,服务器直接拉取镜像并运行的方式,大大减轻了我服务器压力。 这个方法…
最近正在优化我的博客项目,想好好摆弄一下服务端渲染和SEO优化等。多方研究下最终拍板决定使用Next.js重构我的Vue博客。 一开始我以为会很简单,但实际操作下来仿佛发现了新世界。 从代码架构到部署流程,完全是另外的一套体系。尤其是部署方式,不再是我熟悉的那种“前端打包 - 上传 dist - Nginx 托管静态文件”流程。 现在,我将带大家回顾一下我的项目迁移过程。记录一下 Next 项目与…
数据库文件就备份在服务器上始终还是不太放心,想到直接做图床用的是阿里云的对象存储,今天折腾一下,把数据库备份也上传到OSS。 备份流程其实挺简单,首先写一个脚本,核心是使用mysqldump将数据备份出来并压缩成一个压缩包,并且删除掉7天前的备份。然后创建一个定时任务,每天凌晨三点自动运行一下这个脚本。而oss的作用就是在备份成功后将打包好的压缩包上传到阿里云oss,这样即使服务器数据全部丢失,我…
在我的两核两G服务器无数次卡死重启之后,我终于发现了个好东西:Swap。 Swap是什么? Swap 是 “内存不够时的备用仓库(硬盘当内存用)” 正常情况下,程序都在内存中运行。但如果内存不够了,系统就会把一部分“不常用的数据”挪到硬盘上,这个硬盘空间就叫 Swap(交换空间) 如果你加了 swap,内存满的时候,系统不会立刻杀程序,而是先把数据挪到 swap 虽然会变慢,但服务还能活着。 应该…
官网:[链接] 服务器配置2核2G即可 安装nodejs和npm: 安装openclaw: 启动:,随后根据引导一步步配置即可。 <br / 启动成功后,服务运行在18789端口上,但是不能公网访问。 需要采用SSH 隧道的方式,在本地执行 → 不执行命令,只转发端口 → 本地 18789 端口映射到服务器 127.0.0.1:18789 最后本地访问[链接]即可。 若想不输入密码,只需将本地的公…
折腾了一下网站的字体。 第一次用心仪的字体时采用的是霞鹜文楷。 那时候还不太懂这个问题,直接把十多mb的ttf文件扔到网站上了,体验可想而知有多差。后面放弃了,很长时间没有再用字体。 前两天偶然在别人的博客上看到这个原侠正楷的字体,感觉阅读文章时很舒服,所以决心还是折腾一下。 大概思路是将原文件ttf子集化(只取自己用到的字,去除一些不常用的生僻字),然后转换成woff2格式。在网上能找到很多种方…