Jitamin 安装与配置

news2025/1/22 18:09:54

Jitamin

Jitamin (读作/ˈdʒɪtəmɪn/) 是一款免费、开源,使用PHP语言开发的项目管理系统。Jitamin灵感来自于Vitamin,并结合了Just In Time(准时)和敏的拼音min,意指效率与敏捷是项目管理的维他命。

在这里插入图片描述

功能特性

  • 简洁、美观的界面
  • 支持多主题
  • 可视化的任务管理
  • 支持列表、看板和甘特图等任务视图
  • 可拖拽式的任务操作
  • 支持多语言,内置英文和简体中文语言包
  • 过滤搜索
  • 可创建团队项目和个人项目
  • 支持任务、子任务、附件和评论
  • 动作自动触发
  • 可视化的统计
  • 第三方集成
  • 支持插件

安装环境要求

PHP 5.6或更高(推荐使用PHP7)
数据库, 推荐使用MySQL 或 PostgreSQL。 当然SQLite也可以运行。
Composer

安装手册

一. 克隆代码

假设我们把jitamin部署在 /var/www

$ cd /data/app/
$ git clone https://github.com/jitamin/jitamin.git jitamin
$ cd jitamin

二. 设置配置文件

$ cp .env.example .env

根据实际情况修改 .env 相关配置文件,重点关注数据库相关的设置。

在这里插入图片描述
或者创建一个新的用户

create user 'jitamin'@'127.0.0.1' identified by '123.com'
grant all on *.* to 'jitamin'@'%' with grant option;
grant all on *.* to root@'127.0.0.1' identified by '123.com';

三. 安装依赖包

$ composer install -o --no-dev

四. 安装数据库迁移和初始数据

  • 创建数据表
vendor/bin/phinx migrate
  • 安装初始数据
vendor/bin/phinx seed:run

Windows环境请将上述命令中的 vendor/bin/phinx 替换为 vendor\robmorgan\phinx\bin\phinx.bat

五. 确保bootstrap/cache和storage目录可写。

$ chmod -R 0777 bootstrap/cache
$ chmod -R 0777 storage

可选步骤

$ php artisan config:cache
$ php artisan route:cache

六. 配置Web服务器

请将Web服务器的根目录指向 public/

apache.conf

<VirtualHost *:80>
    ServerName jitamin.test.com
    DocumentRoot "/var/www/jitamin/public"

    DirectoryIndex index.php

    <Directory "/var/www/jitamin/public">
        AllowOverride all
    </Directory>

    ErrorLog "/var/log/apache2/jitamin.yourdomain.com-error.log"
</VirtualHost>

nginx.conf

server {
    listen 80;
    server_name jitamin.test.com;
    root "/var/www/jitamin/public";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    access_log off;
    error_log  /var/log/nginx/jitamin.yourdomain.com-error.log error;

    sendfile off;

    client_max_body_size 100m;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

supervisor.conf

[program:jitamin-worker]
command=php artisan worker
directory=/var/www/jitamin
numprocs=1
stdout_logfile=/var/log/supervisor/jitamin-worker-stdout.log
stderr_logfile=/var/log/supervisor/jitamin-worker-stderr.log
stderr_logfile_maxbytes=1MB
stdout_logfile_maxbytes=1MB
redirect_stderr=true
autostart=true
autorestart=true

七. 通过浏览器访问

安装完成后,请通过浏览器访问你的Jitamin网址,如:http://jitamin.test.com

初始管理员的用户名和密码:

用户名: admin or admin@admin.com
密码: admin

升级步骤

一. 获取最新代码

$ git fetch --all
$ git checkout latest_tag // 请将 latest_tag 修改为最新的tag,比如:0.4.4

二. 更新依赖

$ composer install -o --no-dev

三. 更新数据表

vendor/bin/phinx migrate
Windows环境请将上述命令中的 vendor/bin/phinx 替换为 vendor\robmorgan\phinx\bin\phinx.bat

可选步骤

$ php artisan config:cache
$ php artisan route:cache

开发相关

Jitamin代码里自带编译后的前端静态资源。如果你不想修改前端样式,请直接忽略本环节。

工具集:

Node.js
Bower
Gulp
yarn install || npm install
bower install
gulp

相关问题处理方法:

报错:

Fatal error: Uncaught Error: Class 'PicoDb\UrlParser' not found in /data/app/jitamin-0.5.0/bootstrap/autoload.php:17

问题解析:

composer自动加载的问题 autoload_classmap.php里应该缺少这个类,可以在composer.json里指定 autoload 加载的目录

解决方法:

vim composer.json

修改前:

"autoload" : {
    "classmap" : ["app/"],
    "psr-4" : {
        "Jitamin\\" : "app/"
    },

修改后:
vim composer.json

"autoload" : {
    "classmap" : ["app/","vendor/jitamin/"],
    "psr-4" : {
        "Jitamin\\" : "app/"
    },

重新执行

composer install -o --no-dev

或者

在bootstrap/autoload.php 引入

添加:

require DIR.'/../vendor/jitamin/picodb/src/UrlParser.php';

验证码显示错误 受损

问题解析:

原因是因为PHP版本导致得7.3不支持参数为空,5.6没问题得

解决方法:

/data/jitamin/app/Http/Controllers/CaptchaController.php 下添加参数$builder->setTextColor(rand(0, 150), rand(0, 150), rand(0, 150));

$this->response->withContentType('image/jpeg')->send();
$builder = new CaptchaBuilder();
$builder->setTextColor(rand(0, 150), rand(0, 150), rand(0, 150));   //增加
$builder->build();
$this->sessionStorage->captcha = $builder->getPhrase();
$builder->output();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Celix是什么?能做什么?

半路突然看到了OSGI,又学习了一下&#xff0c;大概了解了架构的一些基础知识。 像MVC&#xff0c;MVP等其实就是分层架构&#xff0c;这类是最容易想到的。 然后其实我就没有接触&#xff0c;如微服务架构&#xff0c;微内核架构。 是什么&#xff1f; 而Celix就是属于微内…

[附源码]java毕业设计校园网学生成绩查询系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Redis源码篇(6)——主从复制

主从复制 从服务器执行 SLAVEOF IP PORT 命令即可实现对主服务器的复制。 复制又分为完整同步和部分同步&#xff08;2.8之后&#xff09; 完整同步&#xff1a;与混合持久化过程类似&#xff0c;先以rdb的方式保存rdb文件然后发送给从服务器。再将期间的命令保存到复制缓存区…

[论文评析]基于人体姿态识别的立定跳远 动作智能评估系统

基于人体姿态识别的立定跳远 动作智能评估系统论文信息背景方法系统总体设计立定跳远动作智能评估系统标准动作库子系统动作采集子系统人体姿态动作评估子系统人体姿态评估模型立定跳远关键帧匹配姿态评估及对比总结论文信息 题目&#xff1a;基于人体姿态识别的立定跳远 动作…

AMBA:AXI/AHB/APB学习笔记

AMBA、AXI、AHB、APB学习笔记AMBA总线&#xff1a;各模块之间的连接AHB特性&#xff1a;组成部分&#xff1a;AXIAPBAMBA总线&#xff1a;各模块之间的连接 advanced microcontroller bus architecture高级微控制器总线架构 AHB Advanced High-performance Bus 高级高性能总…

微信小程序|搭建一个博客小程序

文章目录一、文章前言二、创建小程序三、功能开发&#xff08;1&#xff09;首页&#xff08;2&#xff09;领域页&#xff08;3&#xff09;博客详情页&#xff08;4&#xff09;个人中心页一、文章前言 此文主要通过小程序搭建一个博客系统&#xff0c;实现博客的一些基础功能…

AD环境下域用户的离线缓存登录

缓存登录主要是为了解决当公司域控制器发生故障联系不上DC或用户拿笔记本电脑回家不拔VPN的情况下&#xff0c;依然能够登录到系统&#xff0c;进行办公。如果用户登录的时候联系不到DC&#xff0c;那么就凭用户登录时输入的用户名和密码去缓存中校验&#xff0c;如果能联系上D…

如果在学习spring的时候没看过这份学习笔记+源码剖析,真的亏大了!

Spring 是一个开源的设计层面框架&#xff0c;它解决的是业务逻辑层和其他各层的松耦合问题&#xff0c;因此它将面向接口的编程思想贯穿整个系统应用。包括在此基础上衍生的 Spring MVC、 Spring Boot 、Spring Cloud 等&#xff0c;在现在企业中的应用越来越广泛。因此对于 S…

YOLOv7移植经验分享

目录 一、背景 二、环境 2.1 服务器环境 2.2 SDK环境 2.3 docker环境 三、移植开发 3.1 模型迁移 3.2 算法迁移 四、部署 一、背景 YOLOv7在 5 FPS 到 160 FPS 范围内的速度和准确度都超过了所有已知的目标检测器&#xff0c;并且在 GPU V100 上 30 FPS 或更高的所有…

python基于OCR深度学习实现商品配料表识别

1、概述 当前人民和国家对食品安全十分重视&#xff0c;但商家为了保证食品长时间储存&#xff0c;味道鲜美&#xff0c;在食品中添加超量或对人有严重危害得食品添加剂&#xff0c;严重危害到人民的安全&#xff0c;我们以方便面为例&#xff0c;一包方便面最多可有25种食品添…

十年开发老手,深度解析企业用人标准为何越来越高?!

涛哥作为一个10多年的开发老手&#xff0c;经历过很多场面试&#xff0c;也面试过很多人&#xff0c;这么多年下来&#xff0c;切身体会到企业的用人标准越来越高&#xff0c;企业对开发工程师的要求也越来越"过分"。所以涛哥今天就借此机会&#xff0c;我们一起来分…

如何制定有效的项目计划,提高团队执行力

项目风险来源有很多&#xff0c;项目日程紧张&#xff0c;导致质量下降风险上升&#xff1b;甲方变更&#xff0c;管理者对变动控制不足&#xff1b;项目太大。 虽然从来不可能完全消除项目风险&#xff0c;但可以将危害减到最小。 一、确认项目计划 项目计划是一个项目启动…

SpringBoot读取properties中配置的List集合

实体类 Data NoArgsConstructor AllArgsConstructor Accessors(chain true) public class Person {private String name;private String age;private String content; } Component//将该类交由Spring管理 ConfigurationProperties(prefix "project") //自定义.pro…

【附源码】计算机毕业设计JAVA演唱会购票系统

【附源码】计算机毕业设计JAVA演唱会购票系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA myba…

听我一句劝好吗?放下那些老掉牙的性能优化笔记吧!又不是没有新的,跟不上时代的学了也没法直接用呀!

性能概述 公司投入人力物力成本开发出的程序&#xff0c;如果出现程序瘫痪、界面停顿、抖动、响应迟缓等问题&#xff0c;会大大降低用户体验&#xff0c;损失大量用户。对于上述问题&#xff0c;都是需要性能调优来解决的问题。 程序性能主要表现在代码的执行速度、软件系统…

数据结构之快速排序(重点)

快速排序 算法所需 一个基准点 左边是比其小的数&#xff0c;右边是比其大的数 先使所指的元素作为基准元素low 用一个piviot存储49 然后进行比遍历操作 就是high向左移动(high–)&#xff0c;到第一个比piviot小的元素进行一个data[low]data[high] 然后进行low&#xff0c;找…

基于最低水平面的三维装箱问题的启发式算法

⭐️ 前言 小编之前写过一篇博文&#xff1a;求解三维装箱问题的启发式深度优先搜索算法(python)&#xff0c;详述了基于空间选择的三维装箱算法。本文考虑了一个事实&#xff1a;在某些情况下&#xff0c;我们在摆放物品时&#xff0c;总是优先选择较低的平面&#xff0c;基于…

LIN通讯

LIN通讯 一、LIN通讯的背景与意义 随着汽车电子的发展&#xff0c;汽车上的电子零件正在逐渐地增加。而电子零件的增加也导致更多的设备&#xff08;传感器、执行器、电子控制器&#xff09;需要加入汽车的局部网络&#xff0c;这些零件的增加还会带来配线的增加&#xff0c;…

java-springboot基于机器学习得心脏病预测系统 的设计与实现-计算机毕业设计

项目介绍 基于机器学习得心脏病预测系统通过对机器学习心脏病数据大数据分析统计系统的建设以实现机器学习心脏病数据分析统计功能。通过对心脏疾病变化市场的充分研究&#xff0c;结合自身技术储备情况&#xff0c;设计并开发了一套基于SpringBoot后台框架、Mybaits数据库映射…

web课程设计网页规划与设计---公司网站(5页 带下拉菜单)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 CSS&#…