服务器新机初始化记录
总所周知,买服务器的人有相当一部分会染上一种奇奇怪怪的毛病,明知道手上的服务器已经足够满足需求了,但是还是会因为各种便宜高性能优化大带宽啊之类的低价促销活动,忍不住去购买各种各样的新服务器
我以前也是其中的一员大将,最疯狂的时候一个月花了几百上千元扔了二三十台在角落吃灰,虽然偶尔也会用上,但是体验并不是很好
小厂的服务器大多都是老板们自己预装的系统,安装的工具也是参差不齐,每次都要自己检查非常麻烦。我决定按照自己的需求整理一份新机初始化记录。
本节命令全部使用 root 用户执行
系统
关于系统这块,如果支持自行DD系统的话,我一般会用DD脚本重装一个干净的Debian
如果是OpenVZ/LXC虚拟化的VPS,可以使用这个脚本
正在获取仓库信息...
其他的可以用这个项目了
正在获取仓库信息...
既然是新装的系统,没有任何业务负担,那么可以放心地进行大版本升级,可以趁现在就把它更新到最新的 Debian13。
首先,升级系统到最新状态:
apt update
apt upgrade -y
apt full-upgrade -y
apt autoremove -y
apt autoclean
接着,将软件源切换到 Debian 13(trixie),使用以下命令一键修改 /etc/apt/sources.list:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.{list,sources} 2>/dev/null
然后再次升级系统:
apt update
apt upgrade -y
apt full-upgrade -y
apt autoclean
apt autoremove -y
更新完毕后重启系统后验证系统版本:
reboot
lsb_release -a
如果显示类似以下信息,说明已经升级成功:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 13 (trixie)
Release: 13
Codename: trixie
基本系统环境配置
设置时区与时间同步:
# 设置时区为上海(根据所在地修改)
timedatectl set-timezone Asia/Shanghai
# 启用时间自动同步(systemd-timesyncd 默认运行)
timedatectl set-ntp true
语言和区域设置
如果需要完整的中文环境:
dpkg-reconfigure locales
# 选择 zh_CN.UTF-8,确认后设为默认
可进一步安装中文字体:
apt install -y fonts-noto-cjk
安装常用工具
安装一些基础工具,涵盖编译环境、系统管理、网络下载、终端增强以及文件处理等功能:
apt install -y build-essential sudo vim curl wget ufw autojump git tmux zsh tree zstd zip unzip lsof fastfetch rsync
创建普通用户并配置 sudo 权限
因为比较懒,使用平时使用时都是直接用的root,但还是建议添加一个日常使用的管理员账户
交互式创建:
adduser aneko
按提示设置密码、全名等信息。
将用户加入 sudo 组:
usermod -aG sudo aneko
-a : 附加到附加组(保留原有组)
-G : 指定附加组
Debian 默认在 /etc/sudoers 中有 %sudo ALL=(ALL
) ALL,该组用户可执行任何 sudo 命令。设置该用户执行 sudo 命令时免密:
echo "aneko ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/10-aneko-nopasswd
chmod 440 /etc/sudoers.d/10-aneko-nopasswd
然后使用新用户登录服务器即可
安装 Docker
不管需不需要安装 Docker项目,我一般都会预装 Docker
安装依赖:
apt update
apt install -y ca-certificates curl gnupg lsb-release
添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
添加 Docker 官方仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
更新系统软件包:
apt update
安装 Docker:
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动 Docker 并设置为开机自启:
systemctl start docker
systemctl enable docker
可以使用以下命令来验证 Docker 是否安装成功:
docker version
最后
买鸡一时爽,一直买鸡一直爽,但购买服务器前要三思而后行,避免钱包和服务器两败俱伤
