当前位置: 首页 > news >正文

本地部署开源时间跟踪工具 Kimai 并实现外部访问( Windows 版本)

Kimai 是一款开源的时间跟踪工具,它易于使用,并提供了强大的报告功能,在个人和团队记录工作时间、项目时间和活动时间等之后可以帮助用户了解他们是如何花费时间的,从而提高生产力和效率。本文将详细介绍如何在 Windows 系统本地部署 Kimai 并结合路由侠实现外网访问本地部署的 Kimai 。

第一步,本地部署安装 Kimai

1,本教程操作环境为 Windows11 系统,首先确保系统的 MySQL 服务成功启动运行,访问 PHP 官方下载页面安装 PHP 8.1+ ,根据你的 Windows 系统架构( x86 或 x64 )选择合适的线程安全版本( Thread Safe )的 ZIP 文件下载,点此下载,完成后将压缩包解压到 C:\php 并添加到系统 PATH 。

2,访问 Composer 官方网站安装 Composer ,下载并运行 Composer-Setup.exe ,点此下载,安装时勾选“ Add to PATH ”。

3,访问 Kimai 的 GitHub 页面,点击绿色的【 Code 】按钮 → 【 Download ZIP 】,点此下载,下载完成解压 ZIP 文件到你的工作目录(例如 C:\kimai2 )。

4,打开 CMD 或者 Windows PowerShell ,进入解压目录。

cd C:\kimai2

安装依赖。

composer install --no-dev --optimize-autoloader

创建 .env.local 文件,修改你的数据库用户名和密码。

@"
DATABASE_URL="mysql://你的数据库用户名:你的数据库密码@127.0.0.1:3306/kimai?charset=utf8mb4"
"@ | Set-Content .env.local

创建数据库和表结构。

php bin\console doctrine:database:create
php bin\console doctrine:schema:create

安装 Kimai 生成安全密钥。

php bin\console kimai:install

创建管理员用户,根据提示设置密码。

php bin\console kimai:user:create admin 你的有效邮箱 ROLE_SUPER_ADMIN

启动 PHP 内置服务器 ,保持此窗口运行。

php -S 0.0.0.0:8000 -t public

5,打开浏览器访问地址:http://localhost:8000 ,就能看到 Kimai 的登录界面了,输入刚刚设置的用户名和密码即可进入。

第二步,外网访问本地 Kimai

在内网的电脑上安装路由侠,点此下载

1,下载安装完成后,打开路由侠界面,点击【内网映射】。

2,点击【添加映射】。

3,选择【原生端口】。

4,在内网端口填写 Kimai 端口 8000 后点击【创建】按钮,如下图。

5,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

6,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 Kimai 登录界面了。

http://www.lqws.cn/news/534241.html

相关文章:

  • springboot集成mqtt收发消息
  • python + opencv实现简单的文字水印
  • 【LLM论文阅读】
  • 如果你在为理解RDA、PCA 和 PCoA而烦恼,不妨来看看丨TomatoSCI分析日记
  • [Andrej Karpathy] 大型语言模型作为新型操作系统
  • vue3 json 转 实体
  • 2D 基准情况下贝叶斯优化应用的概率推理
  • Ubuntu下布署mediasoup-demo
  • zabbix监控Centos 服务器
  • 波动方程能量守恒证明
  • dockers virbox 安装
  • COZE API上传文件 直接从前端发送就可以,而通过后端发请求给CozeAPI就不行,为什么?
  • Spring Boot 部署与打包方式详解(Jar vs War)
  • Windows命令连接符的安全风险分析与防御策略
  • SQLMesh:数据建模与版本控制的革新者
  • inverse-design-of-grating-coupler-3d(2)
  • 鸿蒙实时音视频流处理框架开发实战——基于HarmonyOS 4.0与分布式软总线的低延时高可靠架构
  • 从提示工程(Prompt Engineering)到上下文工程(Context Engineering)
  • PyTorch 模型镜像下载与安装指南
  • R 语言简介:数据分析与统计的强大工具
  • DSP学习笔记1
  • 声网对话式AI构建商品场景语义理解能力
  • 基于SpringBoot文件管理系统中的分片上传实现
  • 使用API有效率地管理Dynadot域名,出售账户中的域名
  • OpenCV CUDA模块设备层-----逐通道最小值比较函数min()
  • SpringBoot 中 @Transactional 的使用
  • 【LLM安全】MCP(模型上下文协议)及其关键漏洞、技术细节
  • 力扣网C语言编程题:搜索插入位置
  • mac电脑安装vscode的力扣插件报错解决办法
  • element-plus 按钮 展开/隐藏