从Docker到源码部署:Smocker服务器安装与配置完全手册
从Docker到源码部署:Smocker服务器安装与配置完全手册
【免费下载链接】smockerSmocker is a simple and efficient HTTP mock server and proxy项目地址: https://gitcode.com/gh_mirrors/smo/smocker
Smocker是一款简单高效的HTTP模拟服务器和代理工具,能帮助开发者轻松创建和管理模拟API响应,加速前后端分离开发流程。本文将详细介绍如何通过Docker快速部署和从源码构建两种方式安装Smocker,并提供基础配置指南,让你快速上手这款强大的API模拟工具。
🚀 Docker一键部署:最快捷的Smocker安装方式
Docker部署是体验Smocker的最佳入门方式,无需复杂的环境配置,只需几步即可启动服务。
1. 拉取官方镜像
确保你的系统已安装Docker环境,执行以下命令拉取最新版Smocker镜像:
docker pull ghcr.io/smocker-dev/smocker:latest2. 启动Smocker容器
使用以下命令启动Smocker服务,默认会映射8080(模拟服务器)和8081(管理界面)两个端口:
docker run -d -p 8080:8080 -p 8081:8081 --name smocker ghcr.io/smocker-dev/smocker:latest3. 验证部署是否成功
打开浏览器访问http://localhost:8081,你将看到Smocker的管理界面,这表明服务已成功启动。
Smocker的Mocks管理界面,可直观创建和管理API模拟规则
🔧 从源码构建:深度定制你的Smocker
如果你需要自定义功能或参与开发,从源码构建Smocker是更好的选择。
1. 准备环境
确保你的系统已安装:
- Go 1.16+
- Node.js 14+
- Yarn
- Git
2. 克隆代码仓库
git clone https://gitcode.com/gh_mirrors/smo/smocker cd smocker3. 构建前端资源
Smocker的管理界面使用React开发,需要先构建前端资源:
yarn install --frozen-lockfile yarn build4. 编译Go后端
使用项目提供的Makefile简化构建过程:
make build编译完成后,可执行文件将生成在build/smocker路径下。
5. 启动服务
./build/smocker --log-level=info --static-files ./build/client --persistence-directory ./sessions⚙️ 基础配置指南
配置文件位置
Smocker的配置文件位于 server/config/config.go,你可以根据需求修改默认配置。
常用启动参数
--log-level: 设置日志级别(debug/info/warn/error)--static-files: 指定前端静态文件目录--persistence-directory: 设置会话持久化目录--port: 修改模拟服务器端口(默认8080)--admin-port: 修改管理界面端口(默认8081)
示例:修改端口启动
./build/smocker --port 9000 --admin-port 9001📝 使用入门:创建你的第一个模拟API
- 访问管理界面
http://localhost:8081 - 点击"New Session"创建新会话
- 点击"Add Mocks"添加模拟规则
- 设置请求路径、方法和响应内容
- 保存后即可通过
http://localhost:8080访问模拟API
Smocker的请求历史界面,可查看所有API调用记录和响应详情
📚 进阶资源
- 完整配置选项:查看 server/config/config.go
- 模拟规则语法:参考 tests/data/ 目录下的示例文件
- 开发文档:项目根目录下的 README.md
通过本文介绍的两种安装方式,你可以根据实际需求选择最适合的Smocker部署方案。无论是快速体验还是深度定制,Smocker都能为你的API开发和测试工作提供强大支持。
【免费下载链接】smockerSmocker is a simple and efficient HTTP mock server and proxy项目地址: https://gitcode.com/gh_mirrors/smo/smocker
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
