网站独立部署教程:两条命令装到你自己的服务器(含域名解析和 HTTPS)

网站独立部署教程:两条命令装到你自己的服务器(含域名解析和 HTTPS)

买了独立部署服务之后,网站要装在你自己的服务器上。这篇教程从买服务器开始一步步带你装完,全程复制粘贴两条命令,不用懂 Linux,不用懂 Docker。

也不需要装宝塔面板之类的任何工具。安装程序自己会把该装的装好,服务器上不会多出一堆你不认识的东西——越干净越安全,也越省内存。

全程约 10 到 20 分钟,大半时间是在等下载。装完你会得到:一个能打开的网站、一个后台地址、一套只属于你这台服务器的账号密码。

开始之前,准备三样东西

一台服务器 阿里云、腾讯云、华为云等国内服务商,以及任何国外服务器,都可以。最低 2 核 2G。
一个授权码 在订单详情里,付款后自动生成,格式 TZW-XXXX-XXXX-XXXX
一个域名(可选) 没有也能用,直接用 IP 访问。有域名可以顺便把 HTTPS 小绿锁配好,证书免费。

第一步:买一台服务器

买的时候有四个地方要注意,其余默认就行。

1. 配置

内存最低 2G(低于这个数安装程序会直接拦下来),推荐 2 核 4G,硬盘 40G 足够。

2. 操作系统

市面上主流的 Linux 服务器系统基本都支持,覆盖 Debian 系和 RedHat 系两大阵营,共 9 种常见系统:

Debian 系:Ubuntu、Debian
RedHat 系:CentOS、CentOS Stream、Rocky Linux、AlmaLinux、RHEL、Anolis OS、Alibaba Cloud Linux

不用纠结选哪个,效果完全一样。阿里云默认帮你选中的 Alibaba Cloud Linux 直接用就行。

不要选:Windows Server、FreeBSD、Fedora、openSUSE、SUSE Linux。

3. 带宽

安装要下载 250MB 左右的东西,所以装多久主要由带宽决定:

公网带宽 首次安装耗时
5 Mbps 及以下 15 分钟以上
10 Mbps 8 ~ 10 分钟
20 Mbps 4 ~ 5 分钟
100 Mbps 以上 2 分钟左右

带宽低完全不影响日常使用,只是第一次安装慢一些,装完就和带宽没关系了。急着看到结果的话,可以临时调高带宽,装完再调回来。

阿里云用户注意一个规则:控制台写的「公网带宽」是上传速度,而安装是在下载。买的带宽 ≤10 Mbps 时,下载一律按 10 Mbps 封顶——也就是说 1M 和 5M 的安装速度完全一样,想让安装变快,得调到 10M 以上才有效果。

4. 安全组:放行 80 和 443 端口

这一步不做,网站装好了外面也打不开,是最常见的问题。
位置:云服务器控制台 → 你这台机器 → 安全组 → 配置规则 → 入方向 → 手动添加,加上 80 和 443,来源填 0.0.0.0/0。

网站独立部署教程:两条命令装到你自己的服务器(含域名解析和 HTTPS)

网站独立部署教程:两条命令装到你自己的服务器(含域名解析和 HTTPS)


第二步:连上服务器

就是打开一个命令行窗口,你敲命令、服务器照做。新手直接用云厂商自带的网页版终端最省事,不用装软件:

阿里云:实例列表 → 最右边「远程连接」→「立即登录」
腾讯云:实例列表 →「登录」

用户名填 root,密码是买服务器时设的那个。习惯用工具的话,Windows 用 Xshell / FinalShell,Mac 用自带终端,命令是 ssh root@你的服务器IP。

必须是 root 用户(Linux 里的管理员)。如果命令提示符结尾不是 #,先执行 sudo -i 切过去。


第三步:找到授权码

登录童哲网 → 个人中心 → 订单管理 → 订单列表 → 点开建站订单 → 找到 「独立部署」那一行,点「复制」。

网站独立部署教程:两条命令装到你自己的服务器(含域名解析和 HTTPS)


第四步:执行安装命令

整条复制,粘贴到命令行窗口,把末尾的「你的授权码」换成自己的,回车:

bash <(curl -fsSL https://www.tongzhewang.com/install.sh) -k 你的授权码

(网页版终端里粘贴一般是 Ctrl + Shift + V 或鼠标右键,普通 Ctrl+V 有时不管用。)

回车之后就不用管了,屏幕上一直有百分比进度,告诉你现在在干什么:

  童哲网 独立部署安装程序 v1.0.0
  ------------------------------------

==> [------------------------]   0%  检查运行环境
 ✓ CPU 架构 x86_64
 ✓ 操作系统 Alibaba Cloud Linux 4.0.6
 ✓ 内存 3557MB
 ✓ 磁盘可用 32730MB
 ✓ 端口检查完成
==> [------------------------]   2%  探测网络环境
==> [------------------------]   3%  安装 Docker(约 1-2 分钟)
 ✓ Docker 安装完成
==> [##----------------------]   9%  校验授权码
 ✓ 授权码校验通过
==> [##----------------------]  10%  下载发行包(含程序本体)
==> [######------------------]  28%  下载运行时镜像
==> [############------------]  52%  导入运行时镜像
==> [#############-----------]  56%  释放部署文件到 /opt/tzw
==> [#############-----------]  58%  拉取基础镜像(首次装约 2-6 分钟)
==> [#####################---]  88%  启动服务(首次启动要建数据库,约 1-3 分钟)
==> [########################] 100%  全部完成

进度条卡住不动?别关窗口。58% 和 88% 这两处本来就慢——一个在下载数据库等基础组件,一个在第一次建数据库。只要秒数还在往前跳就是正常的,中途关窗口反而会出问题。

装完会给你一份账号密码清单

============================================================
  安装完成
============================================================
  网站地址    http://你的IP/
  后台地址    http://你的IP/index/home
  后台账号    admin
  后台密码    kQ3xB7mRa2Vt   (本机独有,请记下来)
  数据库      你的IP:3306   用户 root   密码 Wq6Nm2zVyoSU0V4ewqy8
  安装目录    /opt/tzw
  配置文件    /opt/tzw/.env

🔑 这几个密码请存下来。它们是你这台服务器独有的随机密码,我们这边没有备份,丢了没办法找回。服务器上存了一份,随时可以查:

cat /opt/tzw/install-info.txt

现在浏览器打开 http://你的服务器IP/,网站就出来了;后台在 http://你的服务器IP/index/home。打不开的话,九成是安全组没放行 80 端口。


第五步:绑定域名 + 开启 HTTPS(可选)

想用自己的域名访问就做这一步。证书免费、自动申请、自动续期,什么都不用填。只用 IP 的话跳过。

5-1 先做域名解析

到你买域名的地方,找到域名解析 / DNS 设置,加两条记录:

记录类型 主机记录 记录值
A @ 必加 你的服务器 IP
A www 建议加 你的服务器 IP

加了 www 的话,脚本会自动把它一起签进证书,访问 www 会跳到主域名。

5-2 等解析生效,先验证

解析生效要几分钟到几十分钟,没生效就去申请证书一定失败。在服务器上敲:

ping 你的域名

显示的 IP 就是你服务器的 IP,说明生效了(按 Ctrl + C 停止)。

5-3 执行绑定命令

cd /opt/tzw && bash bind-domain.sh 你的域名

只写主域名一个就够了,www 那个不用写,脚本自己会探测。跑完是这样:

==> 检查域名解析
 ✓ 本机公网 IP 47.xx.xx.xx
 ✓ 域名 你的域名(主域名 你的域名)
 ✓ www.你的域名 也解析到本机,一起申请证书
==> 自测证书验证链路(不消耗签发次数)
 ✓ 你的域名 验证链路通
 ✓ www.你的域名 验证链路通
==> 申请证书(Let's Encrypt,免费,有效期 3 个月,脚本会装自动续期)
 ✓ 证书已签发
==> 生成 nginx 配置
 ✓ 配置检查通过
 ✓ nginx 已重载
==> 配置证书自动续期
 ✓ 已装到 /etc/cron.d/tzw-cert-renew
==> 验收
 ✓ https://你的域名/   正常
 ✓ https://www.你的域名/   跳转到主域名(符合预期)

============================================================
  域名和 HTTPS 配置完成
============================================================
  网站地址    https://你的域名/
  后台地址    https://你的域名/index/home

  证书 3 个月到期,已装好每天自动检查的续期任务,不用管。

到这里就全部完成了。打开 https://你的域名/,地址栏应该有小绿锁了。证书自动续期已装好,你永远不用管它。

失败了怎么办?最常见的是解析还没生效,等十几分钟再跑一遍,失败不影响已经装好的网站。但别反复硬试——同一域名每小时只有 5 次失败机会,用完要等一小时。

💡 其实我们支持一条命令上线网站。域名如果提前解析好了,在第四步的安装命令末尾直接加上 --domain 你的域名,装完会自动接着绑域名、签证书,一条命令从零到 HTTPS 上线。

不过我们仍然建议分两条执行:每一步都能看到结果,出了问题好定位,新手更稳妥。


常用命令

都要先执行 cd /opt/tzw:

cat install-info.txt 忘了密码看这个
docker compose ps 看各服务运行状态
docker compose restart app 重启网站
docker compose logs -f app 看运行日志(Ctrl+C 退出)

常见问题

情况 怎么办
装完了,浏览器打不开 九成是安全组没放行 80 端口,回第一步第 4 小节检查。
提示「端口被占用」 这台机器装过宝塔面板或已有 nginx / mysql。换一台干净的服务器最省事。
装得很慢 带宽问题,看第一步第 3 小节。不影响装完后的使用。
提示「暂不支持的系统」 系统选错了,对照第一步第 2 小节重装一个。
提示「内存不足」 最低 2G 内存,升配后重新执行安装命令。
绑域名说「解析没指向本机」 DNS 还没生效,ping 你的域名 确认后再跑。
后台密码忘了 执行 cat /opt/tzw/install-info.txt。
想推倒重装 安装命令后面加 --reinstall。会清空所有数据,不可恢复。

还是搞不定?把命令行里的完整报错截图发给客服,并说明云厂商、操作系统、带宽这三样信息,绝大多数问题一眼就能定位。