自动备份脚本保姆教程:Linux数据备份全方案(含Shell脚本)
为什么要备份?2019年,我硬盘挂了,五年来的照片、文档、代码,全没了。那种感觉,就像世界塌了一样。 从那之后,我发誓再也不让这种事发生。现在我有3份备份:本地NAS、云盘、异地服务器。即使哪天硬盘炸了,我也能淡定地换一个继续用。 备份策略:3-2-1原则3份数据:原始数据+2份备份2种介质:硬盘+云盘(SSD+HDD也行)1个异地:至少一份备份在不同地方 简单说:你的电脑 → 本地NAS → 云盘 实战1:文件备份脚本需求 每天凌晨3点备份 /home/user/documents 保留最近7天的备份 压缩节省空间 编写脚本创建 /root/backup/backup.sh: 12345678910111213141516171819202122232425262728293031323334353637#!/bin/bash# ===== 配置 =====SOURCE_DIR="/home/user/documents" # 要备份的目录BACKUP_DIR="/backup/daily" ...
Docker部署WordPress博客保姆教程:SSL+域名+备份全搞定
为什么要用Docker部署博客?之前我部署博客,要先装Nginx、PHP、MySQL,还要一堆配置,折腾一天都搞不定。 用Docker,10分钟搞定,而且: 一键部署,不用配置环境 随时备份,移动服务器只需打包一个compose文件 多个博客互不干扰(一个容器一个博客) 版本升级安全,不会影响系统 准备工作1. 服务器要求 至少1GB内存(WordPress+MySQL需要至少512MB) 20GB磁盘空间 Ubuntu 20.04+ 或 CentOS 7+ 2. 安装Docker和Compose123456789# Ubuntuapt updateapt install -y docker.io docker-composesystemctl start dockersystemctl enable docker# 验证docker --versiondocker-compose --version 3. 防火墙放行123456789# Ubuntuufw allow 80/tcpufw allow 443/tcpufw enable# CentOSfirewall-...
Linux日志查看保姆教程:tail/grep/journalctl排错技巧
为什么要看日志?有一次网站突然502错误,我急得满头大汗,最后是看日志才发现是MySQL连接数超限。如果早看日志,5分钟就解决了。 日志是服务器的”黑匣子”,几乎所有问题都能从日志里找到线索。 日志文件位置1234567891011121314/var/log/ # 主要日志目录├── auth.log # 登录日志├── syslog # 系统日志├── kern.log # 内核日志├── messages # 通用消息├── nginx/ # Nginx日志│ ├── access.log # 访问日志│ └── error.log # 错误日志├── mysql/ # MySQL日志│ └── error.l...
Docker入门:5分钟搞定应用容器化部署
前言你一定听过这句话:”在我机器上能跑,怎么到你这就崩了?” 环境配置是软件开发最头疼的问题之一。不同操作系统、不同依赖版本、不同环境变量……哪怕只是一个微小的差异,都可能导致程序运行失败。 Docker就是来彻底解决这个问题的。它把应用程序和所有依赖打包成一个”容器”,在任何机器上都能保证完全一样的运行环境。 本文会带你从零开始,亲手完成Docker的安装、容器运行和应用部署,让你5分钟上手Docker。 一、Docker是什么?简单来说,Docker就是一个应用打包工具。 把你的应用 + 依赖包(Python环境、Node库、数据库等)打包成一个文件 这个文件可以在任何安装了Docker的机器上运行 运行效果完全一致,就像在虚拟机里一样 Docker vs 虚拟机你可能觉得”这不就是虚拟机吗?” 不,它比虚拟机轻量得多: 特性 虚拟机 Docker容器 启动速度 分钟级 秒级 资源占用 几GB内存 几十MB内存 硬盘占用 几十GB 几百MB 性能开销 高(虚拟化整个OS) 低(共享主机内核) 虚拟机是”装了一个完整的操作系统”,Docker容...
压缩解压全攻略:tar/zip命令保姆教程+技巧
为什么我要压缩?之前我要传个10G的项目给朋友,网速只有100KB/s,等了一整晚才传完。如果先压缩到3G,半小时就搞定了。 还有备份服务器,不压缩的话,硬盘很快就满了,压缩能省60%空间。 压缩格式对比 格式 压缩率 速度 兼容性 推荐场景 tar.gz 好 快 Linux通用 Linux服务器 zip 中等 快 全平台 跨平台分享 tar.bz2 最好 慢 Linux 最大限度压缩 tar - Linux最常用的压缩1234567891011# 压缩单个目录tar -czf backup.tar.gz /var/www/html# 压缩多个目录tar -czf backup.tar.gz /dir1 /dir2 /dir3# 压缩指定文件tar -czf pics.tar.gz *.jpg# 显示压缩过程tar -czvf backup.tar.gz /var/www/html 参数解释: -c - 创建压缩 -z - 用gzip压缩 -f - 指定文件名 -v - 显示过程(verbose) 解压123456789101112131...
Docker Compose多容器编排:一键部署LNMP/WordPress
什么是Docker Compose?Docker只能管理单个容器,Compose可以同时管理多个容器,通过一个YAML文件定义整个应用栈。 简单理解: 单个Docker命令:启动1个容器 Compose:启动10个容器,自动配置网络和数据卷 安装Docker Compose方式1:下载二进制12345678# 下载最新版curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加执行权限chmod +x /usr/local/bin/docker-compose# 验证docker-compose --version 方式2:pip安装1pip install docker-compose compose.yml 格式1234567891011121314version: '3.8' ...