运维

Linux systemd 服务管理笔记

记录 systemd 服务管理的常用操作与配置方法,涵盖服务创建、日志查看与故障排查。 基础操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 启动/停止/重启服务 sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx # 查看服务状态 sudo systemctl status nginx # 设置开机自启/禁止自启 sudo systemctl enable nginx sudo systemctl disable nginx # 重新加载配置(不中断服务) sudo systemctl reload nginx 创建自定义服务 以一个 Node.js 应用为例,创建 /etc/systemd/system/myapp.service: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [Unit] Description=My Node.

Nginx 反向代理与负载均衡配置笔记

记录 Nginx 反向代理与负载均衡的常用配置和实践经验。 反向代理基础配置 将客户端请求转发到后端服务: 1 2 3 4 5 6 7 8 9 10 11 12 server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } 关键 header 说明: Host:传递原始域名,后端可识别请求来源。 X-Real-IP:传递客户端真实 IP。 X-Forwarded-For:代理链路 IP 记录。 X-Forwarded-Proto:传递原始协议(http/https)。 负载均衡配置 轮询(默认) 1 2 3 4 5 upstream backend { server 192.168.1.10:8080; server 192.168.1.11:8080; server 192.168.1.12:8080; } 加权轮询 1 2 3 4 5 upstream backend { server 192.

Linux 系统学习笔记:常用命令与性能排查

记录 Linux 系统学习与日常运维中的常用命令和排查思路,持续更新。 系统信息查看 1 2 3 4 5 6 7 8 9 # 查看系统版本 lsb_release -a # 查看内核版本 uname -r # 查看 CPU 与内存 lscpu free -h 磁盘与文件系统 1 2 3 4 5 # 查看磁盘使用情况 df -h # 查看目录占用 du -sh /var/log/* 性能排查思路 当系统负载升高时,可按以下顺序排查: 看整体负载:uptime、top,关注 load average 与 CPU 使用率。 看进程:ps aux --sort=-%cpu | head,定位高占用进程。 看 IO:iostat -x 1,关注 util 与 await 指标。 看网络:ss -tlnp,确认端口监听与连接状态。 看日志:journalctl -u <服务名> 或 /var/log/ 下的应用日志。 小结 熟练掌握基础命令是运维排障的第一步,后续会补充 systemd 服务管理与 Shell 脚本实践的内容。