Debian服务器基础环境搭建教程

重要提示:以下所有操作均需以 root 用户执行,确保权限充足

一、配置基础环境

1
2
3
4
5
6
7
8
9
10
11
12
13
passwd root # 修改root密码(输入时密码不显示,需确认两次)

apt update # 更新软件源索引

apt install wget git curl nano unzip -y # 批量安装基础工具,-y自动确认

dpkg-reconfigure locales # 按提示操作:空格键选中C.UTF-8,回车后设为默认编码

timedatectl set-timezone Asia/Shanghai # 一键设置时区为上海(解决时间同步问题)

cd ~ && ssh-keygen # 生成SSH密钥,一路回车采用默认配置(密钥存于~/.ssh目录)

mkdir code # 选配:创建代码存储目录(建议保留,统一管理项目)

二、安装lrzsz(支持Xshell的sz/rz文件传输命令)

1
2
3
4
5
# Debian/Ubuntu系统(本文适用)
apt install lrzsz -y # 安装后可直接用sz/rz传输文件

# CentOS/RHEL系统(备用参考,需切换yum源)
# yum install lrzsz -y

开启BBR网络加速

1
2
3
4
5
6
7
8
nano /etc/sysctl.conf # 编辑内核参数配置文件
# 在文件末尾追加以下2行(BBR核心配置)
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

# 两种生效方式二选一:
# sysctl -p # 立即生效(无需重启,推荐)
reboot # 重启服务器(适合需同步其他配置时)

补充说明:优先使用「sysctl -p」立即生效,无需重启服务器

四、配置Swap分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 1. 创建Swap文件(count=1024K=1G,建议:内存≤2G设2G,内存>2G设1-2G)
dd if=/dev/zero of=/swapfile bs=1024 count=1024K
# 示例:创建2G Swap(count=2048K)
# dd if=/dev/zero of=/swapfile bs=1024 count=2048K

# 2. 格式化Swap文件(必须步骤,否则无法使用)
mkswap /swapfile

# 3. 临时激活Swap(立即生效,重启后失效,需配合步骤4)
swapon /swapfile

# 4. 设置开机自动挂载Swap(永久生效)
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
# 注:用echo直接追加,避免手动编辑fstab出错

# 5. 安全权限配置(限制仅root可读写,防止泄露)
chown root:root /swapfile
chmod 600 /swapfile

# 6. 调整Swap优先级(vm.swappiness=10:尽量用内存,减少Swap占用)
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p # 立即生效优先级配置

# 7. 重启验证(可选,若前序用sysctl -p,可省略重启)
# reboot

参考:

五、安装Docker

  • 5.1 脚本安装(快速便捷)

    wget -qO- get.docker.com | bash

  • 5.2 官方文档安装(推荐生产环境)

  • Get Docker

5.3 Docker基础配置

设置开机自启动

1
systemctl enable docker

建立docker用户组(避免每次执行docker加sudo)

1
2
3
4
5
# 创建docker用户组(默认无此组)
groupadd docker
# 将当前用户加入组(需重新登录生效,避免docker命令加sudo)
usermod -aG docker $USER
# 验证:重新登录后执行 docker info,无权限报错则成功

5.4 推荐:使用Docker Compose V2(内置集成)

废弃提示:Docker Compose V1已停止维护,强烈不建议安装!

Docker 20.10.0+版本已内置Compose V2,使用命令:docker compose(注意空格,无横杠)

1
2
3
4
# 验证V2是否可用
docker compose version
# 若未内置,手动安装(Debian示例)
apt install docker-compose-plugin -y

补充:Docker Compose V2使用语法与V1差异:V1:docker-compose up -d;V2:docker compose up -d(横杠变空格)

参考: