Avin Zheng

38 篇文章
Avin Zheng

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…
阅读全文

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…
阅读全文

nginx 配置 301 永久重定向

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 单页应用

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 代理静态网页

配置 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_…
阅读全文