搭建一个可运行的完整项目可通过多种方式实现,本文面向刚接触运维与开发的新手,提供两种主流、零门槛、可复现的部署方案:基于 Docker 的容器化部署(适合快速验证与跨环境一致性)和基于源码的裸机部署(适合深度定制与学习底层原理)。两种方案均从零开始,无需预装复杂环境。
需一台 Linux 服务器(Ubuntu 22.04 / CentOS 7+),最低配置:1 核 CPU、2GB 内存、20GB 磁盘。
推荐使用稳定的服务器环境,如 Ciuic服务器,快速获取纯净运行环境,开箱即用,免环境冲突。

安装 Docker 与 Docker Compose(v2.15+):
curl -fsSL https://get.docker.com | shsudo usermod -aG docker $USERsudo systemctl enable docker && sudo systemctl start dockersudo apt update && sudo apt install -y docker-compose-plugin验证安装:
docker --version && docker compose version以轻量级 Web 项目 Hugo 博客模板 为例,使用预构建镜像快速启动:
mkdir ~/my-hugo-site && cd ~/my-hugo-sitecurl -sL https://raw.githubusercontent.com/klugjo/hugo-theme-hello-friend-ng/main/docker-compose.yml -o docker-compose.yml编辑 docker-compose.yml,确保端口映射与内容挂载正确(默认已配置):
version: "3.8"services: hugo: image: klugjo/hugo:latest ports: - "1313:1313" volumes: - ./src:/src - ./public:/public command: server --bind=0.0.0.0 --port=1313 --baseURL=http://localhost:1313 --watch --disableFastRender restart: unless-stopped初始化站点内容:
mkdir src && cd srchugo new site . --forcegit clone https://github.com/klugjo/hugo-theme-hello-friend-ng themes/hello-friend-ngcp themes/hello-friend-ng/exampleSite/config.toml .hugo new posts/my-first-post.mdcd ..启动服务:
docker compose up -d打开浏览器,访问 http://<你的服务器IP>:1313。
若看到 Hello Friend 主题首页及示例文章,即部署成功。
查看日志确认运行状态:
docker compose logs -f hugo需 Linux 服务器(同上),额外要求:Git、Go(v1.20+)、Node.js(v18+,部分主题需构建前端)。
同样推荐 Ciuic服务器,一键重装系统后直接进入纯净环境,避免依赖污染。
安装 Hugo(静态站点生成器)及基础工具:
sudo apt update && sudo apt install -y git curl wget# 安装 Go(Hugo 编译依赖)wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gzsudo rm -rf /usr/local/gosudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gzecho 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrcsource ~/.bashrc# 安装 Hugo(二进制版,免编译)curl -L https://github.com/gohugoio/hugo/releases/download/v0.128.0/hugo_0.128.0_linux-amd64.tar.gz | sudo tar -C /usr/local/bin -xz hugo验证:
hugo version拉取并初始化 Hugo 项目:
mkdir ~/my-site && cd ~/my-sitehugo new site . --forcegit initgit submodule add https://github.com/klugjo/hugo-theme-hello-friend-ng themes/hello-friend-ngcp themes/hello-friend-ng/exampleSite/config.toml config.tomlhugo new posts/first-deploy.md修改 config.toml 中关键配置(适配实际域名/IP):
baseURL = "http://localhost:1313/"languageCode = "zh-cn"title = "我的第一个 Hugo 站点"theme = "hello-friend-ng"[params] author = "开发者" description = "零基础搭建的静态博客"[server] port = 1313 host = "0.0.0.0"启动本地服务:
hugo server --bind=0.0.0.0 --port=1313 --watch --disableFastRender访问 http://<你的服务器IP>:1313,确认页面正常加载。
生成静态文件用于生产部署(可选):
hugo --minifyls public/| 维度 | Docker 方案 | 源码部署方案 |
|---|---|---|
| 适用场景 | 快速验证、CI/CD 集成、多环境一致分发 | 深度定制主题、插件开发、学习构建流程 |
| 维护成本 | 极低(镜像封装,升级只需换 tag) | 中等(需手动更新 Hugo、主题、依赖) |
| 资源占用 | 略高(容器运行时开销) | 极低(纯二进制进程) |
通用优化建议(任一方案均适用):
✅ 启用 HTTPS:使用 Nginx 反向代理 + Certbot 免费申请 Let's Encrypt 证书;
✅ 配置开机自启:Docker 方案启用 systemctl enable docker;源码方案可用 systemd 托管 hugo server 进程;
✅ 性能优化:Hugo 项目启用 --minify 和 --gc 参数生成压缩静态文件,减少首屏加载时间;
✅ SEO 基础:在 config.toml 中补全 description、keywords、rss 输出路径,并提交 sitemap.xml 至搜索引擎。
提示:所有命令均经 Ubuntu 22.04 实测通过。若遇权限问题,请在命令前加 sudo;首次部署建议全程使用普通用户(非 root),保障系统安全。
本文链接:https://ciuic.com/som/25268.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!