Debian 服务器初始化

本文使用 Debian 12 (bookworm) 操作系统,使用阿里云测试通过。

1. ECS 服务器操作初始化

1.1 安装基础工具

# 更新软件
apt update
apt upgrade -y

# 支持 HTTPS 源和 GPG
apt install apt-transport-https ca-certificates gnupg gnupg2 -y

# 其他核心支持
apt install sudo dirmngr software-properties-common -y

# 安装常见工具
apt install vim wget curl git zip unzip tar -y

1.2 新建用户

新建 admin 用户,方便权限管理:

useradd -r -m -s /bin/bash admin
# 如果提示输入密码则输入密码
# 如果没有提示则使用下面的命令修改密码
# passwd admin

# 设置 sudo 免密码
visudo

# 将下面这一行放到 %sudo 下面
# admin   ALL=(ALL:ALL) NOPASSWD: ALL
# 保存并退出:^O,回车,^X

# 进入 admin 用户
su admin
cd

1.3 安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 将当前用户加入docker用户组
sudo gpasswd -a ${USER} docker

# 更新 Docker Daemon 配置,使得后续 docker 操作无需 sudo
sudo sed -i s/SocketMode=0660/SocketMode=0666/g /usr/lib/systemd/system/docker.socket
sudo systemctl daemon-reload
sudo systemctl restart docker.socket

Docker 已经全面停止了 Docker Compose V1 的支持,并且已经集成了 Docker Compose V2,只需要 docker compose 命令即可使用。

1.4 使用 Swap 文件

下面进入 root 用户操作:

sudo su

查看服务器是否提供了 Swap 分区:

free -h

如果没有提供 Swap 分区,可以使用下面的命令创建 Swap 文件:

# 4096000 = 4G,如果需要可以修改为其他数值
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
mkswap /var/swap
chmod 0600 /var/swap
swapon /var/swap
echo "/var/swap swap swap defaults 0 0" >> /etc/fstab

1.5 常见别名

你可以给每个用户分别设置别名:

# 常见目录操作别名
echo "alias ll='ls -alF'" >> ~/.bashrc
echo "alias la='ls -A'" >> ~/.bashrc
echo "alias l='ls -CF'" >> ~/.bashrc

# docker-compose 别名
echo "alias docker-compose='docker compose'" >> ~/.bashrc

# 更新软件
echo "alias up='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y'" >> ~/.bashrc

# 刷新配置
source ~/.bashrc

2. 轻量应用服务器

安装基础工具与 1.1 安装基础工具 一致。

定义别名的方式与 1.5 常见别名 一致。

轻量应用服务器已经包含了 admin 用户,直接进入 admin 用户:

su admin

安装 Docker 与 1.3 安装 Docker 一致。

使用 Swap 文件与 1.4 使用 Swap 文件 一致。