对于刚购买 VPS 的建站新手来说,拿到服务器 IP 和密码只是第一步。接下来如何快速配置、提高安全性、安装必备组件并测试性能?本教程将带你系统完成新服务器的初始化配置流程,并附上实用的测速方法。
相关阅读:国外云服务器购买教程:如何在 CLAWCLOUD 上购买 VPS?
👉 点击查看《建站系列教程》文章目录
在《建站系列教程》系列文章中,我们将详细介绍如何从0到1搭建自己的网站。以下是该系列文章的全部内容:
如何在 Dynadot 上购买域名(完整图文教程)
如何正确选择服务器节点?国内外VPS/云服务器推荐与选择指南:独立开发建站必读
国外云服务器购买教程:如何在CLAWCLOUD上购买VPS?
新手必看:VPS 新服务器到手后该做什么?完整初始化配置教程
如何在 Dynadot 设置 DNS 域名解析到服务器(图文教程)
在 VPS 服务器上部署你的第一个网站教程(基于 Ubuntu + Caddy)
新服务器到手后要做什么?
以下是新服务器拿到手后必须进行的初始化操作清单,适用于 Ubuntu/Debian 系系统,CentOS 用户也可参考相似命令。
1. 修改 root 密码 & 创建普通用户
操作命令:
passwd # 修改 root 密码
adduser yourname # 创建新用户
usermod -aG sudo yourname # 赋予 sudo 权限
建议长期使用普通用户+sudo 权限进行操作,避免直接使用 root,降低误操作风险。
2. 更新系统软件包
命令:
apt update && apt upgrade -y
目的是安装最新安全补丁和修复已知漏洞。
可选:设置自动安全更新,让系统每天自动安装安全更新,适合不常登录的 VPS
apt install unattended-upgrades -y
dpkg-reconfigure --priority=low unattended-upgrades
3. 修改 SSH 默认端口
编辑 SSH 配置文件:
vim /etc/ssh/sshd_config
修改内容示例:
Port 20222 # 改为非默认端口
PermitRootLogin no # 禁止 root 远程登录(可选,谨慎修改,未创建新用户将无法登录服务器)
重启 SSH 服务:
systemctl restart ssh
先别退出服务器,开个新终端连一下是否成功。
注意,有的 VPS 修改sshd_config之后需要重启机器才能生效。
4. 配置防火墙(UFW)只开放必要端口
命令:
ufw default deny incoming
ufw default allow outgoing
ufw allow 20222/tcp # 如果你改了 SSH 端口
ufw allow 80,443/tcp # 网站服务用到的端口
ufw enable
如果你在防火墙或云平台上配置了规则,建议测试端口是否对公网开放:
nc -zv your.server.ip 20222
返回 succeeded 表示端口正常开放。
5. 设置时区(推荐)
timedatectl set-timezone Asia/Shanghai
让服务器的日志时间与你本地时间一致,便于排查问题。
6. 配置 SSH 密钥登录(更安全)
步骤一:在本地生成密钥(若没有现成密钥)
ssh-keygen
步骤二:将公钥上传到服务器
ssh-copy-id -p 20222 yourname@服务器IP
使用密钥登录比使用密码更安全,可以结合 Fail2ban 使用。
如果你已有密钥文件(比如 ~/.ssh/id_rsa_clawcloud.pub),可通过以下方式上传:
ssh-copy-id -i ~/.ssh/id_rsa_clawcloud.pub -p 20222 yourname@服务器IP
登录时需要显式指定私钥路径来登录:
ssh -i ~/.ssh/id_rsa_clawcloud -p 20222 yourname@服务器IP
如果你想简化,以后不用每次都写 -i,你可以创建或编辑本地的 ~/.ssh/config 文件,加上:
Host clawcloud
HostName 服务器IP
Port 20222
User yourname
IdentityFile ~/.ssh/id_rsa_clawcloud
然后以后你只需要:ssh clawcloud 就会自动使用正确私钥+端口登录。
7. 安装 Fail2ban 防暴力破解(可选)
apt install fail2ban -y
systemctl enable --now fail2ban
可自动封禁多次登录失败的 IP,提高 SSH 安全性。
8. 一键提升 Shell 环境(bash / zsh)
如果你是 bash 用户:
sudo apt update && sudo apt install -y bash-completion
然后在 ~/.bashrc 最后加上这几行(如果没有):
# 启用自动补全
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
使其生效:
source ~/.bashrc
编辑 ~/.inputrc 启用 Bash 的“按前缀历史搜索”功能:
# Bash 输入前缀后 ↑↓ 键匹配历史命令,而非所有历史
"\e[A": history-search-backward
"\e[B": history-search-forward
重新加载设置:
bind -f ~/.inputrc
或重新登录 / 重启 bash
如果你想要更高级体验(推荐): 换用 zsh + oh-my-zsh
sudo apt install -y zsh git curl
# 安装 oh-my-zsh(会自动把 shell 改成 zsh)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装后你会拥有:
自动补全
高亮
历史命令搜索(键入关键词然后按上下键)
如需启用插件推荐:
nano ~/.zshrc
找到 plugins=(git) 改为:
plugins=(git z sudo colored-man autojump history-substring-search)
然后安装 autojump:
sudo apt install autojump
使其生效:
source ~/.zshrc
如何测试服务器速度(网络 + 性能)
初始化完成后,你应该测试服务器的网络质量和硬件性能,确认它是否符合你的使用预期。
0. 展示系统配置
apt install neofetch -y
neofetch
用于展示 VPS 的 CPU、内存、系统版本信息,适合发图晒机或做配置验证。
1. 测试服务器网络速度
方法一:使用 speedtest-cli
安装:
apt install speedtest-cli -y
测速:
speedtest
将显示:
Ping 延迟(越低越好)
下载带宽
上传带宽
方法二:使用 fast.com(Netflix 官方测速工具)
apt install curl -y
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
2. 测试硬件性能(CPU / IO)
测试磁盘 IO(读写性能):
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
输出的 MB/s 速度越高越好。
使用 bench.sh 一键测试(轻量常用,含带宽、IO、CPU)
wget -qO- bench.sh | bash
将输出包括:
CPU 型号与跑分
内存总量
IO 性能
各地下载速度
使用 yabs.sh 测试(更详细,支持 Geekbench 跑分):
curl -sL yabs.sh | bash
结语
服务器只是一个容器,真正让它有价值的,是你赋予它的用途,它既可以是你的学习 Linux 的工具,也是玩具,更可以是你赚钱的工具。
一个良好配置的服务器不仅运行稳定、安全,也能为你节省大量排查和维护时间。为此,有必要学习 Linux Shell 命令的用法。
希望本文对你的服务器启程之路有所帮助!
下一步建议
配置完成后,你可能需要部署 Nginx、安装宝塔面板或搭建 WordPress 博客,推荐阅读:
📌 在 VPS 上部署第一个网站教程(基于 Ubuntu + Caddy)
版权声明
未经授权,禁止转载本站文章。如需转载必须保留原文链接并注明出处。
只要保留链接并注明出处,即视为默认获得授权。未注明出处或删除链接将视为侵权,必追究法律责任!
本文原文链接:http://localhost:1313/post/new-vps-setup-guide/