VPS命令安装全攻略:如何通过命令行高效部署服务器环境?

如何在VPS上使用命令行安装常用软件和服务?

命令类别 常用命令 功能说明 适用系统
包管理命令 apt install Debian/Ubuntu系统软件安装 Linux
包管理命令 yum install CentOS/RHEL系统软件安装 Linux
包管理命令 dnf install Fedora系统软件安装 Linux
服务管理 systemctl 系统服务启动/停止/重启 Linux
文件操作 wget/curl 从网络下载文件 Linux
权限管理 chmod/chown 修改文件权限和所有者 Linux

VPS命令安装全攻略:如何通过命令行高效部署服务器环境?

VPS命令安装的主要步骤

步骤 操作内容 预计时间 重要程度
1 连接VPS服务器 2分钟 ★★★★★
2 更新系统软件包 5-10分钟 ★★★★★
3 安装必要工具 3-5分钟 ★★★★☆
4 安装Web服务器 5-10分钟 ★★★★☆
5 安装数据库服务 10-15分钟 ★★★★☆
6 配置防火墙 3-5分钟 ★★★☆☆

详细操作流程

步骤1:连接VPS服务器

操作说明:使用SSH客户端连接到你的VPS服务器 使用工具提示:Windows系统推荐使用PuTTY或Windows Terminal,macOS和Linux系统可直接使用终端
# 连接VPS服务器的命令格式
ssh username@serveripaddress

实际示例

ssh root@192.168.1.100
工具界面模拟
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x8664)
  • Documentation: https://help.ubuntu.com
  • Management: https://landscape.canonical.com
  • Support: https://ubuntu.com/advantage
Last login: Fri Oct 31 14:25:38 2025 from 123.123.123.123 root@vps:~#

步骤2:更新系统软件包

操作说明:更新系统软件包列表并升级已安装的软件包 使用工具提示:根据你的Linux发行版选择相应的包管理器
# 对于Debian/Ubuntu系统
apt update && apt upgrade -y

对于CentOS/RHEL系统

yum update -y

对于较新的CentOS/Fedora系统

dnf update -y
工具界面模拟
root@vps:~# apt update
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
...
Fetched 5,243 kB in 3s (1,747 kB/s)
Reading package lists... Done
root@vps:~# apt upgrade -y
Reading package lists... Done
Building dependency tree... Done
...
The following packages will be upgraded:
  curl libcurl4 openssl
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,284 kB of archives.
After this operation, 0 B of additional disk space will be used.

步骤3:安装必要工具

操作说明:安装常用的系统管理工具和网络工具 使用工具提示:这些工具将帮助你更有效地管理服务器
# 安装常用工具集
apt install -y curl wget vim htop net-tools

验证安装是否成功

curl --version wget --version
工具界面模拟
root@vps:~# apt install -y curl wget vim htop net-tools
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  curl wget vim htop net-tools
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 4.2 MB of archives.
After this operation, 16.8 MB of additional disk space will be used.
...
Setting up curl (7.68.0-1ubuntu2.14) ...
Setting up wget (1.20.3-1ubuntu2) ...

步骤4:安装Web服务器

操作说明:安装Nginx或Apache Web服务器 使用工具提示:Nginx以其高性能和低内存占用而闻名
# 安装Nginx
apt install -y nginx

启动Nginx服务

systemctl start nginx systemctl enable nginx

检查服务状态

systemctl status nginx
工具界面模拟
root@vps:~# systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2025-10-31 14:30:25 UTC; 10s ago
     Docs: man:nginx(8)
 Main PID: 1234 (nginx)
    Tasks: 2 (limit: 1137)
   Memory: 4.3M
   CGroup: /system.slice/nginx.service
           ├─1234 nginx: master process /usr/sbin/nginx -g daemon on; masterprocess on;
           └─1235 nginx: worker process

步骤5:安装数据库服务

操作说明:安装MySQL或MariaDB数据库服务器 使用工具提示:MariaDB是MySQL的一个流行分支,完全兼容MySQL
# 安装MariaDB服务器
apt install -y mariadb-server

运行安全安装脚本

mysqlsecureinstallation

启动数据库服务

systemctl start mariadb systemctl enable mariadb
工具界面模拟
root@vps:~# mysqlsecureinstallation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
Enter current password for root (enter for none): [直接回车]
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password: [输入密码]
Re-enter new password: [再次输入密码]
Password updated successfully!

步骤6:配置防火墙

操作说明:配置防火墙以允许必要的网络流量 使用工具提示:UFW(Uncomplicated Firewall)是Ubuntu上简化防火墙管理的工具
# 启用防火墙
ufw enable

允许SSH连接

ufw allow ssh

允许HTTP和HTTPS流量

ufw allow http ufw allow https

检查防火墙状态

ufw status
工具界面模拟
root@vps:~# ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)

常见问题与解决方案

问题 原因 解决方案
SSH连接超时 防火墙阻止或网络配置错误 检查防火墙设置,确保SSH端口(默认22)开放,验证IP地址是否正确
软件包安装失败 软件源配置错误或网络连接问题 更新软件源列表,检查网络连接,更换镜像源
服务启动失败 端口被占用或配置文件错误 检查端口占用情况,验证配置文件语法,查看错误日志
权限不足 使用非root用户执行需要特权的命令 使用sudo前缀或切换到root用户
磁盘空间不足 系统分区空间已满 清理不必要的文件,扩展磁盘空间或迁移数据

通过掌握这些VPS命令安装的基本操作,你可以快速部署和管理服务器环境,为网站或应用程序提供稳定的运行平台。记住在实际操作前备份重要数据,并仔细阅读每个命令的说明文档。

发表评论

评论列表