VDS
具有 root 权限的虚拟机:订购、配置、访问与恢复 · 148 指南
入门指南
- 什么是 VPS,谁需要它虚拟机与普通托管有何区别,拥有 root 权限意味着什么,以及哪些任务适合使用 VPS、哪些属于大材小用。
- 如何订购机器分步说明:选择档位、操作系统和付款期限,从 Millida 余额扣费,以及下单后第一分钟内会发生什么。
- 首次登录机器如何通过 SSH 连接到新机器,密钥指纹提示是什么意思,以及连接失败时该怎么办。
- 机器控制面板“概览”“访问”“控制台”“付款”和“历史”标签页上有什么,以及哪些任务通过面板处理、哪些通过系统内命令处理。
- 如何选择套餐档位网站、机器人、数据库或游戏服务器需要多少核心、内存和磁盘,磁盘速度如何按档位计算,以及为何最好从最低档开始。
- VPS 还是游戏托管:该选哪个从控制权、责任和价格两方面比较这两种产品:什么时候现成的面板就够了,什么时候需要一台带 root 权限的自有服务器。
- 五分钟学会 SSH在服务器终端中自信工作的最小命令集:浏览文件、编辑配置、服务、日志和权限。
- 第一小时该做什么新机器简短检查清单:更新、SSH 密钥、独立用户、防火墙、时间、guest agent 以及首次数据备份。
- 术语表:root、SSH、端口、守护进程及其他词汇解释文章和控制面板中出现的术语:从 root 和 sudo 到 PTR、systemd、磁盘基准和恢复磁盘。
- 快速开始:15 分钟搭建网站从一台干净的机器到可用的带 HTTPS 证书的 nginx 网站:安装、站点目录、域名、防火墙和验证。
机器访问
- SSH 密钥:创建与添加如何生成密钥对、在服务器控制面板中添加公钥、为什么保存会重启服务器,以及为什么密钥在 Windows Server 上不起作用。
- Root 密码:从哪里获取以及如何保存服务器管理员密码在控制面板中的位置、它是如何保存的、泄露为什么危险,以及为什么密码不应成为唯一的登录方式。
- 修改 root 密码如何通过控制面板中的按钮修改管理员密码、这与在系统内修改有何不同,以及登录完全丢失时该怎么办。
- ~/.ssh/config 文件:用短名称代替长命令如何一次性描述一台机器并用两个词的命令连接、设置密钥、用户、端口,并保持连接不断开。
- 使用 PuTTY 连接为 Millida VDS 机器配置 PuTTY 会话:地址、保存配置文件、通过 PuTTYgen 和 Pageant 使用密钥,以及常见错误信息。
- 从 Windows 连接:终端与 OpenSSHWindows 10 和 11 内置的 SSH 客户端:检查可用性、连接、生成密钥、Windows Terminal 配置文件,以及常见问题的解决。
- 通过 SFTP 传输文件如何通过 WinSCP、FileZilla、内置 sftp 客户端和 macOS Finder 从服务器上传和下载文件,而不把 SFTP 与普通 FTP 混淆。
- scp 与 rsync:复制文件在您的电脑和服务器之间传输文件的两个命令:什么时候 scp 就够了、rsync 有什么用,以及如何避免因末尾斜杠覆盖别人的目录。
- 控制面板中的文本控制台当 SSH 不可用时通过串口访问机器:在哪里打开它,能修复什么,以及为什么它始终是 80×24 字符。
- 机器屏幕(VNC)控制面板中的第二种控制台:机器显示器的画面。何时需要它,它与文本控制台有何不同,以及卡住时该怎么办。
操作系统
- 选择哪个操作系统可用系统对比:Debian、Ubuntu、AlmaLinux、CentOS Stream 和 Windows Server——它们有何不同、适合哪些任务,以及拿不准时该选什么。
- Debian:特性与第一步在机器上初次配置 Debian 12 和 13:更新、基础软件包集合、sudo、防火墙、时间,以及让新手感到意外的特性。
- Ubuntu:特点与第一步在服务器上配置 Ubuntu 22.04、24.04 和 26.04:更新、snap 与 PPA、防火墙、自动补丁,以及登录时让您害怕的那些提示。
- AlmaLinux 和 CentOS Stream:用 dnf 代替 apt如何将 Debian 的说明适配到 RHEL 系列:命令和软件包对应关系、用 firewalld 代替 ufw、SELinux 以及 EPEL 仓库。
- 重装操作系统如何从零重装机器或更换操作系统:需要提前保存什么、过程如何进行,以及完成后应立即配置什么。
- 救援磁盘:系统无法启动时如何将机器启动到 SystemRescue、挂载其磁盘、修复 fstab、引导加载程序或忘记的密码,并恢复正常启动。
- 更新系统与软件包如何安全地更新 Debian、Ubuntu 和 AlmaLinux:upgrade 与 full-upgrade 有何不同、什么时候需要重启,以及更新破坏了服务该怎么办。
- 时区、区域设置与系统语言如何设置时区、启用时间同步、配置 UTF-8 区域设置,以及为什么日志和数据库应保持为 UTC。
- 用用户和 sudo 代替 root如何创建工作用户、授予其 sudo、迁移 SSH 密钥,并停止以 root 身份登录服务器。
- Guest Agent:为什么重要以及如何重装qemu-guest-agent 提供什么,如何判断它已消失,以及如何在 Debian、Ubuntu、AlmaLinux 和 Windows Server 上恢复它。
网络、IP 地址与域名
- 您的公网地址:如何运作以及能做什么在哪里找到机器的地址,它与内网地址有何不同,如何检查其可达性,以及哪些能做、哪些不能做。
- 反向 DNS 记录(PTR)什么是 PTR,为什么邮件和日志需要它,如何在机器面板中设置,以及如何检查记录已生效。
- 没有魔法的 DNS:A、AAAA、CNAME、MX、TXT有哪些 DNS 记录类型,它们有何区别,如何理解 TTL,以及如何检查更改是否已生效到互联网。
- 为机器绑定域名从注册商的 A 记录到可用的 HTTPS 网站的完整路径:创建哪些记录,如何配置 nginx,以及如何签发证书。
- ufw 防火墙:关闭不需要的端口如何在五分钟内配置 ufw:放行必要端口,关闭其余端口,按地址限制访问,以及避免切断自己的 SSH。
- nftables:更复杂的规则当 ufw 不再够用时:nftables 表和链的结构、可直接使用的工作配置、地址集合、速率限制和端口转发。
- 端口:该开放哪些以及如何检查典型服务需要哪些端口,如何查看机器正在监听什么,如何检查外部可达性,以及端口关闭时该怎么办。
- 带宽最高 500 Mbps:实际意味着什么如何理解服务器上的网络和磁盘限制、如何正确测速,以及为什么实际负载几乎从不会触及带宽上限。
- MTU 1420:为什么有些网站会卡住以及如何修复什么是 MTU,1420 从何而来,“页面卡在一半”的问题表现如何,以及如何检查和修复。
- 流量使用:如何查看以及它去了哪里在哪里查看流量图表、如何按接口和按进程统计用量,以及如果服务器突然开始下载数 GB 数据该怎么办。
安全
- 第一小时内加固机器开通后立即执行的操作顺序:密钥、单独用户、防火墙、更新,以及检查是否只留下了正确数量的开放入口。
- 加固 SSH:密钥、端口、限制如何配置 sshd:仅用密钥登录、限制用户和地址、更改端口,以及在此过程中如何不丢失访问权限。
- 用 Fail2ban 防御密码暴力破解如何安装和配置 Fail2ban:拦截 SSH 和 Web 表单暴力破解,将自己的地址加入白名单,检查是否生效,以及如何为自己解封。
- 禁用 root 密码登录为什么 root 密码登录很危险,PermitRootLogin 各选项有何区别,以及如何在不丢失机器访问权限的情况下禁用它。
- 自动安全更新如何在 Debian 和 Ubuntu 上配置 unattended-upgrades、在 AlmaLinux 上配置 dnf-automatic,让补丁自动安装而服务不会在夜间中断。
- 别丢失访问权限:备份密钥和密码访问机器的途径如何构成、为何需要第二个 SSH 密钥、root 密码应存放在哪里,以及唯一密钥丢失时该怎么办。
- 谁登录了机器:登录日志在哪里查看成功和失败的登录、如何阅读 last、lastb 和 journalctl、如何通过 sudo 追踪操作,以及如何配置日志保留。
- 机器被入侵的迹象哪些症状表明机器上正在运行他人的代码,如何用命令检查,以及为什么重装是唯一可靠的出路。
- 针对机器的攻击:我们做什么,您能做什么针对通道和针对应用的攻击分别是什么样,两者有何区别,您这边可以配置什么,以及如何判断这根本不是攻击。
- 使用条款:机器为何可能被暂停机器上不能托管或运行什么、为何即使遭遇入侵也会限制访问、通知如何送达,以及之后该怎么做。
网站与 Web 服务器
- Nginx:安装与您的第一个网站如何在 Millida VDS 上安装 Nginx,在您自己的地址上提供第一个页面,并避免因拼写错误而破坏配置。
- Apache:安装与虚拟主机在 VPS 上安装 Apache、配置虚拟主机和模块,以及排查与 Nginx 在 80 端口上的常见冲突。
- Caddy:开箱即用的带证书站点一个自行获取和续期 HTTPS 证书的 Web 服务器。在 VPS 上安装、最小化 Caddyfile,以及从 Nginx 迁移。
- 免费的 Let's Encrypt 证书如何用 certbot 在 VPS 上签发并自动续期 HTTPS 证书,包括 80 端口已被占用的情况。
- 静态站点:从文件到域名落地页或 React、Vue 构建产物的完整路径:把文件上传到 VPS、用 Web 服务器提供访问、绑定域名,并在不停机的情况下更新。
- PHP-FPM:PHP 网站在 VDS 上安装 PHP-FPM,将其与 Nginx 集成,根据您档位的内存选择进程数,以及排查 502 和 504 错误。
- 在 systemd 下运行 Node.js 应用如何在 VDS 上运行 Node 应用,使其在 SSH 断开和机器重启后依然存活:systemd 单元、环境变量、日志。
- A Python application: gunicorn and systemdRunning Django, Flask, or FastAPI on VDS: virtual environment, gunicorn with a socket, systemd service, and choosing the number of workers for your tier.
- 反向代理:一个地址上的多个应用如何按域名和路径让多个应用共用一个 VDS 公网地址、正确传递请求头,并且不破坏 WebSocket。
- 在一台服务器上托管多个站点如何在一个 VPS 上托管十几个站点:目录结构、独立的配置与用户、共享证书,以及按套餐估算负载。
数据库
- MySQL 与 MariaDB:安装与您的第一个数据库在 VDS 上安装数据库服务器、安全的初始配置、创建数据库和用户、检查连接,以及常见的初次报错。
- PostgreSQL:安装与您的第一个数据库在 VDS 上安装 PostgreSQL、角色与第一个数据库、pg_hba.conf 中的认证如何工作,以及排查连接错误。
- Redis:缓存与队列在 VDS 上安装 Redis、设置密码并绑定到本地地址、内存限制与淘汰策略,以及缓存与队列的区别。
- SQLite:什么时候它就够了在 VPS 上 SQLite 在哪些场景比单独的数据库服务器更好、如何启用 WAL 并避免“database is locked”,以及什么时候该迁移到 PostgreSQL。
- 远程访问数据库:如何不把它暴露给整个互联网从工作电脑连接 VDS 上数据库的两种方式:SSH 隧道和带限制的开放端口。该选哪种以及如何检查。
- 数据库备份如何定时执行 MySQL 和 PostgreSQL 转储、将其移出机器,并验证备份确实可以恢复。
- 按您的档位配置数据库内存VDS-1…VDS-6 对应的 PostgreSQL 和 MySQL 具体缓冲区数值,以及在数据库、应用和系统之间分配内存的规则。
- 数据库中的用户与权限如何在 MySQL 和 PostgreSQL 中为每个应用创建单独的用户、授予最小权限,并确认没有多余权限被允许。
- 从其他服务器迁移数据库将数据库迁移到 Millida VDS 的流程:准备工作、通过网络传输转储、检查完整性,以及以最小停机时间切换应用。
- phpMyAdmin 与 Adminer:数据库面板如何在 VDS 上安装数据库的 Web 面板并加以保护,使其不会成为入口:密码访问、地址限制、替代方案。
应用与机器人
- 服务器上的 Telegram 机器人:启动与自启如何在 VPS 上托管 Telegram 机器人:用独立用户隔离、systemd 服务、令牌存储、日志,以及处理网络中断。
- Discord 机器人:启动与监控在 VPS 上通过 systemd 运行 Discord 机器人,限制内存,查看日志,应对速率限制,以及无停机更新。
- 在 VDS 上搭建 Minecraft 服务器:何时才有意义对 VDS 与现成 Minecraft 游戏托管进行客观比较,按玩家数量选择档位,以及手动安装服务端核心的流程。
- Minecraft 之外的游戏服务器如何在 VPS 上托管 CS2、Rust、Terraria、Valheim 或 Palworld 服务器:档位要求、通过 SteamCMD 安装、端口以及常见问题。
- 邮件服务器:为什么困难以及需要考虑什么为什么外发邮件端口是关闭的以及如何打开,需要配置什么才能让邮件送达——PTR、SPF、DKIM、DMARC——以及什么时候不该自建邮件服务器。
- 自建 Git:Forgejo 或 Gitea如何搭建带 Web 界面、SSH 访问和构建运行的个人代码仓库服务器——以及需要备份什么以免丢失代码。
- 自建监控:Uptime Kuma如何为您的网站和服务设置可用性检查并通过 Telegram 或 Discord 通知,以及如何配置让它只在真正重要时才提醒您。
- 计划任务:cron 与 systemd 定时器如何运行计划任务,为什么任务手动执行正常但在 cron 中却毫无动静,以及何时改用 systemd 定时器。
Docker 与容器
- Docker:在机器上安装如何在 Debian、Ubuntu 和 AlmaLinux 上正确安装 Docker,为什么官方仓库比系统软件包更好,以及安装后应立即检查什么。
- Docker Compose:一条命令运行多个服务如何在一个文件中描述应用、数据库和 Web 服务器的组合,用一条命令启动,并在无需手动重建的情况下更新。
- Portainer:通过浏览器管理容器如何安装 Web 容器管理面板,它为什么方便,以及为什么不应在没有保护的情况下将其暴露到互联网。
- 卷:容器数据实际存放在哪里命名卷与绑定挂载有何区别,数据在磁盘上实际位于何处,以及重建容器时如何避免丢失数据库。
- Docker 网络与端口转发容器之间如何互相看到,发布端口与简单的 EXPOSE 有何不同,以及为什么 Docker 会绕过 ufw 规则。
- 容器日志以及如何不丢失它们Docker 日志存放在哪里,如何限制其大小以免占满磁盘,以及怎样做才能让记录在容器重建后仍然保留。
- 无停机更新容器如何更新镜像以保持服务在线并可回滚:固定版本、健康检查、操作顺序以及自动化。
- 容器的内存与 CPU 限制如何为容器设置内存和 CPU 上限、为什么没有限制时一个服务会拖垮其他所有服务,以及如何判断进程是被内核杀掉的。
- 自建镜像仓库什么时候需要自建镜像仓库、如何用密码和证书配置它、它占用多少磁盘,以及如何避免它变成旧镜像的垃圾堆。
- Docker:常见问题排查容器不断重启、端口被占用、空间不足、“permission denied”、服务看不到相邻服务——症状对照表与排查流程。
备份与磁盘
- 究竟应该备份哪些内容列出 VPS 上真正需要备份的内容、没必要复制的内容,以及如何导出数据库才能让备份真正可用。
- 用 rsync 做备份如何通过 SSH 将文件复制到另一台服务器、用硬链接建立版本历史,以及如何避免危险的 --delete 选项删除过多内容。
- Restic:带加密与历史的备份如何设置端到端加密、去重和按日期快照的备份、将其自动化,并验证完整性。
- 异地备份为什么与数据放在一起的副本救不了您,该把备份放到哪里,如何限制密钥权限,以及当机器完全不可用时应该还能访问什么。
- 磁盘空间:都去哪了如何找出是什么占满了磁盘,为什么已删除但仍打开的文件很危险,什么可以安全清理,以及为什么控制面板中的使用率圆环可能显示错误。
- 磁盘速度:基准与突发磁盘速度限制如何按档位计算,为什么需要 30 秒突发,如何测量真实速度,以及达到限制时该怎么办。
- 磁盘快满了:如何扩容磁盘空间不足时该怎么办:清理、把数据移到外部,或升级到更高档位——以及为什么磁盘无法缩容。
- 分区与文件系统VPS 上的磁盘分区是如何进行的,LVM 与普通分区有何不同,如何挂载额外目录,以及 fstab 中该写什么才能让机器正常启动。
- 测试恢复:提前检查您的备份如何进行试恢复、结果应记录什么,以及哪些典型意外只有在演练中才会暴露,而不是在真正的灾难中。
- 数据丢失:逐步操作指南当文件或数据库消失时的处理流程:如何避免第一个操作让情况更糟,到哪里寻找残留,以及哪些能恢复、哪些不能。
监控与性能
- htop 与 btop:机器当前正在发生什么如何查看进程、CPU 和内存的实时画面,哪些列重要,以及为什么全屏程序应在“Screen”中运行而不是在文本控制台里。
- 磁盘负载:iostat 与 iotop如何判断机器是否受磁盘限制,具体是谁在写入,以及如何将数字与您 VPS 档位的速度限制对应起来。
- 网络负载:iftop、nload、ss如何查看机器上有多少流量、具体流向哪里,以及当通道饱和时哪些进程占用了连接。
- 控制面板中的图表:如何解读“概览”标签页上的 CPU、流量和内存图表显示了什么,如何选择时间段,以及能从中得出和不能得出哪些结论。
- systemd 日志:用通俗语言讲 journalctl如何在日志中找到服务故障的原因,按时间和级别筛选所需内容,并防止日志占满整个磁盘。
- Netdata:详细的机器指标如何在 VDS 上安装 Netdata,限制外部人员访问,以及当控制面板中的图表不够用时该看什么。
- 站点宕机告警如何在用户之前得知服务不可用:外部检查、服务器上简单的看门狗,以及服务自动重启。
- 负载平均值:三个数字的含义如何正确解读您 VPS 档位上的负载平均值,为什么 CPU 空闲时也可能出现高负载,以及什么时候这些数字才真正需要处理。
- 内存与 swap:何时该升级档位如何区分正常的内存占用与内存不足,为什么小档位需要 swap,以及依据哪些迹象决定升级到更高方案。
- 测量磁盘和网络速度如何在您的 VPS 档位上如实测量磁盘和网络、哪些数值属于正常,以及为何测试的最初几秒总是不可信。
Windows Server
- 首次通过 RDP 登录 Windows Server如何连接到刚开通的 Windows Server 2022 或 2025 服务器,从哪里获取管理员密码,以及最初十五分钟该做什么。
- RDP 防护:端口、密码、限制如何保护远程桌面免受暴力破解:地址白名单、更改端口、账户锁定,以及查看登录日志。
- Windows Server 更新如何在运行 Windows Server 的 VDS 上安装累积更新,设置重启时间窗口,以及更新卡住或回滚时该怎么办。
- Windows 防火墙:开放所需端口如何为您的服务开放端口,按地址限制访问,并验证规则确实生效且不会让您失去对服务器的访问。
- Windows Server 中的用户与权限如何创建一个没有管理员权限的工作账户,授予 RDP 和文件夹访问权限,并避免整台机器只用一个密码。
- Windows Server 中的磁盘与分区如何查看已用空间,升级套餐后如何扩展系统分区,以及磁盘将满时如何释放出几个 GB 的空间。
- IIS:在 Windows 上搭建站点如何在 VPS 上安装 IIS Web 服务器,用自己的域名发布第一个站点,签发证书,并避免被日志淹没。
- 在 VPS 上运行 MS SQL Server如何在 Windows VPS 上安装 MS SQL Server Express,限制其内存占用,安全地开放访问,并配置备份。
- 无需 RDP 的远程管理:PowerShell如何用命令管理 Windows Server 机器:WinRM、通过 SSH 使用 PowerShell、安全配置,以及图形会话不可用时该怎么办。
- Windows Server 许可证:包含哪些内容如何查看服务器上的激活状态,未激活副本的提示意味着什么,以及操作系统与角色许可证之间的界限在哪里。
故障排查
- SSH 连不上逐步拆解:从“connection timed out”到“access denied”——如何判断断点究竟在哪里,并通过面板控制台恢复访问。
- 服务器变慢:从哪里开始五分钟诊断流程:CPU、内存、磁盘、网络——如何用几条命令找出瓶颈究竟在哪里,以及接下来该做什么。
- 内存耗尽:OOM killer如何查明某个进程是因内存不足被内核终止的,责任在谁,以及哪些设置能防止这种情况再次发生。
- 磁盘空间用完了如何快速找出是什么占满了磁盘,安全释放几个 GB,以及了解其中的陷阱:已删除但仍打开的文件和耗尽的 inode。
- 机器无法启动VPS 重启后无法启动时该怎么办:如何查看启动画面、分析常见原因,以及从恢复盘修复系统。
- 机器网络中断当机器无法通过 SSH 响应、自身也无法访问互联网时该检查什么:控制台、接口状态、默认路由和过滤规则。
- 名称无法解析(DNS)机器能看到地址却看不到名称:如何检查解析器,修复 resolv.conf,以及避免重启后设置丢失。
- 服务无法启动:用 systemd 排查如何用五条命令弄清 systemd 单元为什么失败:状态、日志、配置检查、权限,以及端口已被占用。
- CPU 占用 100%如何找出吃满 CPU 核心的进程,区分真实负载与磁盘等待,以及决定是修复代码还是升级到更高档位。
- 内核崩溃:kernel panic 及后续处理当机器无法启动、屏幕上停住一条内核消息时该怎么办:记录错误文本、回滚内核,并从恢复盘修复 fstab。
套餐与账单
- 方案档位及其包含内容六种 Millida VDS 档位:核心数、内存、磁盘和价格,免费包含的内容,以及如何为您的任务选择档位。
- 付款:Millida 余额与扣费机器付款如何运作:统一的 Millida 余额、下单和续费时的扣费、“付款”标签页上能看到什么,以及如何避免余额不足。
- 续费机器如何续费 VDS、自动续费的作用、您会收到哪些提醒,以及逾期多少天后机器会被停机并删除。
- 升级套餐并补差价如何迁移到更高档位、剩余天数的按比例费用如何计算、迁移期间服务器会发生什么,以及为什么无法切回去。
- 退款:什么时候钱会回来在哪些情况下可以为机器申请退款、什么算作已使用的服务,以及如何正确提交申请。
- 因未付款而停机逾期多少天后服务器会被停机、哪些内容会保留、如何让它重新上线,以及停机与删除的区别。
- 机器删除与买断期欠费多少天后机器会被删除,之后数据还能保留多久,如何正确取消机器,以及需要提前做什么。
- 文档与账单历史在哪里查看机器事件,扣费金额保存在哪里,以及如果某笔扣费看不明白该怎么办。
- 长期付费折扣支付 3、6、12 个月分别能省多少,各档位的总价如何计算,以及什么时候不适合选择长期付费。
- 服务用机器与测试资源为内部任务或检查而配置的机器与普通机器有何不同,适用哪些规则,以及测试结束后它会怎样。
常见问题
- 关于 VPS 的常见问题关于 Millida VDS 主要问题的简要回答:这项服务是什么,机器开通有多快,由谁管理,以及我们不提供什么。
- 技术问题关于 CPU 核心、内存、磁盘速度、控制台、Guest Agent 和操作系统重装的解答——初次配置机器时人们常问的问题。
- 关于网络和地址的问题公网 IPv4 地址、带宽、PTR 反向记录、域名,以及关于机器从外部可访问性的常见问题。
- 安全问题Root 密码、SSH 密钥、谁负责机器安全、被入侵的迹象,以及机器真的被入侵时该怎么办。
- 支付问题Millida 余额、期限与折扣、续费、升级档位时的补差价、暂停以及退款——每个问题简要说明。
- 关于操作系统的问题有哪些发行版和 Windows Server 版本可用,如何选择操作系统,重装与更新有何区别,以及更换操作系统后该做什么。
- 在机器上能做什么、不能做什么VPS 使用的边界:哪些任务是正常的,什么算作资源滥用,以及哪些行为不可接受。
- 如何联系支持以及需要提供什么联系我们之前需要收集什么,哪些数据能加快排查,哪些由我们处理,哪些属于您的责任。
- 从其他主机迁移到我们的机器如何将网站、数据库和邮件无停机迁移到 Millida VDS:操作顺序、迁移命令,以及更换地址时的常见错误。
- 法律问题:合同、数据、责任租用 VPS 时谁对什么负责,您的数据会怎样,责任范围如何划分,以及什么被视为违反规则。