1 核 2G 的小机器,用 Docker + Nginx 跑起自己的静态网站
手里有一台 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 这套组合够用又省心,配置一次,后面只管更新网站内容。
- 点赞
- 收藏
- 关注作者
评论(0)