🗣 Wd提问: vps怎么配置
🤖 Ai回答: 配置一台VPS是一个系统性的过程,对于新手来说可能有些复杂,但按照步骤来就会清晰很多。这里我为你提供一个从零开始、详细全面的VPS配置指南。
我们将整个过程分为四个主要阶段:
1、 初始服务器连接与安全加固
2、 系统更新与基础软件安装
3、 核心服务配置(以Web服务器为例)
4、 安全与维护(可选但强烈推荐)
阶段一:初始服务器连接与安全加固
当你从云服务商(如阿里云、腾讯云、Vultr、DigitalOcean等)购买VPS后,你会获得一个IP地址、一个用户名(通常是 `root`)和一个密码或SSH密钥。
1、连接到你的VPS
使用 SSH 协议进行连接。如果你是 Windows 用户,可以使用 PuTTY 或 Windows Terminal。macOS 和 Linux 用户可以直接使用终端。
连接命令:
bash
ssh root@你的服务器IP地址
然后输入密码。如果使用密钥,通常需要指定密钥文件,例如:
bash
ssh -i /path/to/your/private-key.pem root@你的服务器IP地址
2、创建新用户(避免使用root日常操作)
直接使用root用户有安全风险。我们创建一个新的普通用户。
bash
添加新用户,例如用户名为 vpsuser
adduser vpsuser
为新用户设置密码(请设置一个强密码)
passwd vpsuser
将新用户添加到 wheel 组(用于获取sudo权限)
usermod -aG wheel vpsuser 适用于CentOS/RHEL/Rocky
或者对于 Debian/Ubuntu,通常是 sudo 组
usermod -aG sudo vpsuser
3、配置SSH密钥登录(更安全,禁用密码登录)
在你的本地电脑上生成SSH密钥对(如果还没有的话):
bash
ssh-keygen -t rsa -b 4096 -C your_email@65.hk
这会在 `~/.ssh/` 目录下生成 `id_rsa`(私钥,保护好)和 `id_rsa.pub`(公钥)。
将公钥上传到VPS的新用户目录下:
bash
在本地终端执行,将公钥拷贝到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub vpsuser@你的服务器IP地址
如果 `ssh-copy-id` 不可用,可以手动将公钥内容复制到服务器的 `~/.ssh/authorized_keys` 文件中。
4、加固SSH配置
编辑SSH配置文件:
bash
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
bash
禁止root用户直接登录
PermitRootLogin no
禁用密码认证,只允许密钥登录
PasswordAuthentication no
确保公钥认证开启
PubkeyAuthentication yes
使用PAM认证(通常保持默认即可)
UsePAM yes
重启SSH服务使配置生效:
bash
CentOS/RHEL/Rocky
sudo systemctl restart sshd
Debian/Ubuntu
sudo systemctl restart ssh
重要: 在关闭当前root连接的SSH窗口之前,新开一个终端用新用户 `vpsuser` 和密钥登录测试,确保一切正常,以免被锁在服务器外面。
阶段二:系统更新与基础软件安装
1、更新系统
bash
sudo yum update -y 对于 CentOS/RHEL/Rocky (使用yum)
sudo dnf update -y 对于较新的 CentOS/RHEL/Rocky (使用dnf)
sudo apt update && sudo apt upgrade -y 对于 Debian/Ubuntu
2、安装基础必备软件
bash
CentOS/RHEL/Rocky
sudo yum install -y curl wget vim git htop
Debian/Ubuntu
sudo apt install -y curl wget vim git htop
`vim`:强大的文本编辑器。
`curl` / `wget`:网络下载工具。
`git`:版本控制工具。
`htop`:增强型的系统监控工具。
3、配置防火墙
使用 `firewalld`(CentOS/RHEL)或 `ufw`(Ubuntu)来管理防火墙。
对于 CentOS/RHEL/Rocky (使用 firewalld):
bash
sudo systemctl enable firewalld
sudo systemctl start firewalld
默认允许SSH连接(端口22)
sudo firewall-cmd permanent add-service=ssh
如果需要,开放HTTP(80)和HTTPS(443)端口
sudo firewall-cmd permanent add-service=http
sudo firewall-cmd permanent add-service=https
重载防火墙规则
sudo firewall-cmd reload
对于 Debian/Ubuntu (使用 ufw):
bash
sudo ufw enable
默认允许SSH连接
sudo ufw allow OpenSSH
开放HTTP和HTTPS端口
sudo ufw allow 80
sudo ufw allow 443
查看规则状态
sudo ufw status verbose
阶段三:核心服务配置(以搭建LNMP环境为例)
LNMP(Linux, Nginx, MySQL/MariaDB, PHP)是一个非常流行的Web运行环境。
1、安装 Nginx
bash
CentOS/RHEL/Rocky
sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
Debian/Ubuntu
sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
此时在浏览器访问你的服务器IP,应该能看到Nginx的欢迎页面。
2、安装 MySQL/MariaDB
MariaDB 是MySQL的一个流行分支。
bash
CentOS/RHEL/Rocky
sudo yum install -y mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
Debian/Ubuntu
sudo apt install -y mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
运行安全安装脚本:
bash
sudo mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止root远程登录、删除测试数据库等。
3、安装 PHP
bash
CentOS/RHEL/Rocky (需要启用EPEL等仓库)
sudo yum install -y epel-release
sudo yum install -y php php-fpm php-mysqlnd php-cli php-common
Debian/Ubuntu
sudo apt install -y php-fpm php-mysql php-cli
启动PHP-FPM:
bash
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
4、配置 Nginx 以使用 PHP
编辑一个Nginx服务器块(虚拟主机)配置文件:
bash
sudo vim /etc/nginx/conf.d/your_domain.conf
写入以下内容(将 `your_domain` 替换为你的域名或服务器IP):
nginx
server {
listen 80;
server_name your_domain www.your_domain;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 路径可能因系统而异
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试Nginx配置并重载:
bash
sudo nginx -t 测试配置语法
sudo systemctl reload nginx 重载配置
在Web根目录创建一个PHP测试文件:
bash
echo <?php phpinfo(); ? | sudo tee /usr/share/nginx/html/info.php
访问 `http://你的服务器IP/info.php`,如果能看到PHP信息页面,说明LNMP环境配置成功。完成后请务必删除此文件,因为它会泄露系统信息。
阶段四:安全与维护
1、配置 Fail2ban(防暴力破解)
Fail2ban可以扫描日志文件,并对多次失败登录尝试的IP进行封禁。
bash
CentOS/RHEL/Rocky
sudo yum install -y fail2ban
Debian/Ubuntu
sudo apt install -y fail2ban
复制一个基础的配置文件:
bash
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
编辑 `jail.local`,可以简单调整 `[sshd]` 部分的配置。
启动并启用:
bash
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
2、设置自动更新(可选但推荐)
配置系统自动安装安全更新,保持系统安全。
对于 Ubuntu/Debian:
bash
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades 选择 Yes
对于 CentOS/RHEL/Rocky:
可以配置 `yum-cron` 或 `dnf-automatic` 来实现。
3、定期备份
制定一个备份策略,定期备份你的网站文件、数据库和重要配置文件。可以使用 `cron` 定时任务配合 `rsync`, `tar`, `mysqldump` 等工具实现自动化备份,并将备份文件传输到另一个存储位置(如对象存储、另一台服务器)。
总结
至此,你已经完成了一个VPS从零开始的基本配置,包括:
* 安全加固:创建普通用户、SSH密钥登录、关闭root登录和密码认证、配置防火墙。
* 环境搭建:安装了LNMP栈(Nginx, MariaDB, PHP)并进行了基本配置。
* 维护准备:安装了Fail2ban等安全工具。
这为你运行网站或应用打下了一个坚实、安全的基础。根据你的具体需求,后续可能还需要安装其他软件,如Node.js, Python, Redis,或者配置SSL证书(使用Let‘s Encrypt的Certbot非常简单且免费)等。
📣 商家广告:





0
IP地址: 113.62.227.184
搜索次数: 0
提问时间: 2025-10-28 07:58:48
🛒 域名购买:
0.bj.cn
lt.gs
wt.cx
41.gs
757.net.cn
wosou.com.cn
kwzz.cn
797.net.cn
lifeisacharm.com
04.gs
❓️ 热门提问:
301状态码与dns解析
哪个云服务器平台好
创梦idc
便宜的云挂机
云主机有哪些主机
站群 程序
idc节点
批量查询 域名
甲状腺挂啥号
云云虚拟主机
豌豆Ai站群搜索引擎系统
🌐 域名评估:
vision2200.net.cn
tc.gs
byd.gx.cn
catl.gd.cn
ftp.gs
vtol.college
atyo.cn
sjof.cn
dji.gd.cn
ii.hn.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
租用vps
贵阳净化车间
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。