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 文件 一致。