VPS 初始化配置清单

每次拿到新 VPS 都要做一遍同样的事,整理成清单备用。 1. 更换 root 密码 拿到机器第一件事: passwd 2. 更新系统 # Debian/Ubuntu apt update && apt upgrade -y # 安装常用工具 apt install -y curl wget git vim htop ufw fail2ban 3. 创建普通用户 不要直接用 root 操作: adduser waawo usermod -aG sudo waawo # 切换到新用户 su - waawo 4. 配置 SSH 密钥登录 在本机生成密钥(如果还没有的话): ssh-keygen -t ed25519 -C "your@email.com" 把公钥上传到服务器: ssh-copy-id waawo@your-server-ip 或者手动复制 ~/.ssh/id_ed25519.pub 内容到服务器的 ~/.ssh/authorized_keys。 5. 禁用 SSH 密码登录 确认密钥登录正常后,再修改 /etc/ssh/sshd_config: ...

March 30, 2026 · 1 min · waawo

Nginx 配置笔记

Nginx 配置写多了有些细节总记不住,统一整理在这里。 安装 # Debian/Ubuntu sudo apt install nginx # Arch Linux sudo pacman -S nginx # 启动 sudo systemctl enable --now nginx 配置文件结构 /etc/nginx/ ├── nginx.conf # 主配置文件 ├── conf.d/ # 通常在这里放站点配置 └── sites-enabled/ # 部分发行版用这个目录 nginx.conf 主体结构: worker_processes auto; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; include conf.d/*.conf; } 静态站点 server { listen 80; server_name example.com; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } } HTTPS 配置 有了证书之后: ...

February 22, 2026 · 2 min · waawo

Docker 基础使用备忘

Docker 命令总是记了忘忘了查,干脆整理一份备忘。 安装 Arch Linux 上直接用 pacman: sudo pacman -S docker docker-compose sudo systemctl enable --now docker # 把当前用户加入 docker 组,避免每次都 sudo sudo usermod -aG docker $USER # 需要重新登录才生效 镜像操作 # 搜索镜像 docker search nginx # 拉取镜像 docker pull nginx docker pull nginx:1.25 # 指定版本 # 查看本地镜像 docker images # 删除镜像 docker rmi nginx docker rmi $(docker images -q) # 删除所有镜像 容器操作 # 运行容器 docker run nginx # 前台运行 docker run -d nginx # 后台运行 docker run -d -p 8080:80 nginx # 映射端口 docker run -d -p 8080:80 --name web nginx # 命名容器 # 进入容器 docker exec -it web bash docker exec -it web sh # 如果没有 bash # 查看容器 docker ps # 运行中的容器 docker ps -a # 所有容器(含已停止) # 停止 / 启动 / 删除 docker stop web docker start web docker rm web docker rm -f web # 强制删除(运行中也能删) # 查看日志 docker logs web docker logs web -f # 实时跟踪 docker logs web --tail 50 # 最后 50 行 数据卷 容器删了数据就没了,用 volume 持久化: ...

January 16, 2026 · 2 min · waawo

systemd 常用命令备忘

用了这么久 Linux 还是会偶尔忘 systemd 的命令,干脆整理一份留着查。 服务管理 # 启动 / 停止 / 重启服务 systemctl start nginx systemctl stop nginx systemctl restart nginx # 重新加载配置(不中断服务) systemctl reload nginx # 查看服务状态 systemctl status nginx # 开机自启 / 禁用自启 systemctl enable nginx systemctl disable nginx # 同时启动并设置开机自启 systemctl enable --now nginx 查看日志 systemd 用 journald 统一管理日志,告别满地散落的 log 文件: # 查看某个服务的日志 journalctl -u nginx # 实时跟踪日志(相当于 tail -f) journalctl -u nginx -f # 查看最近 100 行 journalctl -u nginx -n 100 # 查看某个时间段的日志 journalctl -u nginx --since "2025-10-01" --until "2025-10-18" # 查看本次启动以来的日志 journalctl -u nginx -b # 查看内核日志 journalctl -k 系统状态 # 查看所有运行中的服务 systemctl list-units --type=service --state=running # 查看启动失败的服务 systemctl --failed # 查看系统资源占用(类似 top,但按 cgroup 分组) systemd-cgtop 定时任务 systemd timer 可以替代 cron,优点是能用 journalctl 查日志。 ...

October 18, 2025 · 1 min · waawo

Arch Linux 安装完成后我做了哪些事

装完 Arch 之后每次都要重新折腾一遍,索性记下来备用。 更换国内镜像源 默认的镜像列表速度参差不齐,先换成国内的: # 自动选择最快的镜像 sudo reflector --country China --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist 如果没装 reflector,手动编辑也行,把中科大或清华的源放到最前面就够了。 安装 AUR 助手 官方源的软件有限,yay 是目前用得最多的 AUR 助手: sudo pacman -S --needed git base-devel git clone https://aur.archlinux.org/yay.git cd yay makepkg -si 装完之后 yay 的用法和 pacman 基本一样,搜索、安装、更新都支持。 配置 zsh bash 够用但 zsh 体验更好,配合 oh-my-zsh 省去很多手动配置: sudo pacman -S zsh chsh -s /bin/zsh # 安装 oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 常用插件: zsh-autosuggestions:命令补全提示 zsh-syntax-highlighting:语法高亮 z:快速跳转目录 在 .zshrc 的 plugins=() 里加上就行。 ...

September 12, 2025 · 1 min · waawo