六月 2017

Jira的安装过程中可能会遇到的一些小坑

项目与事务跟踪工具有很多,有收费,有开源系统。但要找一个适合团队使用的系统,并不容易。

团队内部从之前的禅道到现在用的轻量级别在线管理工具Tower,

发现各有各的优点与短板,不同的人看法不一样。

在这过程中,一位同事建议用一下Jira 这款项目与事务跟踪工具,

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
JIRA中配置灵活、功能全面、部署简单、扩展丰富,其超过150项特性得到了全球115个国家超过19,000家客户的认可。

为了完成体验一下这款工具,昨天参考这篇非常详细文章《烂泥:jira7.2安装、中文及破解》用时不到2小时完成安装。

具体的安装流程,我就不再描述,因为上面文章写的是很良心的一篇安装,汉化,破解的教程。

主要说一下在这安装过程中,可能因为每个人不同环境,在操作的过程中,会产生的各别不一样的差异(坑)。

第一:CentOS 7以上8080端口开放问题

当我们安装完成后Jira后,8080端口在我的服务器CentOS Linux release 7.2.1511 (Core) 并没有开放,导致输入:
http://xxx.xx.xxx.xxx:8080 你会发现并不能顺利地访问到Jira配置界面,可开放此端口来解决这问题。
解决办法:/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

 

第二:MySQL 版本与MySQL配置问题

上面教程并没的提及他自己的MySQL版本是多少,提供的Java连接MySQL数据库 mysql-connector-java 有可能因为我们本身安装的版本不一样,出现问题。

比如在配置Jira连接数据库的时候,因mysql-connector-java问题,会出现如下提示:

Error Connecting  to database    Unknown system variable ‘storage_engine’

 

出现上面这问题,主要无非是二种可能:

1: 数据库部分配置参数问题,可参考Jira连接数据文档说明。

解决方法:配置调整与解决办法可参考:Connecting JIRA applications to MySQL

 

2:Mysql 数据库版本5.7与上面教程给的mysql-connector-java不兼容,导致Jira无法识别MySQL的引擎。

解决方法:可以先参考这篇文章:http://www.cfanz.cn/index.php?c=article&a=read&id=316535,然后再去:https://github.com/yurii-github/mysql-connector-j 下载驱动:

这样就可以解决MySQl 5.7 驱动包可用的问题了,

在OOPHP博客也可下载:mysql-connector-java-5.1.39-SNAPSHOT-bin.jar

 

第三:关于Jira启动与关闭

如里参考上面文章进行安装的Jira,安装的目录应该是在系统目录:/opt/atlassian/jira/ 下,在些目录下:/opt/atlassian/jira/bin/*.sh有守护,启动,关闭,重启等脚本。

其实,解决上面几个问题,到这里已基本完成Jira的安装,配置,汉化,破解等工作。

最后上一张已安装完成后,体验图:

 

Phalcon 初体验的安装问题

人是有惰性的,工作时间太久了,就容易忽视技术成长与关注。

这几年,记忆中最早(2010年)团队管理后台项目,用得最多的开发框架是Zend Framework 1.6版本。

前台业务逻辑根据不同的需求,做了不一样的选择。

比如说团队刚开始,就我一个技术的时候,最早为了网站最快上线,就直接用DEDECMS改进业务逻辑,

后面再根据运营需求,找时间去优化CMS逻辑,

当然,在业务改进的过程中,就有内部自己写的一些小型MVC,

后面人员越来越多后,技术团队根据业务要求,陆续有用到ThinkPHP,CodeIgniter,Yii等框架。

其实在这过程中,一个技术团队按不同的业务,更换不一样的开发框架,

有优点,也有的缺点(这个很要命):

优点:

1. 比较能锻炼团队成员学习成长的能力,可以让成员更加全面。

2. 技术上有尝试,团队整体保持对行业的关注度,后期对公司新业务的开展有技术的保障。

缺点:

1. 学习需要时间,时间就是创业团队最重要的成本。

2. 团队人员流失后,项目后期维护成本非常之高,新人进来要学习时间。

无认优缺点,团队在发展过程中,各种问题都会有,这其实就是人或团队成长的过程。

我们的初心,还是希望业务能稳定,效率高,易维护,同时团队成员也可以有更好的成长空间。

这不,咱还是要折腾一下,Phalcon 虽然是2012就出来一个C 扩展编写的框架,听说是高效率。上周就抽时间给尝试了一下。

关于Phalcon介绍,简单百度百科:

Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。

 

Phalcon是一套实现MVC架构的高性能PHP应用程序框架。初始版本发布于2012年11月,开放源代码并基于BSD授权条款。与其他大部分的PHP框架不同,Phalcon是以扩展的方式以C语言所编写,因此Phalcon的执行速度高过其他PHP框架,并且消耗更少的资源,根据官方的测试,Phalcon是目前世界上速度最快的PHP框架, 没有之一

文档很完善,安装过程遇到一些小问题,就顺便记录了一下。

主要安装可参考文档: 安装Phalcon点这里

遇到的几个小问题:

第一:php-config is not installed

解决办法,写上php-config的路径就可。

./install –phpize /usr/local/php/bin/phpize –php-config /usr/local/php/bin/php-config

参考:https://segmentfault.com/q/1010000007067920?_ea=1258087

第二:phalcon configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers

解决办法:安装一下re2c。

参考:https://blog.slogra.com/post-421.html

 

最后可以通过phpinfo看到Phalcon框架已安装成功

然后再去Github 下一些实例(https://github.com/phalcon/mvc),就可以开始体验

看到上面例子,说明已是安装成功,接下来就是真正使用了。

计划在后面用这框架做个小的项目,逐步记录在博客上。