
搭建和使用VPS是许多技术爱好者和开发者必备的技能。它听起来可能很复杂,但如果按照步骤来,你会发现其实并不难。
相关服务:新加坡VPS服务器
这篇指南会从零开始,用通俗易懂的方式带你走完整个流程。
核心理念:VPS是什么?
你可以把VPS想象成你在云端租的一台拥有完整权限的电脑。
- 物理服务器:就像一栋完整的公寓楼。
- VPS:就是这栋楼里的一个套间。你有自己的门锁(密码/密钥)、自己的空间(硬盘)、自己的水电资源(CPU/内存),可以随意装修(安装软件),但你和其他租户共享这栋大楼(物理服务器资源)。
为什么要用VPS?
- 搭建个人网站或博客:比如WordPress。
- 建立个人云盘:比如Nextcloud。
- 部署应用程序或机器人:比如Telegram Bot、爬虫脚本。
- 搭建游戏服务器:比如Minecraft。
- 学习Linux服务器管理。
- 科学上网/搭建代理(请务必遵守当地法律法规)。
搭建VPS的四大步骤
我们将整个过程分为四个主要步骤:
- 选择和购买VPS
- 首次连接和基础安全设置 (这是最关键的一步)
- 安装你需要的软件和服务
- 日常维护
第一步:选择和购买VPS
1. 选择服务商
市面上有很多VPS提供商,对新手来说,选择一个界面友好、文档齐全、价格透明的很重要。
2. 选择配置
购买时,你需要做几个选择:
- 地理位置 (Location):选择离你或你的目标用户最近的机房。例如,如果你的用户主要在中国大陆,那么选择日本、韩国、新加坡或美国西海岸(如洛杉矶)的机房,网络延迟会较低。
- 操作系统 (Operating System):强烈推荐选择Linux发行版,因为它们占用资源少、稳定且免费。对新手最友好的选择是:
- Ubuntu 22.04 LTS (LTS代表长期支持版,非常稳定)
- Debian 11 / 12
- (CentOS 也是一个选项,但近年来有些变化,新手建议先用Ubuntu)
- 套餐计划 (Plan):对于个人项目或学习,最低配置通常就足够了。
- CPU: 1 vCore
- 内存 (RAM): 1 GB
- 硬盘 (Storage): 20-25 GB SSD/NVMe (SSD或NVMe硬盘性能远好于HDD)
- 流量 (Bandwidth): 1 TB/月
- 这样的配置通常每月花费在5-6美元左右。
完成购买后,服务商会通过邮件或在网站后台告诉你VPS的 IP地址、用户名(通常是 root)和初始密码。这三样东西是你登录服务器的钥匙。
第二步:首次连接和基础安全设置
这是最重要的一步,能让你的VPS变得安全可靠。
1. 如何连接到VPS?
你需要一个SSH客户端。SSH(Secure Shell)是一种加密的远程登录协议。
- Windows用户:
- Windows 10/11: 可以直接使用系统自带的 Windows Terminal 或 PowerShell。
- 经典工具: PuTTY, MobaXterm, Xshell。
- macOS / Linux用户:
- 直接使用系统自带的 终端 (Terminal) 即可。
打开你的SSH客户端,输入以下命令:
ssh root@你的服务器IP地址
例如,如果你的IP是 123.45.67.89,就输入 ssh [email protected]。
- 第一次连接时,系统会提示一个关于“主机真实性无法确认”的警告,输入
yes并回车。 - 然后,输入你的初始密码。注意:输入密码时,屏幕上不会显示任何东西(连星号都没有),这是正常的安全机制。 输入完毕后直接按回车。
成功登录后,你会看到类似 root@hostname:~# 的命令行提示符。恭喜,你已经进入了你的VPS!
2. 基础安全设置(必做!)
以root用户直接操作服务器非常危险,就像一直用管理员账户使用电脑一样。所以我们需要创建一个普通用户,并进行一些安全加固。
a. 修改root用户密码
刚登录进来,第一件事就是修改默认的复杂密码,改成一个你自己记得住的强密码。
passwd
系统会让你输入新密码两次。
b. 创建一个新用户
用你自己的名字或喜欢的名字创建一个新用户。比如,我们创建一个叫 alex 的用户。
adduser alex
系统会提示你设置新用户的密码,并填写一些可选信息(可以直接按回车跳过)。
c. 给予新用户sudo权限
sudo命令允许普通用户临时执行管理员命令,更安全。
usermod -aG sudo alex
这条命令将用户alex添加到了sudo用户组。
d. 更新系统
让系统里的所有软件都更新到最新版本,修复已知的安全漏洞。
# (适用于Ubuntu/Debian)
apt update && apt upgrade -y
e. (可选但强烈推荐)配置SSH密钥登录
密码容易被暴力破解,而SSH密钥则安全得多。
- 在你的本地电脑上生成密钥对:打开你本地电脑的终端/PowerShell,运行
ssh-keygen,一路回车即可。这会在你的用户目录下的.ssh文件夹中生成id_rsa(私钥,绝不能泄露) 和id_rsa.pub(公钥,可以分享)。 - 将公钥上传到VPS:最简单的方式是使用
ssh-copy-id命令。# 在你的本地电脑上运行,注意把alex换成你自己的用户名 ssh-copy-id alex@你的服务器IP地址 - 测试登录:现在,退出服务器 (
exit),然后尝试用新用户通过SSH登录ssh alex@你的服务器IP地址,如果一切顺利,它应该不再需要你输入密码了。
f. (可选)禁止密码登录和root登录
在确认SSH密钥登录成功后,可以彻底禁用密码登录,大大提升安全性。
# 在VPS上用alex用户登录后执行
sudo nano /etc/ssh/sshd_config
找到以下几行,修改成这样:
PermitRootLogin no # 禁止root用户直接登录
PasswordAuthentication no # 禁止使用密码登录
按 Ctrl + X,然后按 Y 保存,再按回车退出。
最后,重启SSH服务使配置生效:
sudo systemctl restart sshd
警告:在执行这一步之前,务必确认你的SSH密钥可以正常登录。否则你将无法再连接到你的VPS!可以新开一个终端窗口测试一下,确认无误后再关闭旧的连接。
第三步:安装你需要的软件和服务
现在你的VPS已经是一个安全、干净的平台了,可以开始“装修”了。
这里举几个常见的例子:
示例1:搭建一个WordPress网站 (使用LEMP环境)
你需要安装Nginx(Web服务器)、MariaDB(数据库)和PHP。
# 安装Nginx
sudo apt install nginx -y
# 安装MariaDB数据库
sudo apt install mariadb-server -y
sudo mysql_secure_installation # 运行安全脚本,设置数据库root密码等
# 安装PHP
sudo apt install php-fpm php-mysql -y
这只是安装了基础软件,之后还需要配置Nginx和数据库来运行WordPress,这部分可以查找更详细的教程。
新手简化方案:使用宝塔面板(BT Panel)或 aapanel(宝塔国际版)这样的一键式管理面板。它们提供了图形化界面,点几下鼠标就能安装网站环境、数据库、部署网站,非常适合新手。
# aapanel 安装命令 (具体请查看官网最新命令)
wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && sudo bash install.sh
示例2:安装Docker
Docker是目前最流行的容器化技术,可以让你轻松地打包、分发和运行任何应用。
# 安装Docker
sudo apt install docker.io -y
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 将你的用户添加到docker组,这样就不用每次都输sudo了
sudo usermod -aG docker alex
# 需要重新登录才能生效
装好Docker后,你可以用一行命令就启动一个服务,比如一个Nginx服务器:
docker run --name my-nginx -p 8080:80 -d nginx
第四步:日常维护
服务器不是搭完就不用管了。
- 定期更新:每周或每月登录一次,运行
sudo apt update && sudo apt upgrade -y来保持系统最新。 - 配置防火墙 (UFW):UFW是Ubuntu上一个简单的防火墙工具。
# 只允许SSH, HTTP, HTTPS端口的流量进入 sudo ufw allow ssh # 如果你改了SSH端口,这里要写新端口 sudo ufw allow http sudo ufw allow https sudo ufw enable # 启用防火墙 - 备份:重要数据一定要备份!大多数VPS提供商都提供付费的快照备份服务,非常方便。你也可以自己写脚本通过
rsync或scp将重要文件备份到其他地方。
总结
搭建VPS的旅程就是:购买 -> 登录 -> 加固 -> 安装 -> 维护。
第一次可能会觉得命令很多,但多操作几次就会非常熟悉。把这个过程走一遍,你不仅拥有了一台功能强大的服务器,还学到了宝贵的Linux系统管理知识。祝你玩得开心!




