Debian 12 配置多用户共享目录

共享思路 Linux 系统的 umask 权限掩码决定了用户新创建的文件和目录的默认权限。默认的 umask 一般为 022,这意味着: * 新建的目录权限:755(所有者可读/写/执行,组和其他可读/执行) * 新建的文件权限:644(所有者可读写,组和其他只读) Linux 系统用户新建的目录或文件 (即执行 touch、mkdir 等命令)的所有者和组分以下情况: * 无 sudo 权限创建在普通目录下:所有者为当前用户,所有组为当前用户的主组 * 无 sudo 权限创建在 SGID 目录下:所有者为当前用户,所有组继承该 SGID…
阅读全文

Linux 使用 acme.sh 自动申请续签免费 SSL 证书

安装 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

安装 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

安装 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 虚拟内存

关于 Swap Swap 的作用 * 扩展可用内存:当物理内存(RAM)不足时,系统将部分不活跃的内存数据转移到 Swap 空间(硬盘/SSD 上),避免进程崩溃。 * 支持休眠(Hibernate):休眠功能需要 Swap 空间存储内存快照。 * 应对内存峰值:即使 RAM 充足,Swap 仍可缓解突发的高内存需求。 是否需要设置 Swap 建议启用 Swap 的场景: * 物理内存 ≤ 4GB:小内存设备(如 VPS、老旧电脑)必须设置 Swap。 * 运行内存密集型应用:如数据库(MySQL)、虚拟机、编译大型代码。 *…
阅读全文

Debian 12 主机初始配置

远程登录主机 配置 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

安装 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 项目

开发环境 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() 函数详解

语法 /** * @param {string} expression * @return {undefined | any} */ eval(expression) eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,如果传入的字符串是表达式则返回表达式求值结果,否则返回 undefined 。 描述 * 如果传入 eval() 的参数不是字符串,则会直接返回该参数。 * 非严格模式下直接调用 eval() 时,里面使用 var 声明的变量和使用 function 声明的函数会修改当前词法作用域,里…
阅读全文

创建 Angular 10 项目

环境依赖 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.…
阅读全文