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


第二步:连上服务器
就是打开一个命令行窗口,你敲命令、服务器照做。新手直接用云厂商自带的网页版终端最省事,不用装软件:
阿里云:实例列表 → 最右边「远程连接」→「立即登录」
腾讯云:实例列表 →「登录」
用户名填 root,密码是买服务器时设的那个。习惯用工具的话,Windows 用 Xshell / FinalShell,Mac 用自带终端,命令是 ssh root@你的服务器IP。
必须是 root 用户(Linux 里的管理员)。如果命令提示符结尾不是 #,先执行 sudo -i 切过去。
第三步:找到授权码
登录童哲网 → 个人中心 → 订单管理 → 订单列表 → 点开建站订单 → 找到 「独立部署」那一行,点「复制」。

第四步:执行安装命令
整条复制,粘贴到命令行窗口,把末尾的「你的授权码」换成自己的,回车:
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。会清空所有数据,不可恢复。 |
还是搞不定?把命令行里的完整报错截图发给客服,并说明云厂商、操作系统、带宽这三样信息,绝大多数问题一眼就能定位。











