ubuntu安装配置mantis

news2024/11/16 11:34:31

目录

  • 前言
  • 安装Apache2
  • 安装PHP
  • 安装数据库mariadb
    • mariadb安装
    • MariaDB重置密码
    • 为MantisBT创建数据库和用户
  • phpmyadmin安装和配置
    • 安装phpmyadmin
    • 查看安装内容
    • 配置phpmyadmin
      • 1.phpmyadmin apache配置文件
      • 2.为phpmyadmin创建数据库和用户
      • 3.修改配置文件config-db.php
      • 4.重新运行
    • 管理phpmyadmin
      • 1.登录phpmyadmin
      • 2.phpmyadmin用户权限设置
      • 3.解决问题
  • mantis安装
    • 准备文件
    • 配置apache服务器
    • 检查是否安装成功
  • mantis配置
    • 初始化配置
    • 设置Mantis为中文
    • 打开用户创建密码框
    • Mantis去掉登录界面的“注册一个新账号”链接
    • mantis更改用户密码
  • mariadb数据库路径和日志路径修改
    • 默认信息
    • 修改数据库存储路径
    • 修改Mariadb日志文件路径
    • 旧信息删除
  • 主要事项
    • 1.密码不安全,请使用普通密码
  • 参考资料

前言

根据网上资料整理,经过验证测试完全正常工作,mantis出现的一些警告和问题也进行了解决.
没有配置邮箱,不能发送邮件通知.

安装Apache2

sudo apt -y install apache2

安装PHP

sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

安装数据库mariadb

mariadb安装

sudo apt update
sudo apt install mariadb-server mariadb-client
#安装完成后,MariaDB服务将自动启动。你可以使用以下命令检查服务状态
sudo systemctl status mariadb
#如果服务未启动,可以使用以下命令手动启动它:
sudo systemctl start mariadb
#现在,你已经成功安装了MariaDB服务器和客户端。你可以使用以下命令登录到MariaDB控制台:
#默认密码为空
sudo mysql -u root -p

MariaDB重置密码

#登录到控制台
sudo mysql -u root -p
#进入MariaDB控制台后,使用以下命令设置root用户的密码(将 new_password 替换为你想要设置的新密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
#如果你想允许root用户从远程主机访问MariaDB,请使用以下命令(可选)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION; FLUSH PRIVILEGES;

为MantisBT创建数据库和用户

mysql -u root -p
CREATE USER 'mantisbt'@'localhost' IDENTIFIED BY 'StrongPassword';

CREATE DATABASE mantisbt;

GRANT ALL PRIVILEGES ON mantisbt.* TO 'mantisbt'@'localhost';

FLUSH PRIVILEGES;

QUIT

运行mysql -u mantisbt -p命令看能否登录数据库

SHOW DATABASES;

如下显示OK

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mantisbt           |
+--------------------+
2 rows in set (0.000 sec)

phpmyadmin安装和配置

安装phpmyadmin

#1.安装
sudo apt install phpmyadmin  php-json -y
#2.选择web服务器
 [*] apache2 
#3.选择no

The phpmyadmin package must have a database installed and configured before it can be used. This can be optionally handled with dbconfig-common.

If you are an advanced database administrator and know that you want to perform this configuration manually, or if your database has already been installed and configured, you should refuse this option. Details on what needs to be done should most likely be provided in /usr/share/doc/phpmyadmin.
Otherwise, you should probably choose this option.
Configure database for phpmyadmin with dbconfig-common?

查看安装内容

sudo dpkg -L phpmyadmin

配置phpmyadmin

1.phpmyadmin apache配置文件

可以不用修改,sudo vim /etc/apache2/conf-available/phpmyadmin.conf,默认内容如下:

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    # limit libapache2-mod-php to files and directories necessary by pma
    <IfModule mod_php7.c>
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/:/usr/share/php/PhpMyAdmin/:/usr/share/php/Symfony/:/usr/share/php/Twig/:/usr/share/php/Twig-Extensions/:/usr/share/php/ReCaptcha/:/usr/share/php/Psr/Container/:/usr/share/php/Psr/Cache/:/usr/share/php/Psr/Log/:/usr/share/php/Psr/SimpleCache/
    </IfModule>

</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>

2.为phpmyadmin创建数据库和用户

sudo mysql -u root -p

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'phpmyadminpassword';
CREATE DATABASE phpmyadmin;
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
EXIT

3.修改配置文件config-db.php

编辑sudo vim /etc/phpmyadmin/config-db.php

<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded.  *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='phpmyadmin';
#$dbpass修改成数据库中的密码
$dbpass='phpmyadminpassword';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='3306';
$dbtype='mysql';

4.重新运行

sudo a2enconf phpmyadmin
sudo phpenmod mbstring
sudo systemctl restart apache2

管理phpmyadmin

1.登录phpmyadmin

http://106.15.109.116/phpmyadmin
#使用root用户登录

2.phpmyadmin用户权限设置

User accounts -> Global privileges

  • Check all

3.解决问题

在首页会显示警告:

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why.
Or alternately go to 'Operations' tab of any database to set it up there.

点击Find out,建立数据表即可.

mantis安装

准备文件

sudo mv mantisbt-2.25.7/ /data/websrv/mantisbt
sudo chown -R www-data:www-data /data/websrv/mantisbt

配置apache服务器

1.编辑文件sudo vim /etc/apache2/sites-available/mantisbt.conf,内容如下:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/mantisbt/

ServerName example.com

ServerPath "/mantisbt/"

<Directory /var/www/html/mantisbt/>

Options +FollowSymLinks

AllowOverride All

</Directory>

ErrorLog /var/log/apache2/mantisbt.error.log

CustomLog /var/log/apache2/mantisbt.access.log common

</VirtualHost>

2.检查syntax错误:

apachectl -t
#Syntax OK

3.使能该网站

sudo a2enconf mantisbt
sudo systemctl restart apache2

检查是否安装成功

访问http://192.168.1.112/mantisbt/,如果出现mantis页面说明安装成功.

mantis配置

初始化配置

1.Installation Options

项目说明
Type of DatabaseMySQL Improved
Hostname (for Database Server)localhost为MantisBT创建数据库和用户
Username (for Database)mantisbt为MantisBT创建数据库和用户
Password (for Database)mantisbtpassword为MantisBT创建数据库和用户
Database name (for Database)mantisbt为MantisBT创建数据库和用户
Admin Username (to create Database if required)root
Admin Password (to create Database if required)rootpassword
Default Time ZoneShanghai
  1. 安装数据库

点击"install/upgrade database"

产生管理员账号:administrator/root

MantisBT was installed successfully. Continue to log in.

设置Mantis为中文

//在config_inc.php中增加如下一行
$g_default_language='chinese_simplified'; //默认语言设为中文

打开用户创建密码框

编辑文件config_defaults_inc.php

/**
 * If ON, users will be sent their password when their account is created
 * or password reset (this requires mail settings to be correctly configured).
 * If OFF, then the Administrator will have to provide a password when
 * creating new accounts, and the password will be set to blank when reset.
 * @global integer $g_send_reset_password
 */
$g_send_reset_password	= OFF;

Mantis去掉登录界面的“注册一个新账号”链接

//login_page.php
//注释掉如下内容
/*
$t_show_signup =
	( auth_signup_enabled() ) &&
	( LDAP != config_get_global( 'login_method' ) ) &&
	( ON == config_get( 'enable_email_notification' ) );
*/

mantis更改用户密码

从MantisBT版本开始,创建用户后,必须由用户通过确认邮件进行修改密码,而管理员无权对用户的密码进行修改。这对于配置mail不成功的情况下很不方便。以下配置就可以让管理员轻松管理用户的密码。

解决方式就是考虑修改Mantisbt PHP程序,增加一个密码修改框,这样管理员就可以直接修改用户密码了。

//manage_user_edit_page.php 
			<!-- Email -->
			<tr><?php
			if( $t_ldap && ON == config_get_global( 'use_ldap_email' ) ) {
				# With LDAP
				echo '<td class="category">' . lang_get( 'email_label' ) . '</td>';
				echo '<td>' . string_display_line( user_get_email( $t_user_id ) ) . '</td>';
			} else {
				# Without LDAP
				echo '<td class="category">' . lang_get( 'email_label' ) . '</td>';
				echo '<td>';
				print_email_input( 'email', $t_user['email'] );
				echo '</td>';
			} ?>
			</tr>
/*新增内容*/                
			<!-- Password -->
			<tr <?php echo helper_alternate_class( 1 ) ?>>
				<td class="category" width="30%">
					<?php echo "Password (change only)" ?>:
				</td>
				<td width="70%">
					<input type="text" size="16" maxlength="100" name="password" value="" />
				</td>
			</tr> 
//manage_user_update.php
$f_user_id		= gpc_get_int( 'user_id' );
//新增内容
$f_pass = gpc_get_string('password'); 

$t_result = db_query( $t_query, $t_query_params );
//新增内容
if ($f_pass) user_set_password($f_user_id, $f_pass); 

在这里插入图片描述

参考

mariadb数据库路径和日志路径修改

默认信息

数据库文件默认路径:/var/lib/mysql
数据库日志默认路径:/var/log/mysql(我所使用的默认是注释掉,未开启,需要自己手动删除注释才可以使用)
数据库配置文件路径:/etc/mysql/mariadb.conf.d/50-server.cnf(文件一般都在/etc/mysql/****.conf.d 下面,根据自己的实际情况查看)

修改数据库存储路径

#1.停用mariadb服务
sudo systemctl stop mariadb

#2.拷贝原始数据库数据到要修改的路径
sudo cp -ravf /var/lib/mysql /data/mysql
#或者
sudo rsync -avzh /var/lib/mysql /data/mysql

#3.设置apparmor
sudo vim /etc/apparmor.d/tunables/alias
#在文档最后面加入
alias /var/lib/mysql -> /data/mysql,
#添加完之后重启apparmor服务
sudo systemctl restart apparmor

#4.修改默认的数据库datadir路径
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
datadir              = /data/mysql  ###添加的新路径

#5.修改mariadb.service和mariadb@.service文件
#或者是mysql.service和mysqld.service,根据搜索决定
sudo vim /lib/systemd/system/mariadb.service
sudo vim /lib/systemd/system/mariadb@.service
#将 ProtectHome 修改为False
# Prevent accessing /home, /root and /run/user
ProtectHome=true
#由于数据库方在/data目录,可以不修改

#6.重启mariadb服务即可
sudo service mariadb start

#7.检查是否修改了mariadb数据库路径
mysql -u root -p
select @@datadir;
+--------------+
| @@datadir    |
+--------------+
| /data/mysql/ |
+--------------+
1 row in set (0.000 sec)

修改Mariadb日志文件路径

#1.创建相应的log文件目录
sudo mkdir /data/log/mysql -p
#2.修改Mariadb配置文件
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
log_error = /data/log/mysql/error.log
#3.修改目录权限
sudo chown -R mysql:adm /data/log/mysql
#4.重启mariadb服务
sudo systemctl start mariadb

旧信息删除

sudo mv /var/lib/mysql /var/lib/00_mysql
sudo mv /var/log/mysql /var/log/00_mysql
#测试正常后删除
sudo rm -rf /var/lib/00_mysql
sudo rm -rf /var/log/00_mysql

主要事项

1.密码不安全,请使用普通密码

mantis密码使用md5加密,不太安全,管理员可以破解密码,操作步骤如下:

phpmyadmin -> mantisbt数据库 -> mantis_user_table表 -> 复制用户的 password

例如可以使用网站cmd5.com进行解密.

参考资料

  • Ubuntu 20.04安装MariaDB数据库

  • linux 安装mantis,在Ubuntu 18.04系统上安装Mantis Bug Tracker[MantisBT]

  • 阿里云ubuntu18.04搭建Mantisbt服务器

  • mariadb官网

  • mantisbt 官网

  • Ubuntu18.04安装Mantisbt详细步骤

  • 常用测试相关工具-Mantis的使用

  • 我是学霸君-09-Mantis安装使用

  • xampp

  • wampserver

  • 安裝 phpMyAdmin

  • 关于phpmyadmin安装在ubuntu20.04上面的详细步骤

  • Ubuntu22.04 修改Mariadb数据库存储路径及日志路径

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

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

相关文章

【python海洋专题二十九】读取CTD文件数据并画单点温度剖面图

往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像修饰之画布和坐标轴 【Python海洋专题四】之水深地图图像修饰 【Python海洋专题五】之水深地形图海岸填充 【Pytho…

智能振弦传感器的读取工具——振弦采集仪

智能振弦传感器的读取工具——振弦采集仪 为了解决振弦传感器间接测量物理量时繁琐的问题&#xff0c;我们结合微处理器和振弦传感器信号电路&#xff0c;开发出了智能振弦模块。该模块具有通信、信息存储、温度测量和传感器信号传递等功能&#xff0c;可以嵌入传统振弦传感器…

asp.net急救资源管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net 急救资源管理信息系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c# 语言开发 asp.net急救资源管理信息系统…

微信小程序开发-01-入门

文章目录 一、微信开发者工具介绍基础文件介绍具体文件介绍JSON配置文件的作用wxmlwxssjs 二、宿主环境介绍通信模型运行机制组件视图容器基础内容其他常用组件 API 三、操作流程基本操作流程新建小程序页面 修改项目首页后续 四、协同工作和发布权限管理需求项目成员的组织结构…

Go语言入门心法(十四): Go操作Redis实战

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(七): 并发与通道 Go语言入门心法(八): mysql驱动安装报错o…

成都瀚网科技有限公司抖音小店:创新营销引领电商潮流

在当今数字化时代&#xff0c;抖音作为一款备受欢迎的短视频平台&#xff0c;不仅吸引了大量用户的关注&#xff0c;还为众多电商企业提供了新的销售渠道。成都瀚网科技有限公司抖音小店便是其中之一&#xff0c;凭借其独特的营销策略和优质的产品&#xff0c;成为了抖音电商领…

编写竞赛程序

目录 程序设计 程序分析 系列文章 竞赛规则(Competitive Rules)包括启动(Start)、加速(speedup)、转弯(turn)、犯规(foul)。参与竞赛可能涉及的有汽车(car)、摩托车(motorbike)、自行车(bike)、马(horse)、摩托艇(motorboat)。 程序设计 Competition…

vue2.x封装svg组件并使用

第一步&#xff1a;安装svg-sprite-loader插件 <!-- svg-sprite-loader svg雪碧图 转换工具 --> <!-- <symbol> 元素中的 path 就是绘制图标的路径&#xff0c;这种一大串的东西我们肯定没办法手动的去处理&#xff0c; 那么就需要用到插件 svg-sprite-loader …

安装elasticsearch,kibana

大家好, 我是苏麟 , 今天来安装es , kibana . 部署单点es 创建网络 因为我们还需要部署kibana容器&#xff0c;因此需要让es和kibana容器互联。这里先创建一个网络&#xff1a; docker network create es-net 镜像 我们用docker命令拉取和长传都可以选一种就可以 . 拉取…

内网windows实现同步时钟

windows系统可通过联网自动校准系统时间&#xff0c;如果是公网连接的内网环境主机可通过以下方式实现 1. 配置时间服务器 &#xff08;本案例环境为windows server 2019&#xff0c;ip:192.168.0.1&#xff09; 修改注册表 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\serv…

如何在两个月内学会Python编程?——最佳学习计划指南

Python编程已经成为互联网时代最重要的技能之一&#xff0c;不仅对编程新手&#xff0c;对于从事数据科学、网站开发和自动化任务的专业人士也是必备的技能。你是否想要学习Python编程&#xff0c;但不知道如何安排时间和方法&#xff1f;你是否担心学习过程太长、太枯燥、太难…

VR酒店专业情景教学演示

VR酒店情景教学为学生带来的全新学习体验。在这个虚拟环境中&#xff0c;学生可以亲身经历各种酒店管理场景&#xff0c;从客房清洁、餐厅服务&#xff0c;到客人接待、突发事件处理&#xff0c;都能得到生动的模拟和实践。 客房清洁是酒店管理中最基础却也最重要的一环。通过V…

自编efi文件测试vmware虚拟机如何进入UEFI环境

同事突然让帮忙编一下UEFI&#xff0c;之前完全没有接触过&#xff0c;在此粗鲁记录其过程。 UEFI的开源框架是edk2&#xff0c;开发环境配置起来还是有些麻烦&#xff0c;完全按照文档编译不过&#xff0c;经人帮助总算编译通过&#xff0c;但如何测试又是问题&#xff1b;网…

设计模式:装饰器模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

上一篇《桥接模式》 下一篇《迭代器模式》 简介&#xff1a; 装饰器模式&#xff0c;它是一种结构型模式&#xff0c;它通过将一个对象封装在一个装饰器对象中&#xff0c;使得你可以通过改变装饰器对象来改变…

layui移除(删除)table表格的一行

表格里添加删除按钮&#xff1a; , {field: wealth, width: 150, title: 操作, align: center, fixed: right,templet: function (item) {return <a style"margin:0px 5px; color:red; cursor: pointer;" lay-event"delete" id"DeleteTr" >…

c++找工作现状是怎样的?

c找工作现状是怎样的&#xff1f; 因为发现最近的就业市场c加加的工作岗位多&#xff0c;Java的工作岗位少了&#xff0c;所以就连某些Java培训机构今 年也纷纷开设了c加加嵌入式开发培训专业。 最近很多小伙伴找我&#xff0c;说想要一些C资料&#xff0c;然后我根据自己从业…

【JAVA核心知识】深度了解MySql的innodb引擎

关键词InnoDB架构图表空间数据页顺序下数据页的存储页分裂页合并高水位排序索引构建img_v2_455d98d3-a67a-47ef-b15a-c1798de6f56g.jpg 索引优化模糊查询打断最左匹配&#xff1f;-索引下推仅能使用一个索引&#xff1f;-索引合并自适应Hash索引 AUTO_INCREMENT计数器新增语句的…

GOPS·2023上海站 | 提前剧透!阿里、腾讯、字节、擎创等专家齐聚上海,共话互联网运维

一、前言 2023年10月26日-27日&#xff0c;第二十一届 GOPS 全球运维大会 2023 上海站即将举行。作为年终前最后一场面向 IT 技术从业者的高端运维盛会。大会上&#xff0c;来自腾讯、阿里、字节跳动、抖音、美团、擎创科技等明星专家&#xff0c;将带来十大互联网行业精彩主…

混淆技术研究笔记(八)扩展yGuard实现签名

前面铺垫了这么多&#xff0c;终于开始实现签名反篡改的功能了。 下载 yGuard 源码&#xff08;https://github.com/yWorks/yGuard&#xff09;&#xff0c;然后先修改一处错误&#xff0c;在 settings.gradle 中定义的项目名是错的&#xff08;和github上的名字不一样&#x…

国密 SM2 SSL 证书 Nginx 安装指南 linux版

一、获取国密证书 1、在您完成申请西部GDCA服务器证书的流程后&#xff0c;下载证书将获取一个证书包&#xff0c;有以下 *.***.com_sign.crt&#xff1a;签名证书 *.***.com_sign.key&#xff1a;签名证书私钥 *.***.com_encrypt.crt&#xff1a;加密证书 *.***.com_encr…