禅道手动安装部署说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了禅道手动安装部署说明相关的知识,希望对你有一定的参考价值。

说明

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

 
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

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 安装依赖包

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


1.3.2 安装mysql

 

添加mysql用户

useradd mysql

 

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初始化脚本

/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是可以无密码登录的,先设置密码

 

直接登录数据库

#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用户设置访问密码,密码建议设置复制一点,此处只是测试用。

 

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)


删除空密码用户

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)


建议数据库访问用户

mysql> grant all privileges on zentao.* to [email protected]‘%‘ 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安装

 

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


技术分享

1.4.4 关于apache虚拟主机设置

 

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

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

 

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

<VirtualHost *:80>
ServerAdmin [email protected]
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 安装步骤

技术分享

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 

登录禅道管理系统

 

技术分享

 

三.遇到的问题汇总

 

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.

技术分享

解决方法

--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

技术分享

解决方法:

编译时使用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存储目录不可写。

 

技术分享

 

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

技术分享

 

解决方法:

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

PHPIniDir /etc/php.ini

技术分享

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

 

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

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.

技术分享

 

解决方法:

修改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










本文出自 “技术成就梦想” 博客,请务必保留此出处http://pizibaidu.blog.51cto.com/1361909/1915530

以上是关于禅道手动安装部署说明的主要内容,如果未能解决你的问题,请参考以下文章

禅道环境部署

012在Tomcat下如何手动部署Web应用

Linux部署禅道

十八docker部署禅道

项目环境搭建Docker+k8s十三 || 项目管理工具"禅道"部署

在virtualbox虚拟机上的centos7系统上部署禅道