Skip to content

它是怎么工作的

有人把一台 Linux 机器切成几份卖。每一份用起来都像一台自己的小电脑。这一页告诉你, 其中哪些东西是你的 —— 先拿一件多数人租过的东西打个比方,再用七张图画它本来的样子。

也可以跳过 —— 看你是哪一种:

有人给了你一串码快速上手你手上有机器自己跑一台机器
  • 快速上手 —— 别人发了你一串分享码。领取、登进去、装个网站、 把域名指过来、拿到小锁。十二步,每步都有图。
  • 自己跑一台机器 —— 你租了一台服务器,或者自己有硬件, 想把它切成容器发出去。

租的是一间房,不是一整套

你到大城市上班。整租一套三室一厅太夸张了:白天你不在家,晚上回来睡一觉。 所以你在里面租一间房,厨房是大家的。

这整个产品就是这么回事,只不过把房子换成了电脑。六张图,然后同一件事再讲一遍, 不打比方。

整套对一个人来说太多了。

在合租房里在这里三室一厅 · 一个厨房 · 两个卫生间白天一直空着整套的租金,你一个人付8 核 · 32 GB · 1 TB · 一个独立地址你的网站大半天闲着整台机器的钱,你一个人付

一台机器出厂就是 8 核、32 GB 内存、1 TB 磁盘,外加一个自己的地址。 一个小网站用掉的是零点几个核、几百兆内存,而且一天里大半时间是睡着的。 整台租下来,等于租一整套房子,只为了放一张床。

所以有人把它隔开。

在合租房里在这里你的一床一桌bob 的carol 的厨房 · 卫生间 · 大门你的房门上锁厨房是大家的你的1 核 · 2 GB20 GB 磁盘bob 的½ 核 · 1 GBcarol 的2 核 · 4 GB一个 Linux · 一台机器 · 一个地址你那一份是你的机器是共用的

墙一砌,房间就可以一间一间往外租。你那间是你的 —— 你的钥匙、你的东西,别人进不来。 厨房、卫生间、大门是共用的,这样用起来也没什么问题。

在这里,你那一间叫容器:你的文件、你装的软件、你跑的服务,你是它的管理员。 共用的是底下那个 Linux、那台机器,还有对外的那一个地址。 你看不到别人那份里面,别人也看不到你的。

你自己的钥匙。

在合租房里在这里你的房间bob 的房间carol 的房间同一个大门,三把不同的钥匙ssh alice@203.0.113.7你的那份ssh [email protected]bob 的那份ssh [email protected]carol 的那份同一台机器:203.0.113.7

所有人都从同一个大门进,手上那把钥匙决定开的是哪一间。 在这里,大门就是那台机器的地址 —— 203.0.113.7,机器上所有人都用这一个; 钥匙就是你的用户名,@ 前面那一段,就是决定你进哪一间的全部依据。

门上写着你的名字。

在合租房里在这里写着你的名字bobcarol同一个门牌号,名字决定给谁访客输入shop.example.combob 的那份你的那份carol 的那份同一个机器地址,域名决定给谁

信都送到同一个门牌号,门上的名字决定这封是谁的。 在这里,一台机器对外只有一个地址,访客输入的那个域名决定由哪一份来回答。 指到你这一份上的域名,在你持有期间就是你的,同一台机器上的别人抢不走。

房间是带家具的。

在合租房里在这里一张床一张桌子一盏灯衣服你自己带Alpine 3.24,已经在跑了nginxMariaDBPHPNode按一下就装上,随你挑哪个代码你自己带

你要住一年,也可能就住几个月。没人为这个去买张床, 所以房间里本来就有床、有桌子、有台灯,你带自己的衣服过来就行。

你的容器交到手上时,里面的 Linux 已经在跑了 —— 用的是 Alpine,它本身够小, 你买的那点内存能省下来给自己的软件用。它还带一个菜单,剩下的东西由它来装: 网站服务器、数据库、WordPress、Node。你把自己的代码传上去就行。

门上还有一把锁。

在合租房里在这里自己配的锁钥匙只有你有楼里统一的锁楼下前台也有一把example.com自己的证书 —— 路上没有人打得开example.com主机方托管 —— 机器打得开,也帮你续期

自己配的锁,钥匙只有你有,楼下谁也打不开;用楼里统一的锁,前台帮你配、坏了帮你换, 也打得开你的门。在这里,这把锁就是证书 —— 让浏览器地址栏出现小锁的那个东西 —— 两条路你可以按域名分别选。而访客那边看到的小锁,两种都一样。

整个比方,列成一张表:

在合租房里在这里
把房子隔开往外租的二房东你的主机方
你那一间房你的容器
一张床、一张桌子、一盏灯已经跑起来的 Linux,和一个负责装其余东西的菜单
你的钥匙你的 ssh 用户名和密码
门上你的名字你的域名
厨房和大门底下那个 Linux,和机器对外的那一个地址
你自己配的锁你自己的证书
楼里统一的锁主机方托管的证书
租期你这一份的到期时间
水电费你每个月的流量额度

这个比方到哪里为止:合租房里,墙就是墙。在这里,把各家隔开的是底下那个 Linux, 而那是主机方的 —— 就像二房东手上有一把万能钥匙,楼里哪扇门都开得了,这里也一样。

这一页剩下的部分,是把同一件事按它本来的样子再画一遍。


整件事,一张图

面板「去做这个」→ 那台机器你,用 ssh你的那份就在那台机器上你的访客你的那份bob 的、carol 的,也都在

后面反复出现的三个词:面板是你登录的那个网站,机器是跑着你这一份的那台电脑, 主机方是这台机器的主人。你是持有者 —— 机器上有一份是你的。


一台机器,切成几份

一台机器,底下是同一个 Linux:

你的bob 的carol 的
1 核½ 核2 核
2 GB1 GB4 GB
20 GB10 GB80 GB

你那一份叫容器,用起来就像一台自己的小电脑:自己的文件、自己装的软件、自己的服务。 你是它的管理员。你看不到别人那份里面,别人也看不到你的。

那几个数字是主机方卖给你的额度 —— CPU、内存、磁盘,还有每月流量。碰到上限会发生什么, 写在使用你的容器里。


你的登录凭什么是你的:用户名

ssh alice@203.0.113.7你的那份ssh bob@203.0.113.7bob 的那份唯一的区别,就是这一段

同一个地址、同一个门,进的是不同的房间。@ 前面那个名字,就是决定你进哪间的全部依据。

在面板里改密码会改变你怎么登进去在容器里面改什么都不会变把容器整个重装你的登录照样能用

密码是在机器的大门口验的,不在你的容器里面。所以改密码要在面板上改;也所以把容器擦掉 重装,不会让你丢掉进去的路。


你的网站凭什么是你的:域名

访客输入什么到哪里shop.example.com你的那份,端口 80api.example.com你的那份,端口 3000blog.bob.devbob 的那份,端口 80

一台机器可以服务任意多个网站,访客输入的那个域名决定由哪一份来回答。由此有两件事:

  • 你的网址是正常的网址,后面不用挂端口号;
  • 指到你这一份上的域名,在你持有期间就是你的 —— 同机器上的别人抢不走。

在你那一份里面,你想跑多少个服务都行,每个域名可以指到不同的服务上。


不会命令行也没关系

大多数人从来没敲过命令,也没人想去记自己这个 Linux 今年把软件包叫什么名字。所以有个菜单。 敲一个词:

  root@wp-1:~# app-setup
套件安装Web 服务器数据库开发插件系统LNMP网站服务器 + 数据库 + PHPWordPress十个网站里四个在用的建站软件MariaDB只要数据库Node.js磁盘 600M 内存 768M↑↓←→ 移动 回车 打开 ↑ 走到顶是「返回」

回车打开光标那一项,真正干活的是它自己那一页:

WordPress安装启动开机自启参数设置使用说明日志十个网站里有四个在用的建站软件。会自己把数据库也装好。磁盘 800M 内存 768M 端口 80

界面本身是双语的 —— 按 L 在中英文之间切换。

装的是普通软件、放在普通位置以后看的教程照样对得上每一项都写着自己占多大装不下会标红「使用说明」列出它写过的文件不用自己去找

它装软件的方式,跟一个照着博客文章一步步做的人是一样的。所以你以后看到的教程还是对的, 更新照旧从 aptdnf 来。想手动做的部分,你随时可以手动做。

快速上手会带你一步步用它。


拿到小锁的两条路

自己的证书访客一路加密到你的那份机器原样转发、不解开证书由你自己申请、自己续期主机方托管的证书访客加密到机器,明文进你的那份机器解开、再转给你证书由机器保管,到期前自己续

证书就是让地址栏出现小锁的那个东西。你有两条路,而且可以按域名分别选:

自己的证书主机方托管
你要做什么自己申请、自己续期按一次按钮
主机方能看到你的流量吗不能
什么时候选它你已经有证书了,或者上一行的答案必须是「不能」你只想要小锁,不想操心

两条路的前提是同一件事:域名得先指到那台机器。所以「快速上手」先把域名弄好,再去要证书。


面板不在中间挡着

面板「帮我重启一下」→ 那台机器访客你的网站中间不经过面板

面板不在第二行上。面板挂了的时候,你的网站照样回应,你的登录照样能用,你装的东西照样在跑 —— 只是它上面的按钮得等一等。


接下来

侧栏的进阶是以后再看、甚至不用看的东西:碰到限额是什么感觉、重装会拿掉什么,看 使用你的容器;想用的系统不在已发布列表里,看 自己做镜像;想在安装菜单里加自己的条目,看 添加你自己的软件。走完「快速上手」,这些一个都不需要。