温馨提示×

debian env如何持久化

小樊
45
2026-09-04 23:33:46
栏目: 智能运维

在 Debian(以及一般的 Linux)环境下,“持久化”通常指重启后配置、数据或服务仍然保留并自动生效。下面按常见场景给你一套实用做法。


一、系统配置持久化

1. 环境变量持久化

不要写在临时 shell 里,写配置文件:

用户级

nano ~/.bashrc
# 或 ~/.profile
export MY_VAR=value

系统级

nano /etc/environment
MY_VAR=value

修改后重新登录或 source ~/.bashrc


2. 内核参数持久化

nano /etc/sysctl.conf
net.ipv4.ip_forward=1

生效:

sysctl -p

二、服务持久化(重启自动启动)

使用 systemd(推荐)

systemctl enable nginx
systemctl start nginx

查看:

systemctl is-enabled nginx

自定义服务:

nano /etc/systemd/system/myapp.service

示例:

[Unit]
Description=My App

[Service]
ExecStart=/usr/bin/python3 /opt/myapp/app.py
Restart=always

[Install]
WantedBy=multi-user.target

然后:

systemctl daemon-reload
systemctl enable myapp

三、数据持久化

1. 文件/目录持久化

  • 放在 非临时目录(如 /opt, /srv, /var/lib
  • 不要用 /tmp(重启会清空)

2. 磁盘挂载持久化

nano /etc/fstab
/dev/sdb1 /data ext4 defaults 0 2

测试:

mount -a

四、Docker / 容器环境持久化(常见)

1. 数据卷

docker run -v /host/data:/container/data debian

2. Docker Compose

volumes:
  - ./data:/app/data

3. 容器自启

docker update --restart=always <container>

五、定时任务持久化

crontab -e
@reboot /opt/script.sh

系统级:

nano /etc/cron.d/myjob

六、如果是“Debian live / 临时系统”

如果是 Live CD / 云初始环境,需要:

  • 安装到磁盘(debootstrap 或正式安装)
  • 或使用 persistence 分区(Live USB)

七、快速自查清单

✅ 配置写进文件
✅ 服务用 systemd
✅ 数据不在 /tmp
✅ 挂载写进 fstab
✅ 容器用 volume


如果你能说清楚是 哪种 Debian 环境(物理机 / 虚拟机 / Docker / WSL / 云服务器 / Live),我可以给你更精确的方案。

0