MySQL 与 PostgreSQL 对比全攻略
一、快速概览MySQL 和 PostgreSQL 是开源关系型数据库的两大标杆。一句话区分: MySQL:简单、快、生态成熟,互联网公司的默认选择 PostgreSQL:功能完备、SQL 标准合规、可扩展性强,被称为”开源 Oracle” 维度 MySQL PostgreSQL 诞生 1995,瑞典 MySQL AB 1996,UC Berkeley 当前归属 Oracle PostgreSQL 全球开发组 开源协议 GPL PostgreSQL License(类 MIT) 核心定位 简单高效的 Web 数据库 功能完备的企业级数据库 典型用户 Facebook、GitHub、YouTube Apple、Instagram、Spotify 最新版本(2026) 9.x 18.x 二、架构与核心差异1. 存储引擎这是 MySQL 和 PG 最底层的差异。 MySQL 采用可插拔存储引擎架构,不同引擎底层实现完全不同: 12345-- 查看支持的引擎SHOW ENGINES;-- 建表时指定引擎CREATE TABLE t (id INT) ...
Ubuntu 服务器从零到上线实战全流程
一、获取 Ubuntu1.1 选择版本生产环境建议 Ubuntu LTS 系列,目前推荐 24.04 LTS 或 22.04 LTS。LTS 提供 5 年安全更新,稳字当头。 桌面端直接去 ubuntu.com/download 下载镜像制作启动盘。云服务器(阿里云/腾讯云/AWS)创建实例时选 Ubuntu 镜像即可,省去安装步骤。 1.2 最小化安装后第一件事12345# 拿到机器先更新一波sudo apt update && sudo apt upgrade -y# 确认版本lsb_release -a 二、安装依赖库与环境工具2.1 基础编译工具链1sudo apt install -y build-essential gcc g++ make cmake 2.2 常用运维工具12345sudo apt install -y \ curl wget git vim \ htop iotop net-tools \ unzip zip jq tree \ tmux rsync 2.3 语言运行时(按需安装)123...
Let's Encrypt 免费 HTTPS 证书全攻略
一、Let’s Encrypt 是什么Let’s Encrypt 是一个免费、自动化、开放的证书颁发机构(CA),由 ISRG(Internet Security Research Group)运营。它的使命是让每个网站都能用上 HTTPS。 特点 说明 免费 完全免费,无任何收费项 自动化 通过 ACME 协议自动申请、验证、部署、续期 安全 和付费证书同等级别,浏览器信任链完整 短期 证书有效期 90 天,强迫自动化续期 和传统付费证书的区别: Let’s Encrypt 传统付费证书 价格 免费 $10-$1000+/年 有效期 90 天 1 年 通配符 支持(DNS 验证) 部分支持 OV/EV 不支持(仅 DV) 支持 申请方式 命令行自动化 网页提交 + 人工审核 续期 自动 手动/付费自动 说明:DV(域名验证)只验证域名所有权,OV/EV 还需要验证组织身份。个人博客、中小型网站用 DV 完全足够。 二、核心原理:ACME 协议ACME(Automatic...
Nginx 从入门到实战全攻略
一、Nginx 是什么Nginx(engine-x)是一个高性能的 HTTP 和反向代理服务器。核心特点:高并发、低内存、热部署。 它的三大核心用途: 用途 说明 场景 静态文件服务 直接把 HTML/CSS/JS/图片传给客户端 托管博客、官网 反向代理 接收请求后转发给后端服务 转发到 Docker 容器、API 服务 负载均衡 把请求分发到多台机器 高并发场景 二、安装Linux(Ubuntu/Debian)1sudo apt update && sudo apt install nginx -y 常用命令1234567891011121314# 启动sudo systemctl start nginx# 设置开机自启sudo systemctl enable nginx# 重载配置(不中断服务)sudo nginx -s reload# 检查配置语法sudo nginx -t# 查看状态sudo systemctl status nginx 安装后在浏览器访问服务器 IP,看到 Nginx...
Docker 从入门到实战全攻略
一、Docker 是什么一句话理解:Docker 把应用和它依赖的环境一起打包成一个可移植的容器,让你在任何装了 Docker 的机器上都能跑。 核心概念三个: 概念 说明 类比 镜像(Image) 只读模板,包含运行环境和代码 操作系统 ISO 容器(Container) 镜像的运行实例,可读写 虚拟机 仓库(Registry) 存放镜像的地方 GitHub 和虚拟机的本质区别:虚拟机虚拟硬件+操作系统,容器共享宿主机内核,只隔离应用层,所以启动快、占内存少。 二、安装 DockerWindows / macOS直接下载 Docker Desktop,安装后启动即可。 验证安装: 12docker --versiondocker compose version Linux(Ubuntu)123456789101112131415161718192021# 卸载旧版本sudo apt remove docker docker-engine docker.io containerd runc# 安装依赖sudo apt updatesudo ap...
Hexo + Butterfly 搭建个人博客全流程攻略
一、环境准备1. 安装 Node.jsHexo 基于 Node.js,首先需要安装 Node.js。 去 Node.js 官网 下载 LTS 版本并安装。安装完成后验证: 12node -vnpm -v 2. 安装 GitGit 官网 下载安装,后续部署和主题克隆都会用到。 1git --version 二、安装 Hexo1. 全局安装 Hexo CLI1npm install hexo-cli -g 2. 创建博客项目123hexo init my-blogcd my-blognpm install 3. 本地预览1hexo server 浏览器打开 http://localhost:4000,就能看到默认的 landscape 主题页面。 三、安装 Butterfly 主题1. 下载主题推荐使用 Git 克隆到 themes/ 目录: 1git clone https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly 注意: 不要直接通过 npm 安装 hexo-theme-butt...