Tabler后台模板搭建:Docker容器化部署全过程
- 一、tabler介绍
- 1.1 tabler简介
- 1.2 tabler特点
- 1.3 tabler使用场景
- 二、本地环境介绍
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 三、本地环境检查
- 3.1 检查Docker服务状态
- 3.2 检查Docker版本
- 3.3 检查docker compose 版本
- 四、构建tabler镜像
- 4.1 拉取tabler源码
- 4.2 查看源码内容
- 4.3 修改Dcokerfile文件
- 4.4 构建镜像
- 五、部署tabler应用
- 5.1 创建tabler容器
- 5.2 检查tabler容器状态
- 5.3 检查tabler容器日志
- 六、访问tabler首页
- 6.1 进入tabler首页
- 6.2 访问Browsersync
一、tabler介绍
1.1 tabler简介
- tabler简介
Tabler 是基于 Bootstrap 构建的免费开源 HTML 仪表板 UI 套件。
1.2 tabler特点
- 响应式:由于支持移动设备、平板电脑和桌面显示器,因此无论您使用什么设备。Tabler 在所有主要浏览器中都具有响应能力。
- 跨浏览器:我们的主题与最新的 Chrome、Firefox+、Safari、Opera、Edge 和移动浏览器完美配合。我们努力为他们提供持续的支持。
- HTML5 和 CSS3:我们仅使用现代网络技术,例如 HTML5 和 CSS3。我们的主题包括一些微妙的 CSS3 动画,这将帮助您吸引注意力。
- 干净的代码:我们仔细遵循 Bootstrap 的指南,以使您的集成尽可能简单。所有代码均为手写且 W3C 有效。
- 演示页面:Tabler 拥有超过 20 个使用各种组件的独立页面,您可以自由选择和组合。所有组件的颜色和样式都各不相同,您可以使用 Sass - 轻松修改。一切皆有可能!
单页应用程序版本: Tabler React具有适用于 Tabler 的 React 组件。
1.3 tabler使用场景
Tabler 作为一款基于 Bootstrap 构建的免费开源 HTML 仪表板 UI 套件,它的设计初衷是为了加速Web应用程序后台管理界面的开发过程,尤其是对于需要复杂数据展示和操作的后台管理系统。以下是 Tabler 的一些典型使用场景:
后台管理系统(CMS): 对于内容管理系统、电商后台、CRM系统等需要管理大量数据和功能的后台界面,Tabler 提供了预设的UI组件和布局,可以快速搭建起美观且功能完善的管理后台。
数据分析与报表平台: 数据分析师或企业需要监控关键业务指标时,Tabler 的表格、图表组件非常适合用来展示数据统计结果,帮助用户直观理解数据趋势和模式。
项目管理工具: 在开发项目管理、任务分配、团队协作工具时,Tabler 的卡片、列表、模态框等组件能够帮助构建清晰的任务视图和交互流程。
内部工具开发: 许多公司内部会开发一些定制化的工具,如库存管理系统、员工信息管理系统等,Tabler 可以帮助这些工具快速拥有专业且统一的UI风格。
Admin Panels: 网站或应用的管理员控制面板,需要管理用户、权限设置、查看日志等功能时,Tabler 提供的仪表盘和表单元素可以直接应用,提升开发效率。
Saas产品后台: 对于提供软件即服务(SaaS)的产品来说,一个易用且功能全面的后台管理界面是必不可少的,Tabler 可以帮助快速搭建这样的界面,包括但不限于账户管理、订阅计划管理、数据分析等功能模块。
教育平台管理系统: 教育机构或在线课程平台的后台管理系统,用于管理课程内容、学生信息、考试成绩等,Tabler 的组件可以帮助高效组织这些信息。
二、本地环境介绍
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为centos7.6。
| hostname | IP地址 | 操作系统版本 | Docker版本 |
|---|---|---|---|
| dokcer | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.Docker环境下部署tabler后台模版。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven tabler]# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;vendor preset: disabled)Active: active(running)since Sun2024-05-12 08:34:14 CST;1weeks2days ago Docs: https://docs.docker.com Main PID:11565(dockerd)Tasks:16Memory:2.4G CGroup: /system.slice/docker.service └─11565 /usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock3.2 检查Docker版本
检查Docker版本
[root@jeven ~]# docker -vDocker version20.10.17, build 100c7013.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose versionDocker Compose version v2.6.0四、构建tabler镜像
4.1 拉取tabler源码
执行以下命令,拉取tabler源码。
gitclone https://github.com/tabler/tabler.git4.2 查看源码内容
进入源码目录,查看源码内容。
[root@jeven tabler]# cd ./tabler/[root@jeven tabler]# lsbuild _config.yml dist Gemfile LICENSE README.md vercel.json CHANGELOG.md CONTRIBUTORS.md Dockerfile Gemfile.lock package.json SECURITY.md _config_prod.yml demo docs gulpfile.js pnpm-lock.yaml src4.3 修改Dcokerfile文件
在源码目录中,需要修改
Dcokerfile文件.设置npm镜像源,否则构建镜像时会报错。
[root@jeven tabler]# cat DockerfileFROM ruby:3.2-alpine WORKDIR /app ADD _config.yml /app/ ADD _config_prod.yml /app/ ADD Gemfile /app/ ADD Gemfile.lock /app/ ADD package.json /app/ ADD pnpm-lock.yaml /app/ ADD gulpfile.js /app/ RUN apkadd--virtualbuild-dependencies build-basenpmRUN apk upgrade RUNnpmconfigsetregistry https://registry.npmmirror.com RUNnpmi-gpnpmRUNpnpminstallRUN bundle config--globalsilence_root_warning1&&bundlerinstall--verbose# websiteEXPOSE3000# website management (browser auto reload)EXPOSE3001# run tablerENTRYPOINT["pnpm","run","start-plugins"]4.4 构建镜像
执行以下命令,构建tabler镜像。
dockerbuild-ttabler.五、部署tabler应用
5.1 创建tabler容器
执行以下命令,使用docker-cli方式创建tabler容器。
dockerrun-d--nametabler--restartalways-p3000:3000-p3001:3001-v$(pwd)/src:/app/src-v$(pwd)/_config.yml:/app/_config.yml tabler5.2 检查tabler容器状态
检查tabler容器状态,确保tabler容器容器正常启动。
[root@jeven tabler]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2b7df76fa05e tabler"pnpm run start-plug…"38seconds ago Up37seconds0.0.0.0:3000-3001->3000-3001/tcp, :::3000-3001->3000-3001/tcp tabler5.3 检查tabler容器日志
检查tabler容器日志
dockerlogs tabler六、访问tabler首页
6.1 进入tabler首页
访问地址:http://192.168.3.166:3000,将IP替换为自己服务器IP地址,进入到tabler首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
6.2 访问Browsersync
Browsersync:省时的浏览器同步测试工具。速度极快、开源免费。
- 浏览器访问地址:http://192.168.3.166:3001/,将IP替换为自己服务器IP地址。