Debian 12 配置多用户共享目录 2025-05-06 Avin Zheng Debian, Linux 共享思路 Linux 系统的 umask 权限掩码决定了用户新创建的文件和目录的默认权限。默认的 umask 一般为 022,这意味着: * 新建的目录权限:755(所有者可读/写/执行,组和其他可读/执行) * 新建的文件权限:644(所有者可读写,组和其他只读) Linux 系统用户新建的目录或文件 (即执行 touch、mkdir 等命令)的所有者和组分以下情况: * 无 sudo 权限创建在普通目录下:所有者为当前用户,所有组为当前用户的主组 * 无 sudo 权限创建在 SGID 目录下:所有者为当前用户,所有组继承该 SGID… 阅读全文
★ Linux 使用 acme.sh 自动申请续签免费 SSL 证书 2025-05-05 Avin Zheng SSL, Linux, Debian, CentOS 安装 acme.sh 使用一个普通用户或者 root 用户下载并执行安装脚本: curl https://get.acme.sh | sh -s email=<email> <email> 是用于注册 Let's Encrypt 账户的电子邮件(必须),将会收到续订通知电子邮件。 刷新 Bash 配置: source ~/.bashrc 查看已安装的 acme.sh 的版本号: acme.sh -v https://github.com/acmesh-official/acme.sh v3.1.1… 阅读全文
Debian 12 安装配置 vsftpd 2025-05-04 Avin Zheng FTP, Debian, Linux 安装 vsftpd 更新 APT 软件包索引: sudo apt update 安装 Berkeley DB (BDB) 数据库的命令行工具,用于生产虚拟用户文件数据库: sudo apt install -y db-util 安装 vsftpd: sudo apt install -y vsftpd 查看安装的 vsftpd 版本信息: vsftpd -v vsftpd: version 3.0.3 安装完成后,vsftpd 会自动运行,并且在系统启动时自动运行。 查看 vsftpd 服务运行状态: sudo syste… 阅读全文
Debian 12 安装配置 nginx 2025-05-03 Avin Zheng nginx, Debian, Linux 安装 nginx 更新 APT 软件包索引: sudo apt update 安装 nginx: sudo apt install -y nginx 查看安装的 nginx 版本: nginx -v nginx version: nginx/1.22.1 安装完成后,nginx 会自动运行,并且在系统启动时自动运行。 查看 vsftpd 服务运行状态: sudo systemctl status nginx 防火墙配置 ufw 防火墙添加对应的端口号: sudo ufw allow 80/tcp 重新加载防火墙规则… 阅读全文
Debian 12 管理 Swap 虚拟内存 2025-05-02 Avin Zheng Debian, Linux 关于 Swap Swap 的作用 * 扩展可用内存:当物理内存(RAM)不足时,系统将部分不活跃的内存数据转移到 Swap 空间(硬盘/SSD 上),避免进程崩溃。 * 支持休眠(Hibernate):休眠功能需要 Swap 空间存储内存快照。 * 应对内存峰值:即使 RAM 充足,Swap 仍可缓解突发的高内存需求。 是否需要设置 Swap 建议启用 Swap 的场景: * 物理内存 ≤ 4GB:小内存设备(如 VPS、老旧电脑)必须设置 Swap。 * 运行内存密集型应用:如数据库(MySQL)、虚拟机、编译大型代码。 *… 阅读全文
Debian 12 主机初始配置 2025-05-01 Avin Zheng Debian, Linux 远程登录主机 配置 SSH 在使用 SSH 远程连接时,如果长时间没有操作,连接可能会自动断开(通常由于网络超时或服务器配置),可在客户端修改用户 SSH 配置(每 60 秒发送一次心跳包,如果 3 次心跳无响应,则断开): vim ~/.ssh/config 插入配置: Host * ServerAliveInterval 60 ServerAliveCountMax 3 登录主机 使用 Terminal 远程登录主机: ssh root@<ip> -p 22 <ip> 为主机 IP 地址。… 阅读全文
macOS 12 安装卸载升级 Node.js 2025-04-25 Avin Zheng Node.js, macOS 安装 Node.js 使用 Homebrew 安装 搜索 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 版本,即 node@20 : brew install node@20 安装 openss… 阅读全文
创建 Ionic 8 & Angular 项目 2025-04-20 Avin Zheng Ionic, Angular 开发环境 Node.js 环境 安装最新版本的 Node.js LTS ,检查 Node.js 版本: node -v v20.19.0 安装最新版本的 pnpm ,检查 pnpm 版本: pnpm -v 10.9.0 安装 Angular CLI 使用 pnpm 全局安装 Angular CLI: pnpm add -g @angular/cli 查看安装的 Angular CLI 版本: ng version 设置 pnpm 为 Angular CLI 默认使用的包管理工具: ng config -g cl… 阅读全文
JavaScript 的 eval() 函数详解 2020-09-10 Avin Zheng JavaScript 语法 /** * @param {string} expression * @return {undefined | any} */ eval(expression) eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,如果传入的字符串是表达式则返回表达式求值结果,否则返回 undefined 。 描述 * 如果传入 eval() 的参数不是字符串,则会直接返回该参数。 * 非严格模式下直接调用 eval() 时,里面使用 var 声明的变量和使用 function 声明的函数会修改当前词法作用域,里… 阅读全文
创建 Angular 10 项目 2020-08-02 Avin Zheng Angular 环境依赖 Node.js 安装最新版本的 Node.js LTS。 检查 Node.js 版本: node -v v12.18.1 Yarn 安装最新版本的 Yarn。 检查 Yarn 版本: yarn -v 1.22.4 安装配置 Angular CLI 安装 Angular CLI 使用 Yarn 全局安装 Angular CLI: yarn global add @angular/cli --registry=https://registry.npm.taobao.… 阅读全文