QNAP NAS安装配置Mantis上的一些记录

公司的威联通NAS上可以安装Mantis,NAS安静噪音小,存储方便,正好安装上试下。上网很多人总结的已经很好,所以只是单纯记录自己遇到的问题。

一、安装

通过威联通的应用中心来安装Mantis已经相当简单了,当前版本为 1.2.19,基本一键安装,软件依赖环境NAS已经帮忙搞定,在安装向导页面输入MySQL账户密码,一开始不知道MySQL密码,直接在NAS控制台重置MySQL密码就知道了。顺利安装,没遇到任何问题。

通过http://NAS IP/MantisBT/ 来访问,初始页面是英文,用户名administrator,密码root。记得修改admin的密码,调试后再删除admin目录。

二、配置

对于NAS,实际上使用Linux内核,所以可以通过SSH和SFTP的方式访问。在NAS的WEB控制台中勾选SSH和SFTP功能,之前禁用了admin账户,为了能远程访问,还需要重新启用admin账户。至于Mantis存放目录可以登陆Mantis后在“管理”页面中Mantis版本信息中找到 /share/CACHEDEV1_DATA/.qpkg/MantisBT/web/  ,当然也可以在/share/Web/Mantis/ 找到软链接。

Mantis的配置文件存在于两个文件config_inc.php和config_defaults_inc.php,其中config_inc.php是用户配置,系统优先加载,对于没有的参数,则在config_defaults_inc.php中查找,即config_defaults_inc.php存放系统默认配置。

修改参数,我们可以在config_inc.php添加对应参数来修改,也可以在config_defaults_inc.php直接修改默认值。按道理,自然在config_inc.php添加修改比较适合,不会把系统参数搞乱,自己修改了哪里也清晰明了,比较符合本意。

1、首先就是修改语言了,让页面变成中文chinese_simplified,参数如下:

$g_default_language        = 'chinese_simplified';

发现用administrator帐号登录后所有页面仍然是英文,还以为哪有问题,上网找了一圈,有人提示其他帐号就都是中文了,试了一下果真如此,只有administrator帐号登录仍然是英文,后来看到一篇文章,原来在My Account ->Preference页面中可以设置显示语言,改成chinese_simplified就行了。

2、系统默认新建帐号需要通过邮件发送验证链接后才能配置密码,所以要不就正确配置Email,要不就更改这个行为。网上对Email的配置说得很全,照着修改就没有问题,使用SMTP方式,测试无问题,修改后通过http://NAS IP/MantisBT/admin/test_email.php  测试页面发送一封测试邮件,试一下是否有问题。

$g_phpMailer_method	= PHPMAILER_METHOD_SMTP; 
$g_smtp_host		= '邮箱SMTP服务器地址';	
$g_smtp_username	= '邮箱地址';	
$g_smtp_password	= '邮箱登陆密码';	
$g_administrator_email  = '[email protected]';
$g_webmaster_email      = '[email protected]';
$g_from_email           = '[email protected]';
$g_return_path_email    = '[email protected]';


测试阶段一个小插曲,配置了网易邮箱无法正常发信,用邮件客户端也无法连接,然后才知道网易改变了安全策略,必须使用客户端授权密码才能使用SMTP服务,而授权码你知道的,必须绑定手机……另外没有弄懂的是,虽然配置不同的4个邮箱账号,但是如何配置4个账户的密码?反正我用的都是同一个邮箱账号。

另一种方法,如何你配置邮件觉得麻烦的话,修改参数为 $g_send_reset_password    = OFF; 这样就隐藏了密码找回的功能,但是管理员账户创建用户时可以输入密码了。

3、对于提交问题中附件的参数修改。主要问题有图片预览,附件数量、附件大小、附件存储方式、存储目录等。

$g_file_upload_method    = DISK; # 附件默认存储在数据库中,修改存储方式为硬盘
$g_file_upload_max_num = 10; # 附件默认最大数量为1,修改为自己想要的数量吧
$g_max_file_size        = 10000000; # 附件默认尺寸比较小,这里修改为10M
$g_preview_attachments_inline_max_size = 10000000; # 附件预览的最大尺寸,只有小于这个尺寸的图片才能预览

$g_preview_max_height = 250; # 图片默认预览宽度250,若觉得预览图片小,可以将其改大一些

这样修改后,还需要设置一下附件存储的目录,先在Mantis安装目录下新建一个upload目录。然后需要在项目管理中,每个项目名单独设置上传目录,目录用绝对路径如:

/share/CACHEDEV1_DATA/.qpkg/MantisBT/web/upload/


4、图片预览插件LightBox2的安装与配置
对于附件图片尺寸很大,预览显示比较小的问题,网上提供的另一种解决方法就是安装lightbox2,网上虽然有详细讲解但可能版本比较老,教程没办法拿来就用,还是需要小小改动一下。这里使用的lightbox2版本为v3.0。lightbox2使用了jquery,原作者针对是否拥有jquery提供了两种方案,我不知道mantis中用没用到jquery,所以选择的是lightbox和jquery整合的方案,这样就不依赖外部jquery。
① 导入lightbox文件
       从官网下载最新版本压缩包解压,我们要的文件在dist目录下,images目录覆盖mantis下同名文件夹即可,css同样,js目录下的lightbox-plus-jquery.min.js我放到了mantis的javascript目录下。这样文件就准备完毕了。
② 到core\print_api.php下,找到print_bug_attachments_list 方法,在其内部开始地方加上

echo "<script type=\"text/javascript\" src=\"/MantisBT/javascript/lightbox-plus-jquery.min.js\"></script>";
echo "<link rel=\"stylesheet\" href=\"/MantisBT/css/lightbox.css\" type=\"text/css\" media=\"screen\" />";

③ 继续往下,找到if ( $t_attachment['can_download'] ) ,更改下面"  $t_href_start = "这条语句。hr ef多加了一个空格,否则网页自动解析代码比较麻烦。

$t_href_start = '<a hr ef="' . string_attribute( $t_attachment['download_url'] ) . '" data-lightbox="' . string_attribute( $t_file_display_name ) . '">';

④ 剩下的就是一些显示更改,直接借用。修改一下if ( !$t_attachment['exists'] ) 中的部分内容就更完美了

比如注释掉echo $t_href_start;

//echo $t_href_start;

再将

echo $t_href_end . '&#160;' . $t_href_start . $t_file_display_name . $t_href_end . $t_href_clicket . ' (' . $t_filesize . ' ' . lang_get( 'bytes' ) . ') ' . '<span>' . $t_date_added . '</span>';

改成

echo $t_file_display_name . $t_href_clicket . ' (' . $t_filesize . ' ' . lang_get( 'bytes' ) . ') ' . '<span>' . $t_date_added . '</span>';

5、Mantis图表的配置与修改
首先是发现无法总是出现无法读取字体错误。后来看到关于修改配置添加宋体支持,有一篇文章写得很好,照做就会出现宋体设置选项了。但文中说字体放到library/jpgraph/fonts/目录下,但自己尝试发现不行,应该还是会读取系统字体目录,不知道软件读取目录的依据。
后来终于在一篇文章中看到mantis中依靠utility_api.php里的get_font_path()函数查找字体目录。这个函数首先查找$g_system_font_folder变量是否设置了目录,如果没有就会查找一些预定义的系统目录,但qnap都没有这些目录,并且用户无法修改这些目录来添加字体,重启后会丢失,自然也无法获得字体。所以修改下配置变量$g_system_font_folder就行了,改成一个可控的自定义目录,类似如下,然后把宋体放到这个目录即可。

$g_system_font_folder = '/share/CACHEDEV1_DATA/.qpkg/MantisBT/web/plugins/MantisGraph/fonts/';

至此,我们已经可以正常使用图表的,但是在我这里,使用系统捆绑的图形库,图表错位严重,没办法看。最好还是下载JpGraph解压到{mantisroot}/library/jpgraph目录下,这样无需设置JpGraph 库系统路径就可以直接使用了。

猜你喜欢

转载自blog.csdn.net/mi2006/article/details/86620533
今日推荐