当前位置:首页 > 知识

vps服务器搭建教程中文

买VPS这件事,搭建我折腾过不下二十台机器。教程真正让你学到东西的中文,是搭建第一次SSH连上去面对一个空系统的时刻。这篇教程假设你刚买了一台VPS,教程想把它搭成一个能用的中文服务器。不扯虚的搭建,直接开始。教程

拿到IP和root密码之后做什么

VPS商家会给你一封邮件,中文里面通常包含IP地址、搭建root密码、教程SSH端口(一般是中文22)。打开终端,搭建Windows用户用PowerShell或者下个PuTTY,教程Mac和Linux直接开Terminal。中文

ssh root@你的IP地址

第一次连接会提示指纹确认,输入yes。然后输入密码。密码输入时屏幕上不会显示任何字符,这是正常的,别以为键盘坏了。

连上之后第一件事:改密码。用passwd命令,输入两遍新密码。别偷懒用123456,我见过太多机器被扫爆就是因为密码太弱。

创建普通用户,别一直用root

root权限太大,一个手滑命令就能把系统搞崩。创建一个日常使用的用户:

adduser yourname usermod -aG sudo yourname

Debian/Ubuntu用sudo组,CentOS用wheel组。然后测试一下su - yourname能不能切换过去,sudo能不能正常执行。

SSH密钥登录,关掉密码登录

密码登录迟早被暴力破解。在本地机器上生成密钥对:

ssh-keygen -t ed25519

一路回车就行。然后把公钥传到服务器:

ssh-copy-id yourname@你的IP

如果ssh-copy-id用不了,手动把~/.ssh/id_ed25519.pub的内容粘贴到服务器的~/.ssh/authorized_keys里。

确认密钥能登录之后,编辑/etc/ssh/sshd_config:

PasswordAuthentication no PermitRootLogin no

重启SSH服务:systemctl restart sshd。注意,重启之前务必另开一个终端确认密钥登录没问题,否则把自己锁在外面就只能去商家面板开VNC救急了。

更新系统与基础防护

Ubuntu/Debian:

apt update && apt upgrade -y

CentOS/Rocky:

dnf update -y

装个防火墙。Ubuntu用ufw:

ufw allow 22 ufw allow 80 ufw allow 443 ufw enable

CentOS用firewalld,命令不太一样。要是嫌麻烦,至少装个fail2ban,它能自动封掉多次尝试登录失败的IP:

apt install fail2ban -y systemctl enable fail2ban

搭点什么

到这一步服务器已经能安全使用了。接下来看你需求。想跑网站就装Nginx:

apt install nginx -y

浏览器访问你的IP,看到Nginx欢迎页就成功了。想跑Docker:

curl -fsSL https://get.docker.com | sh

想搭代理、跑爬虫、做图床,都在这基础上继续。我个人习惯是每台新机器先配好密钥登录和fail2ban,再装Docker,后面所有服务都用容器跑,干净好管理。

有个坑提一下:国内商家买的VPS和国外商家买的,网络环境差别很大。国外机器装完Nginx可能访问很慢,那是线路问题,不是你配置错了。换个端口或者套个CDN能缓解。

还有,别装那些一键脚本。你不知道它背后干了什么,有些会偷偷装挖矿程序。手动敲命令虽然慢,但每一步都清楚。

分享到: