Flexus L 实例上手实战:30 分钟部署一个 Docker 化的小服务
【摘要】 刚入手一台华为云 Flexus L 实例(2 核 1G、40G 系统盘、30Mbit/s 峰值带宽),花了半小时把一个 Docker 化的小服务跑起来。把完整流程记录下来,方便同样刚接触云服务器的朋友照着做。 一、为什么选 Flexus LFlexus L 是轻量应用服务器:CPU、内存、带宽打包成固定套餐,价格透明,适合个人练手、小网站和测试环境。对新手来说,最大的好处是不用纠结 ECS ...
刚入手一台华为云 Flexus L 实例(2 核 1G、40G 系统盘、30Mbit/s 峰值带宽),花了半小时把一个 Docker 化的小服务跑起来。把完整流程记录下来,方便同样刚接触云服务器的朋友照着做。
一、为什么选 Flexus L
Flexus L 是轻量应用服务器:CPU、内存、带宽打包成固定套餐,价格透明,适合个人练手、小网站和测试环境。对新手来说,最大的好处是不用纠结 ECS 那一堆配置项,开箱即用。
二、开通后的第一件事:配好安全组
买完实例先别急着连,先去控制台把安全组规则配好:
- 放行 22 端口(SSH 管理用)
- 放行 80 / 443 端口(Web 服务用)
- 业务有特殊端口再按需放行,其余一律不放
建议:SSH 端口不要长期对全网开放,可以限制来源 IP;或者直接改用密钥登录、禁用密码登录,更省心。
三、连接服务器,做基础初始化
ssh root@<你的公网IP>
# 更新系统并校准时区
apt update && apt upgrade -y
timedatectl set-timezone Asia/Shanghai
初始化建议顺手做完:创建一个普通用户用于日常操作,给 root 设置强密码,检查系统时间是否正确。时间不对会导致证书校验、定时任务出各种幺蛾子。
四、一键安装 Docker
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
docker run hello-world
看到 Hello from Docker! 就说明安装成功了。1G 内存的机器要注意:不要同时跑太多容器,尽量给系统留 200MB 以上的可用内存,否则容易 OOM。
五、实战:用 docker-compose 部署一个静态站点
以部署一个 nginx 静态站为例,目录结构如下:
myweb/
├── docker-compose.yml
└── html/
└── index.html
docker-compose.yml 内容:
version: "3"
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
启动并验证:
cd myweb
docker compose up -d
docker compose ps
然后在浏览器访问服务器公网 IP,能看到自己的页面就成功了。之后改页面内容只需更新 html/ 目录,无需重启容器。
六、日常运维三板斧
- 看资源:
htop看整体负载,docker stats看每个容器的 CPU/内存占用,1G 小鸡尤其要盯紧内存。 - 清日志:容器日志默认无限增长,建议在 daemon.json 里配日志轮转:
{
"log-driver": "json-file",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
- 定时备份:用 crontab 每天凌晨打包站点目录,重要数据再加一份异地备份。
七、费用与避坑
- 包年包月的实例,到期前留意续费价格,提前规划,别等到过期才想起来。
- 带宽按峰值计费,30Mbit/s 对个人小站绰绰有余,不必盲目追求更高带宽。
- 做大改动(升级系统、换 Docker 版本)之前,先在控制台打一个快照,翻车了能一键回滚。
结语
Flexus L 这类轻量服务器,配好安全组、装上 Docker,再配合 compose 管理服务,个人项目的部署和运维成本可以压得很低。上面的流程我实测半小时走完,希望对刚上云的朋友有帮助。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)