禅道手动安装部署说明

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

说明

为了更好的管理本公司项目,经过对比选择禅道作为本公司项目管理系统。该系统由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的API可以调用。

功能列表 

产品管理:包括产品、需求、计划、发布、路线图等功能。
项目管理:包括项目、任务、团队、版本、燃尽图等功能。
质量管理:包括bug、测试用例、测试任务、测试结果等功能。
文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
组织管理:包括部门、用户、分组、权限等功能。
统计功能:丰富的统计表。
搜索功能:强大的搜索,帮助您找到相应的数据。
扩展机制,几乎可以对禅道的任何地方进行扩展。
api机制,所见皆API,方便与其他系统集成。


一.软件安装

1.1 软件准备

 

  • apr-1.5.2.tar.gz

  • apr-util-1.5.4.tar.gz

  • httpd-2.4.25.tar.gz

  • mysql-5.6.35.tar.gz

  • pcre-8.40.tar.gz

  • php-5.3.29.tar.gz

 

1.2 安装Apache

 

1.2.1 安装apache依赖包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  
tar–zxvf apr - 1.5 . 2.tar .gz
cdapr - 1.5 . 2
. / configure - - prefix = / usr / local / apr
make&& make install
  
tar–zxvf apr - util - 1.5 . 4.tar .gz
cdapr - util - 1.5 . 4
. / configure - - prefix = / usr / local / apr - util  - - with - apr = / usr / local / apr
make&& make install
  
tar–zxvf pcre - 8.40 .tar.gz
cdpcre - 8.4 . 0
. / configure - - prefix = / usr / local / pcre
make&& make install

1.2.2 安装apache

1
2
3
4
5
6
7
tar –zxvf httpd - 2.4 . 25.tar .gz
cd httpd - 2.4 . 25
. / configure
- - prefix = / usr / local / apache  - - with - apr = / usr / local / apr 
- - with - apr - util = / usr / local / apr - util  - - with - pcre = / usr / local / pcre 
- - enable - so  - - enable - rewrite
make && make install

 

复制apache启动文件

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

 

启动apache

service httpd start

 

测试是否安装成功

http://192.168.10.77

出现“It works”就说明Apache已经正常安装。

 

1.3 安装Mysql

 

1.3.1 安装依赖包

1
yum  - y install make gcc - c + +  cmake bison - devel ncurses - devel


1.3.2 安装mysql

 

添加mysql用户

useradd mysql

 

1
2
3
4
5
6
7
8
9
10
11
12
tar –zxvf mysql - 5.6 . 35.tar .gz
cd mysql - 5.6 . 35
cmake
  - DCMAKE_INSTALL_PREFIX = / usr / local / mysql 
- DMYSQL_DATADIR = / usr / local / mysql / data 
- DSYSCONFIGDIR = / usr / local / mysql / etc  - DWITH_INNOBASE_STORAGE_ENGINE = 1 
- DWITH_ARCHIVE_STORAGE_ENGINE = 1  - DWITH_BLACKHOLE_STORAGE_ENGINE = 1 
- DWITH_PARTITION_STORAGE_ENGINE = 1  - DMYSQL_UNIX_ADDR = / tmp / mysqld.sock 
- DMYSQL_TCP_PORT = 3306  - DENABLED_LOCAL_INFILE = 1  - DEXTRA_CHARSETS = all 
- DDEFAULT_CHARSET = utf8  - DDEFAULT_COLLATION = utf8_general_ci 
- DMYSQL_USER = mysql
make && make install

 

复制mysql配置文件到/etc目录

cp /usr/loacl/mysql/support-files/my-default.cnf /etc/my.cnf

 

复制mysql自启动脚本到自启动目录

cp /usr/loacl/mysql/support-files/mysql.server /etc/init.d/mysqld

 

mysql初始化脚本

1
/ usr / local / mysql / scripts / mysql_install_db  - - user = mysql  - - basedir = / usr / local / mysql  - - datadir = / usr / local / mysql / data


 

mysql加入自启动

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

启动mysql服务

service mysqld start

 

1.3.3 mysql数据库配置

 

初始化之后mysql是可以无密码登录的,先设置密码

 

直接登录数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#mysql
- >use mysql ;
- > select host,user,password  from  user ;
+ - - - - - - - - - - - + - - - - - - + - - - - - - - - - - +
| host | user | password |
+ - - - - - - - - - - - + - - - - - - + - - - - - - - - - - +
| localhost | root | |
| chandao | root | |
127.0 . 0.1  | root | |
| :: 1  | root | |
| localhost | | |
| chandao | | |
+ - - - - - - - - - - - + - - - - - - + - - - - - - - - - - +
6  rows  in  set  ( 0.00  sec)


为root用户设置访问密码,密码建议设置复制一点,此处只是测试用。

 

1
2
3
4
5
mysql> update user  set  password = PASSWORD( '123456' ) where user = 'root'  ;
Query OK,  4  rows affected ( 0.05  sec)
Rows matched:  4  Changed:  4  Warnings:  0
mysql> flush privileges ;
Query OK,  0  rows affected ( 0.06  sec)


删除空密码用户

1
2
3
4
mysql> delete  from  user where user = ' ' ;
Query OK,  2  rows affected ( 0.00  sec)
mysql> flush privileges ;
Query OK,  0  rows affected ( 0.00  sec)

新建数据库zentao


mysql> create database zentao;

Query OK, 1 row affected (0.03 sec)


建议数据库访问用户

1
2
3
4
mysql> grant  all  privileges on zentao. *  to chandao@ '%'  identified by  '654321'  ;
Query OK,  0  rows affected ( 0.04  sec)
mysql> flush privileges ;
Query OK,  0  rows affected ( 0.00  sec)

1.4 安装PHP

 

1.4.1 php安装

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
tar –zxvf php - 5.3 . 29.tar .gz
cd php - 5.3 . 29
. / configure
  - - prefix = / usr / local / php  - - with - apxs2 = / usr / local / apache / bin / apxs 
- - with - libxml - dir = / usr / include / libxml2 
- - with - config - file - path = / usr / local / apache / conf 
- - with - mysql = / usr / local / mysql 
- - with - mysqli = / usr / local / mysql / bin / mysql_config  - - with - gd 
- - enable - gd - native - ttf  - - with - zlib  - - with - mcrypt 
- - with - pdo - mysql = / usr / local / mysql  - - enable - shmop  - - enable - soap 
- - enable - sockets  - - enable - wddx  - - enable - zip  - - with - xmlrpc 
- - enable - mbstring  - - with - zlib - dir  - - with - bz2  - - with - curl  - - enable - exif 
- - enable - ftp  - - with - jpeg - dir = / usr / lib  - - with - png - dir = / usr / lib 
- - with - freetype - dir = / usr / lib /
make && make install

 

1.4.2 apache配置文件修改

 

apache配置文件httpd.conf相关修改以支持PHP

vim /usr/local/apache/conf/httpd.conf


1. 添加php支持。

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

 

2. 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”

DirectoryIndex index.html index.php

 

3. 不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为

Options FollowSymLinks

 

4. 开启Apache支持伪静态,找到“AllowOverride None”,修改为

AllowOverride All

 

保存httpd.conf配置,重启apache

service httpd restart

 

1.4.3 PHP环境测试

 

在网站根目录下新建PHP测试文件

vim phpinfo.php

 

内容如下

<?php phpinfo() ?>

访问

http://192.168.10.77/phpinfo.php


clip_image003

1.4.4 关于apache虚拟主机设置

 

在apache配置文件中,启用虚拟主机设置,去掉Include前面的注释

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

 

编辑虚拟主机配置文件httpd-vhosts.conf

1
2
3
4
5
6
7
8
<VirtualHost  * : 80 >
ServerAdmin webmaster@test.com
DocumentRoot  "/data/www/chandaotest.test.com/www"
ServerName chandaotest.test.com
ServerAlias www.test.com
ErrorLog  "logs/chandaotest.test.com-error_log"
CustomLog  "logs/chandaotest.test.com-access_log"  common
< / VirtualHost>

 

二.禅道安装

 

2.1 下载禅道压缩包

 

下载网址:http://www.zentao.net/download.html

我选择的9.1免费版本,禅道分免费版和专业版,专业版是要收费的。

 

上传到网站目录并解压

unzip ZenTaoPMS.9.1.stable

 

2.2 安装步骤

clip_image005

 

clip_image007

 

clip_image009

 

clip_image011

 

clip_image013

 

登录禅道管理系统

 

clip_image015

 

三.遇到的问题汇总

 

3.1 编译安装php时报错?

error, You've configured multiple SAPIs to be build. You can build only one SAPI module and CLI binary at the same time.

clip_image018

解决方法

--with-apxs2 和 --enable-fpm 不能同时使用,否则会出现上面的报错信息。

去掉--enable-fpm即可解决此问题

--with-apxs2=/usr/local/apache/apxs 是和Apache结合来使用的;--enable-fpm是和nginx结合使用的;

 

3.2 mcrypt.h not found. Please reinstalllibmcrypt

 

解决方法:

使用yum命令安装

yum install php-mcrypt libmcrypt libmcrypt-devel

 

3.3 编译安装php时make: *** [sapi/cli/php] Error 1

clip_image019

解决方法:

编译时使用make ZEND_EXTRA_LIBS='-liconv'

 

3.4 网页访问报403错误?

Forbidden

You don't have permission to access / on this server.

 

解决方法:

修改配置文件vim httpd.conf

Require all denied 改成Require all granted

改成下面

<Directory />

AllowOverride none

Require all granted

</Directory>

apache2.2和2.4语法是有区别的



3.5 安装禅道时,Session存储目录不可写。

 

clip_image021

 

用phpinfo.php测试了一下,session.save_path为空值,如下

clip_image023

 

解决方法:

首先#在apache配置文件中指定php.ini配置文件路径

PHPIniDir /etc/php.ini

clip_image024

其次此目录一定要可读可写权限

 

3.6 您访问的域名 *.*.*.* 没有对应的公司?

1
2
3
4
in  / data / www / chandaotest.test.com / www / zentaopms / module / common / model.php on 
line  82 , last called by  / data / www / chandaotest.test.com / www 
/ zentaopms / module / common / model.php on line  28  through function 
setCompany.


解决方法:

检查php.ini文件中关于session.save_path的设置。要确保目录存在且可读可写。然后删除my.php,重新安装,记得清空现有数据.

 

3.7 网页访问报403错误?

You don't have permission to access /server-status on this server.

clip_image025

 

解决方法:

修改httpd.conf,去掉下面语句前的#号

Include conf/extra/httpd-info.conf

 

修改配置文件httpd-info.conf修改为如下

<Location /server-status>

SetHandler server-status

Require host .zichedai.com localhost #允许那个域名主机过来访问

Require ip 127.0.0.1 192.168.10. #允许那个IP地址过来访问

</Location>

 

3.8 Apache2.2 和2.4语法区别?

 

apache2.2一般是如下写法

<Location /server-status>

SetHandler server-status

Order deny,allow

#Deny from all

Allow from all

</Location>

 

apache2.4如下写法

<Location /server-status>

SetHandler server-status

Require host .zichedai.com localhost

Require ip 127.0.0.1 192.168.10.

</Location>

自己体会吧。

 

3.9 把apache加入服务自动启动?

 

编辑/etc/init.d/httpd, 在#!/bin/bash下面加入如下两行

# chkconfig: 2345 70 30

# description: Apache

没有加之前会有如下错误

chkconfig --list httpd

service httpd does not support chkconfig



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1915530,如需转载请自行联系原作者

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
Linux 测试技术 数据库
7步教你搞定Linux禅道系统安装
7步教你搞定Linux禅道系统安装
608 0
|
弹性计算 安全 Ubuntu
阿里云ECS搭建禅道
由于最近换工作,发现新公司问题记录跟踪还在用excel,于是强烈建议使用项目管理工具,并获得批准,在比较了禅道和JIRA,还是选择了禅道,禅道的上下级联的层级关系可能更符合国人的使用习惯,秉承着谁出主意谁干活儿的国际惯例,这个事情也就落到我的头上,于是在阿里云从头开始搭建,这里作个记录。
822 0
阿里云ECS搭建禅道
|
7月前
|
监控 前端开发 BI
如何开发研发项目管理中的缺陷管理板块?(附架构图+流程图+代码参考)
本文介绍了如何构建一个系统化的缺陷管理模块,以解决中小企业在缺陷管理上的混乱现状。通过建立“发现—修复—验证—关闭”的闭环流程,实现缺陷的可视化、可追溯和可统计管理,从而降低退货率、客户投诉与运维成本。内容涵盖缺陷管理功能详解、业务流程、数据模型设计、后端与前端参考代码、开发技巧与落地建议、上线后的指标与运营建议,以及从 MVP 到生产的实施路线。目标是让每个缺陷都有归属、状态清晰,并能通过看板快速识别阻塞点与风险,提升团队协作效率与产品质量。
|
9月前
|
传感器 机器学习/深度学习 算法
Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用(189)
本文探讨了Java大数据在智能农业温室环境调控与作物生长模型构建中的关键应用。通过高效采集、传输与处理温室环境数据,结合机器学习算法,实现温度、湿度、光照等参数的智能调控,提升作物产量与品质。同时,融合多源数据构建精准作物生长模型,助力农业智能化、精细化发展,推动农业现代化进程。
|
API 数据安全/隐私保护 开发者
实时获取小红书详情 API 数据
小红书详情API数据获取指南:注册开发者账号,创建应用并申请接口权限,构建请求获取笔记详情,使用Python等语言处理响应数据。需遵守使用规则,注意调用频率和数据安全。
|
Web App开发 XML 缓存
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(4)-会话面板和HTTP会话数据操作详解
【7月更文挑战第19天】Fiddler会话面板概览:Fiddler的会话列表显示HTTP请求的详细信息,包括ID、状态码、协议、主机名、URL、内容类型、大小、进程及自定义备注。颜色和图标标识状态,如红色表示错误,黄色为认证,蓝色是HTML响应。用户可右键列进行搜索、标记重复、隐藏或自定义列,如添加请求方法。通过界面或脚本可添加自定义列,如显示ServerIP。会话还可复制和保存,解决乱码问题需解码响应体。
386 0
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(4)-会话面板和HTTP会话数据操作详解
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之如何删除用例库
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
存储 Linux 网络安全
centos 7.7 安装ceph
centos install ceph
4875 0
|
数据安全/隐私保护
产品入门第二讲:Axure产品元件库的使用
产品入门第二讲:Axure产品元件库的使用
613 0
|
数据采集 存储 Linux
TDEngine 涛思数据库 简单安装介绍
TDengine 软件分为服务器、客户端和报警模块三部分,目前 2.0 版服务器仅能在 Linux 系统上安装和运行,后续会支持 Windows、Mac OS 等系统。客户端可以在 Windows 或 Linux 上安装和运行。