Avin Zheng

41 篇文章
Avin Zheng

macOS 安装配置 Ghost 5

环境检查 环境依赖 * Node.js v20 或者 v22( 支持的 Node.js 版本 ,推荐 node@20) * 包管理工具 pnpm / Yarn / npm 检查 Node.js 检查当前安装的 Node.js 版本: node -v v20.19.0 检查当前安装的 pnpm 版本: pnpm -v 10.12.1 安装 Ghost 安装 Ghost CLI 使用包管理工具全局安装 Ghost-CLI: # pnpm pnpm add -g ghost-cli@latest # Yarn yar…
阅读全文

macOS 15 使用 fnm 管理 Node.js

安装 fnm 使用 Homebrew 安装 fnm: brew install fnm 设置 fnm 环境变量: echo 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrc 刷新 Zsh 配置文件: source ~/.zshrc 查看安装的 fnm 版本: fnm -V fnm 1.38.1 安装 Node.js 根据需要安装 Node.js 的 LTS 版本(这里是 node@20 ): fnm instal…
阅读全文

macOS 使用 Capacitor 7 构建 Android 应用

Node.js 环境 安装 Node.js 搜索 Homebrew 支持的 Node.js 软件包方案: brew search node libbitcoin-node node node@14 node@20 ✔ nodeenv linode-cli node-build node@16 node_exporter nodenv llnode node-sass node@18 ✔ nodebrew ode 推荐安装最新的 LTS 版本(Capacitor 7 需要 Node.js v20+ 版本),即 node@20 : brew…
阅读全文

Ghost 5 配置 SMTP 邮箱服务

邮箱服务 邮箱作用 Ghost 使用 Nodemailer 实现邮件发送服务,可以使用第三方邮箱的 SMTP 服务来发送邮件。 目前 Ghost 中邮箱的作用主要有以下几种: * 新设备登陆 Ghost 管理后需要邮箱验证码(默认开启,可关闭)。 * 邀请用户注册时时需要发送邀请邮件。 * 新用户注册时需要发送验证邮件。 * 文章发布时给订阅用户发动订阅邮件。 配置文件 development 环境下为 Ghost 安装目录下的 config.development.json 文件。 production 环境下为 Ghost…
阅读全文

Debian 12 安装配置 Ghost 5

环境检查 环境依赖 * Systemd (Debian12 自带) * 使用 SQLite3 作为数据库(无须安装 MySQL) * 至少 1 GB 物理内存(可设置 1GB 以上的 Swap 代替) * 一个非 root 且拥有 sudo 权限的用户来安装 Ghost(用户名不能为 ghost ) * nginx(如需使用 HTTPS 则需要 nginx >= 1.9.5) * Node.js( 支持的 Node.js 版本 ,推荐 node@20) 检查系统内存 系统内存信息: free total used fr…
阅读全文

macOS 使用 Homebrew 管理软件包

安装 Homebrew 安装 CLT for Xcode 确保已安装 Command Line Tools: xcode-select --install 设置 Github Hosts 如果不使用国内网络或者没有遇到 Github DNS 污染问题,不需要设置 Github Hosts。 参考 GitHub Host 项目来设置 Github Hosts。 设置环境变量 如果使用官方镜像下载和更新,无需设置环境变量。 国内可以使用中科大镜像: echo 'export HOMEBREW_BREW_GIT_REMOTE…
阅读全文

从 npm 或者 Yarn 迁移到 pnpm

依赖迁移 删除当前项目目录下的依赖文件: rm -rf node_modules 生成 pnpm-lock.yaml 文件: pnpm import 使用 pnpm 重新安装依赖: pnpm install 在确保项目可以正常运行之后,可选择删除 npm 或者 Yarn 的配置文件: rm -rf package-lock.json npm-shrinkwrap.json yarn.lock 查看 pnpm 版本号: pnpm -v 将 pnpm 版本号添加到 package.json 文件中: { ... &q…
阅读全文

Debian 12 安装卸载升级 Node.js

安装 Node.js 更新 APT 软件包索引: sudo apt update 安装依赖: sudo apt-get install -y ca-certificates gnupg 创建一个用于保存 GPG 密钥的目录(已存在则不会创建): sudo mkdir -p /etc/apt/keyrings 下载 NodeSource 的官方 GPG 密钥,并将其转换为适合 APT 使用的格式: curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key…
阅读全文

nginx 使用 SSL证书配置 HTTPS

生成 D-H 密钥文件 生成 Diffie-Hellman (D-H) 密钥文件: sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 配置 nginx 创建 SSL 通用配置 检查 nginx 版本: sudo nginx -v nginx version: nginx/1.22.1 检查 OpenSSL 版本: sudo openssl version OpenSSL 3.0.15 3 Sep 2024 (Library: OpenSSL 3.0.15 3…
阅读全文

nginx 配置 gzip 压缩

配置 nginx 创建 gzip 通用配置 创建一个用于保存 nginx 通用配置的目录: sudo mkdir -p /etc/nginx/common 新建 gzip 通用配置文件: sudo vim /etc/nginx/common/gzip.conf 插入配置: # gzip.conf # on | off gzip on; # compression level (1 - 9, 6 is supported) gzip_comp_level 6; # minimum length of a response (&qu…
阅读全文