🗣 Wd提问: vps教程linux
🤖 Ai回答: VPS(虚拟私有服务器)Linux 教程
VPS 是一种基于虚拟化技术的服务器,允许用户在共享硬件资源的情况下拥有独立的操作系统环境。通过 VPS,你可以完全控制服务器的配置和软件安装,适合搭建网站、运行应用程序、开发测试等场景。
本教程将引导你从零开始设置和管理一个基于 Linux 的 VPS。我们将涵盖以下内容:
1、选择和购买 VPS
2、连接到 VPS
3、基本的 Linux 命令
4、更新和安全加固
5、安装常用软件
6、配置防火墙
7、设置域名解析
8、部署 Web 服务器
9、备份和恢复
1、选择和购买 VPS
1.1 选择 VPS 提供商
有许多知名的 VPS 提供商,如:
DigitalOcean:简单易用,适合初学者。
Linode:性能稳定,社区支持好。
AWS EC2:亚马逊云服务,功能强大但可能较复杂。
阿里云:国内用户首选,提供多种区域和配置。
Vultr:全球多个数据中心,价格实惠。
1.2 选择操作系统
大多数 VPS 提供商会提供多种 Linux 发行版供你选择,常见的有:
Ubuntu:用户友好,社区活跃,适合新手。
CentOS/AlmaLinux/Rocky Linux:企业级发行版,稳定性高。
Debian:轻量级,适合资源有限的服务器。
Fedora:适合喜欢最新技术和实验性功能的用户。
1.3 选择配置
根据你的需求选择合适的 VPS 配置:
CPU 核心数:取决于你要运行的应用程序的复杂度。
内存 (RAM):建议至少 1GB 以上,尤其是运行数据库或 Web 服务器时。
磁盘空间:SSD 磁盘速度更快,适合频繁读写的场景。
带宽:确保有足够的带宽来处理流量,尤其是高访问量的网站。
2、连接到 VPS
2.1 使用 SSH 连接
VPS 通常通过 SSH(Secure Shell)进行远程管理。你需要使用终端或 SSH 客户端连接到 VPS。
Windows 用户
使用 PuTTY 或 Windows Terminal(内置 SSH 支持)。
打开终端,输入以下命令:
bash
ssh root@your_vps_ip
其中 `your_vps_ip` 是你 VPS 的 IP 地址。
macOS 和 Linux 用户
打开终端,直接输入以下命令:
bash
ssh root@your_vps_ip
2.2 设置非 root 用户
出于安全考虑,建议创建一个普通用户账户,而不是一直使用 `root` 用户。
bash
创建新用户
adduser your_username
为新用户设置密码
passwd your_username
将新用户添加到 sudo 组
usermod -aG sudo your_username
然后退出并使用新用户登录:
bash
ssh your_username@your_vps_ip
3、基本的 Linux 命令
掌握一些常用的 Linux 命令可以帮助你更好地管理和操作 VPS。以下是一些常用命令:
查看文件和目录:
bash
ls 列出当前目录下的文件
cd /path 切换到指定目录
pwd 显示当前目录路径
文件操作:
bash
cp file.txt /path/to/destination 复制文件
mv file.txt /path/to/new_location 移动或重命名文件
rm file.txt 删除文件
mkdir new_directory 创建目录
rmdir empty_directory 删除空目录
文本编辑:
bash
nano file.txt 使用 nano 编辑器打开文件
vi file.txt 使用 vi/vim 编辑器打开文件
cat file.txt 查看文件内容
查看系统信息:
bash
top 实时显示系统资源使用情况
df -h 查看磁盘空间使用情况
free -m 查看内存使用情况
uptime 查看系统运行时间
软件包管理:
Ubuntu/Debian:
bash
apt update 更新软件包列表
apt upgrade 升级已安装的软件包
apt install package_name 安装软件包
apt remove package_name 卸载软件包
CentOS/AlmaLinux/Rocky Linux:
bash
yum update 更新软件包
yum install package_name 安装软件包
yum remove package_name 卸载软件包
4、更新和安全加固
4.1 更新系统
确保你的 VPS 系统是最新的,以获得最新的安全补丁和功能改进。
Ubuntu/Debian:
bash
sudo apt update && sudo apt upgrade -y
CentOS/AlmaLinux/Rocky Linux:
bash
sudo yum update -y
4.2 安装防火墙
防火墙可以帮助你限制不必要的网络访问,增强安全性。
Ubuntu/Debian 使用 `ufw`(Uncomplicated Firewall):
bash
sudo apt install ufw
sudo ufw enable
sudo ufw allow ssh 允许 SSH 连接
sudo ufw allow http 允许 HTTP 流量
sudo ufw allow https 允许 HTTPS 流量
CentOS/AlmaLinux/Rocky Linux 使用 `firewalld`:
bash
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd zone=public add-service=http permanent
sudo firewall-cmd zone=public add-service=https permanent
sudo firewall-cmd reload
4.3 禁用 root 登录
为了提高安全性,建议禁用 `root` 用户的 SSH 登录。编辑 SSH 配置文件:
bash
sudo nano /etc/ssh/sshd_config
找到以下行并修改:
bash
PermitRootLogin no
保存并退出,然后重启 SSH 服务:
bash
sudo systemctl restart sshd
4.4 更改 SSH 端口
默认情况下,SSH 使用端口 22。更改 SSH 端口可以减少自动化攻击的风险。
编辑 `/etc/ssh/sshd_config` 文件,找到以下行并修改:
bash
Port 2222 选择一个未使用的端口
保存并重启 SSH 服务:
bash
sudo systemctl restart sshd
4.5 安装 Fail2Ban
Fail2Ban 是一个防止暴力破解的工具,它可以自动封禁多次尝试登录失败的 IP 地址。
Ubuntu/Debian:
bash
sudo apt install fail2ban
CentOS/AlmaLinux/Rocky Linux:
bash
sudo yum install epel-release
sudo yum install fail2ban
启动并启用 Fail2Ban:
bash
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
5、安装常用软件
5.1 安装 Nginx/Apache(Web 服务器)
Nginx 和 Apache 是最流行的 Web 服务器之一。
Nginx:
bash
sudo apt install nginx Ubuntu/Debian
sudo yum install nginx CentOS/AlmaLinux/Rocky Linux
Apache:
bash
sudo apt install apache2 Ubuntu/Debian
sudo yum install httpd CentOS/AlmaLinux/Rocky Linux
启动并启用 Web 服务器:
bash
sudo systemctl start nginx
sudo systemctl enable nginx
5.2 安装 MySQL/MariaDB(数据库服务器)
MySQL 和 MariaDB 是广泛使用的数据库管理系统。
MySQL:
bash
sudo apt install mysql-server Ubuntu/Debian
sudo yum install mysql-server CentOS/AlmaLinux/Rocky Linux
MariaDB:
bash
sudo apt install mariadb-server Ubuntu/Debian
sudo yum install mariadb-server CentOS/AlmaLinux/Rocky Linux
启动并启用数据库服务:
bash
sudo systemctl start mysql
sudo systemctl enable mysql
5.3 安装 PHP(编程语言)
PHP 是一种常用的服务器端编程语言,常用于 Web 开发。
Ubuntu/Debian:
bash
sudo apt install php-fpm php-mysql
CentOS/AlmaLinux/Rocky Linux:
bash
sudo yum install php php-mysqlnd
5.4 安装 Node.js(JavaScript 运行时)
Node.js 是一个基于 JavaScript 的服务器端运行时。
Ubuntu/Debian:
bash
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
CentOS/AlmaLinux/Rocky Linux:
bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs
6、配置防火墙
在前面的步骤中,我们已经安装了防火墙并允许了一些常见的服务(如 SSH、HTTP、HTTPS)。如果你需要允许其他服务的流量,可以通过以下方式配置防火墙规则。
UFW(Ubuntu/Debian):
bash
sudo ufw allow <port_number/<protocol
Firewalld(CentOS/AlmaLinux/Rocky Linux):
bash
sudo firewall-cmd zone=public add-port=<port_number/<protocol permanent
sudo firewall-cmd reload
7、设置域名解析
要让你的网站可以通过域名访问,你需要将域名解析到 VPS 的 IP 地址。
1、登录你的域名注册商控制面板。
2、找到 DNS 管理页面。
3、添加一条 A 记录,指向你的 VPS IP 地址。
4、如果你需要使用子域名(如 `www`),可以添加 CNAME 记录,指向主域名。
8、部署 Web 服务器
8.1 配置 Nginx
编辑 Nginx 的默认配置文件:
bash
sudo nano /etc/nginx/sites-available/default
将以下内容添加到文件中:
nginx
server {
listen 80;
server_name your_domain.com www.your_domain.com;
root /var/www/html;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
保存并退出,然后测试 Nginx 配置:
bash
sudo nginx -t
如果没有错误,重新加载 Nginx:
bash
sudo systemctl reload nginx
8.2 配置 Apache
编辑 Apache 的默认配置文件:
bash
sudo nano /etc/apache2/sites-available/000-default.conf
将以下内容添加到文件中:
apache
<VirtualHost *:80
ServerAdmin webmaster@localhost
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html
<Directory /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost
保存并退出,然后启用 `mod_rewrite` 模块并重启 Apache:
bash
sudo a2enmod rewrite
sudo systemctl restart apache2
9、备份和恢复
定期备份你的 VPS 数据非常重要,以防止数据丢失。
9.1 使用 `rsync` 备份
`rsync` 是一个强大的文件同步工具,适用于备份。
bash
rsync -avz delete /path/to/source/ user@backup_server:/path/to/destination/
9.2 使用 `tar` 打包文件
你可以使用 `tar` 将文件打包并压缩为 `.tar.gz` 文件。
bash
tar -czvf backup.tar.gz /path/to/directory
9.3 自动备份脚本
你可以编写一个简单的 Bash 脚本来自动备份重要文件,并将其上传到远程服务器或云存储。
bash
!/bin/bash
BACKUP_DIR=/path/to/backup
SOURCE_DIR=/path/to/source
DATE=$(date +%Y%m%d)
tar -czvf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR
rsync -avz $BACKUP_DIR/backup_$DATE.tar.gz user@backup_server:/path/to/destination/
将此脚本保存为 `backup.sh`,并设置定时任务(cron job)来定期执行它。
bash
crontab -e
添加以下行以每天凌晨 2 点执行备份:
bash
0 2 * * * /path/to/backup.sh
总结
通过本教程,你已经学会了如何从零开始设置和管理一个基于 Linux 的 VPS。你可以根据自己的需求进一步扩展和优化服务器配置。如果你有任何问题或需要进一步的帮助,请随时查阅官方文档或社区资源。
📣 商家广告:





0
IP地址: 188.246.160.61
搜索次数: 0
提问时间: 2025-11-07 21:01:22
🛒 域名购买:
qn.gs
9el.cn
zw.gs
hv.gs
665.net.cn
v-z.net
926.net.cn
jqe.com.cn
rjxh.cn
fw.chat
❓️ 热门提问:
eip弹性公网ip
网站地图生成器 无广告
竞价托管托管公司
网站cdn加速
电子地址怎么注册
局域网dns服务器搭建
服务器网址怎么登进去
购买云空间
买笔记本当主机
求实托管
豌豆Ai站群搜索引擎系统
🌐 域名评估:
b.tw.cn
ef.gs
yw.gs
bb.jl.cn
zaof.cn
starfair.com.cn
su8.gs.cn
1.com
axfv.cn
evfair.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
站群网站
Suchmaschinen
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。