macOS 使用 Capacitor 7 构建 Android 应用 2025-05-15 Avin Zheng Capacitor, Hybrid, macOS 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… 阅读全文
★ Debian 12 安装配置 Ghost 5 2025-05-10 Avin Zheng Ghost, Debian 环境检查 环境依赖 * 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 管理软件包 2025-05-09 Avin Zheng macOS 安装 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 2025-05-08 Avin Zheng Node.js 依赖迁移 删除当前项目目录下的依赖文件: 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 2025-05-08 Avin Zheng Node.js, Debian, Linux 安装 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 2025-05-07 Avin Zheng nginx, Linux, SSL 生成 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 压缩 2025-05-06 Avin Zheng nginx, Linux 配置 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… 阅读全文
nginx 配置 301 永久重定向 2025-05-06 Avin Zheng nginx, Linux nginx 配置 将 HTTP 永久重定向到 HTTPS: # redirect http to https server { listen 80; server_name avinzheng.com; return 301 https://$http_host$request_uri; } 将 www 二级域名永久重定向到根域名: # redirect www to root server { listen 80; listen 443 ssl http2; server_name www.avinzheng.com;… 阅读全文
nginx 代理 SPA 单页应用 2025-05-06 Avin Zheng nginx, Linux nginx 配置 在 /etc/nginx/sites-available/ 目录下创建网站配置文件: sudo vim /etc/nginx/sites-available/avinzheng.com.conf 插入配置: # avinzheng.com server { listen 80; server_name avinzheng.com; location / { root /var/webroot/avinzheng.com; index index.html; try_files $uri $… 阅读全文
nginx 代理静态网页 2025-05-06 Avin Zheng nginx, Linux 配置 nginx 在 /etc/nginx/sites-available/ 目录下创建网站配置文件: sudo vim /etc/nginx/sites-available/avinzheng.com.conf 插入配置: # avinzheng.com server { listen 80; server_name avinzheng.com; root /home/vsftpd/avinzheng.com; index index.html; } * listen 为监听的端口,一般为 80。 * server_… 阅读全文