新服务器到手必须做的几件事

65 阅读1分钟

1. 更新系统

Debian / Ubuntu

sudo apt update && sudo apt upgrade -y

CentOS / RHEL / Rocky / Alma

sudo dnf update -y

2. 时区与时间同步

# 设置时区(示例:上海)
sudo timedatectl set-timezone Asia/Shanghai

# 安装并启用 chrony
# Debian/Ubuntu:
sudo apt install -y chrony
# RHEL/CentOS/Alma/Rocky:
sudo dnf install -y chrony

sudo systemctl enable --now chronyd

# 验证 NTP 源
chronyc sources

3. 公钥登录(SSH)

mkdir -p ~/.ssh
chmod 700 ~/.ssh

# 将公钥追加到 authorized_keys(替换为你的公钥或文件)
cat your_pub_key.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

4. systemd-journald:持久化与磁盘限制

编辑 /etc/systemd/journald.conf(示例)以启用持久化并限制磁盘使用:

[Journal]
Storage=persistent          # 保存到 /var/log/journal
Compress=yes               # 启用压缩
Seal=yes                   # 启用完整性校验(可选)
SplitMode=uid              # 按 uid 分割文件,提高并发写性能
SystemMaxUse=1G            # journald 在磁盘上最多使用空间(按需调整)
SystemKeepFree=200M        # 保留磁盘空闲
SystemMaxFileSize=100M     # 单个 journal 文件最大值
SystemMaxFiles=50          # 最多保留的文件数(与 SystemMaxUse 配合)
RateLimitIntervalSec=30s   # 限流:时间窗口
RateLimitBurst=1000        # 限流:突发数
ForwardToSyslog=no         # 是否转发到 syslog(如使用 rsyslog 可设为 yes)
MaxRetentionSec=7day       # 日志保留时长

修改后重启 journald:

sudo systemctl restart systemd-journald

5. Docker 日志轮转(json-file)

/etc/docker/daemon.json 中配置日志驱动与轮转:

sudo mkdir -p /etc/docker

# /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}

# 重启 Docker 生效
sudo systemctl restart docker