1 核 2G 的小机器,用 Docker + Nginx 跑起自己的静态网站

举报
yd_259324702 发表于 2026/11/14 23:44:39 2026/11/14
【摘要】 手里有一台 1 核 2G 的小机器,跑个静态网站绰绰有余。直接在宿主机装 Nginx 也行,但用 Docker 装,环境干净、迁移方便,重建机器时一条命令就能恢复。下面是我常用的做法。一、准备机器上先装 Docker 和 docker compose,现在官方源装起来很快。装完把当前用户加进 docker 组,免得每次都要 sudo。防火墙只放行 80 和 443,SSH 换个高位端口,安全...

手里有一台 1 核 2G 的小机器,跑个静态网站绰绰有余。直接在宿主机装 Nginx 也行,但用 Docker 装,环境干净、迁移方便,重建机器时一条命令就能恢复。下面是我常用的做法。

一、准备
机器上先装 Docker 和 docker compose,现在官方源装起来很快。装完把当前用户加进 docker 组,免得每次都要 sudo。防火墙只放行 80 和 443,SSH 换个高位端口,安全先做到位。

二、写 docker-compose.yml
建一个目录,比如 /opt/web,里面放 docker-compose.yml 和网站文件。compose 文件很简单:用 nginx:alpine 镜像,端口映射 80:80 和 443:443,网站目录挂载到容器的 /usr/share/nginx/html,配置文件挂载到 /etc/nginx/conf.d。alpine 镜像只有几十 MB,小机器跑起来没压力。

三、Nginx 配置
conf.d 里写个 default.conf:监听 80,server_name 写你的域名,root 指到挂载的网站目录,index 写 index.html。再加 gzip 压缩和静态文件缓存,访问速度能快不少。https 后面再说,先把 http 跑通。

四、启动和验证
docker compose up -d 启动,docker compose ps 看状态,curl localhost 看能不能返回首页。浏览器访问域名或 IP,能打开页面就成了。改网站文件直接改挂载目录里的文件,不用重启容器,刷新就生效。

五、多站点
一个 Nginx 可以配多个 server 块,不同域名走不同目录,小机器也能跑好几个站。每个站一个目录,配置互不干扰,加站改配置 reload 一下就行。

六、https
跑通之后再上 https。用 certbot 申请免费证书,或者直接用 Caddy 代替 Nginx 自动签证书。证书到期自动续,不用人工管。

七、备份
docker-compose.yml、Nginx 配置、网站文件这三样定期备份到本地。机器丢了也不怕,换台机器装好 Docker,把文件拷过去,docker compose up -d 就恢复了。

小机器跑静态站,Docker + Nginx 这套组合够用又省心,配置一次,后面只管更新网站内容。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。