开发环境在台湾云服务器和vps上搭建时的自动化脚本示例
2026年5月8日

1.

准备与连线(SSH 与金钥)

小分段:先在本地生成 SSH 密钥并上传到台湾 VPS。命令:ssh-keygen -t ed25519 -C "dev@you.com",然后复制公钥:ssh-copy-id user@your-tw-vps-ip。确认可以免密登录:ssh user@your-tw-vps-ip。如使用云商面板,可在创建实例时直接贴入公钥。

2.

基础系统更新与用户配置

小分段:登录后执行系统更新:sudo apt update && sudo apt upgrade -y(以 Ubuntu 为例)。新增非 root 用户并赋予 sudo:sudo adduser devuser && sudo usermod -aG sudo devuser。配置基本防火墙:sudo ufw allow OpenSSH && sudo ufw enable

3.

安装 Docker 与 Docker Compose(自动化脚本)

小分段:创建脚本文件 bootstrap-docker.sh,示例内容:#!/bin/bash apt update apt install -y apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt update && apt install -y docker-ce docker-ce-cli containerd.io usermod -aG docker devuser curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose,赋予可执行并运行:chmod +x bootstrap-docker.sh && sudo ./bootstrap-docker.sh

4.

代码仓库与环境变量自动化

小分段:在 VPS 拉取仓库并建立 .env 模板。示例脚本 deploy.sh#!/bin/bash cd /home/devuser git clone git@github.com:you/your-repo.git || (cd your-repo && git pull) cp your-repo/.env.example your-repo/.env # 编辑 .env 或用 envsubst 替换机密变量 docker-compose -f your-repo/docker-compose.yml up -d --build。将脚本加入可执行并测试。

5.

使用 systemd 管理自动启动与重启

小分段:创建 systemd 服务文件 /etc/systemd/system/dev-deploy.service,示例核心:[Unit] Description=Deploy app After=network.target [Service] Type=oneshot User=devuser ExecStart=/home/devuser/deploy.sh RemainAfterExit=yes [Install] WantedBy=multi-user.target,然后启用:sudo systemctl daemon-reload && sudo systemctl enable --now dev-deploy.service。用于开机自动拉取并启动容器。

6.

定时备份与证书自动续期

小分段:用 cron 或 systemd-timer 定期备份数据库与文件。示例 cron:0 3 * * * /home/devuser/backup.sh。备份脚本包含 docker exec db_container pg_dumpall -U postgres > /home/devuser/backups/$(date +%F).sql。使用 certbot 自动续期并重载 nginx:certbot renew --post-hook "systemctl reload nginx",并将 renew 加入 cron 或 timer。

7.

使用 Ansible 做多实例自动化(可选)

小分段:若管理多台台湾云服务器,编写简单 playbook:- hosts: tw_servers become: true tasks: - name: update apt apt: update_cache=yes - name: copy deploy script copy: src=deploy.sh dest=/home/devuser/deploy.sh mode=0755 - name: run deploy command: /home/devuser/deploy.sh。执行:ansible-playbook -i inventory deploy.yml

8.

示例故障处理与日志

小分段:常见问题检查命令:查看容器日志 docker-compose logs -f;systemd 日志 journalctl -u dev-deploy.service -b;SSH 连接问题检查 ss -tulpen | grep ssh。将关键日志轮转并定期上传到远端存储或对象存储,防止磁盘耗尽。

9.

问:在台湾云服务器上使用自动化脚本部署与在其他地区有何差异?

答:主要差异在网络延迟与镜像源,建议把 apt、Docker 镜像源切换到亚太或台湾附近的镜像,加速包与镜像拉取,另外注意云商防火墙规则与可用区特色,脚本中应加入重试与超时设置以应对不稳定网络。

10.

问:如何做到脚本安全地管理机密(如数据库密码、API Key)?

答:不要把明文写入脚本或 git,使用环境变量注入或使用云提供的密钥管理服务(如 KMS、Vault),在部署时用 CI/CD 把机密注入目标主机的 .env 文件,并限制文件权限为 600。

11.

问:如何验证自动化部署脚本可靠性?

答:在本地或测试实例先跑完全流程,加入 idempotent(幂等)设计并对关键步骤加检查点(如校验容器是否启动、健康检查接口返回 200),配合 CI 做回归测试与模拟断网重试场景。


来源:开发环境在台湾云服务器和vps上搭建时的自动化脚本示例

相关文章
  • 台湾青云服务器云空间数据库性能调优与连接池配置方法

    随着应用部署到台湾节点的青云服务器或VPS上,数据库性能直接影响用户体验。本文从服务器选型、数据库内核参数、连接池配置、缓存与CDN、高防DDoS等角度,给出实战性调优建议,并带有购买/推荐提示,帮助你在台湾云空间构建稳定高速的后端服务。 首先在选购服务器时优先考虑SSD/NVMe存储、充足的内存和低延迟网络,若目标用户在台湾或东亚,选择台湾机
    2026年5月12日
  • 台湾本地云服务器机房:稳定高效的网络托管解决方案

    台湾本地云服务器机房:稳定高效的网络托管解决方案 随着云计算和互联网的快速发展,越来越多的企业开始意识到将服务器托管在云端的重要性。而台湾本地云服务器机房作为稳定高效的网络托管解决方案,吸引了越来越多的企业选择将其业务托管在这里。 台湾本地云服务器机房以其高度可靠的基础设施和稳定的网络连接而闻名。机房采用了最先进的硬件设备和网络
    2025年4月29日
  • 台湾云服务器选购技巧与推荐

    台湾云服务器选购技巧与推荐 在如今数字化迅速发展的时代,云服务器已成为企业和个人用户不可或缺的基础设施。选择合适的云服务器不仅可以提升业务效率,还能有效控制成本。接下来,我们将为您提供一些实用的选购技巧以及推荐的服务商,让您在选购台湾云服务器时更具针对性。 以下是我们总结的三大精华: 选择适合的服务器配置 考虑网络带宽和稳
    2026年2月23日
  • 选择便宜的台湾VPS虚拟主机需注意哪些问题

    1. 了解VPS的基本概念 虚拟专用服务器(VPS)是一种将物理服务器划分为多个虚拟服务器的技术。每个VPS都有独立的操作系统和资源配置,用户可以根据需求进行设置和管理。选择台湾的VPS虚拟主机,首先需要了解VPS的基本概念。 1.1. VPS与共享主机的区别 VPS提供了更多的资源和灵活性,而共享主机则是多
    2026年2月16日
TG客服-1 TG客服-2 在线客服