一、场景说明
禅道是一个出色的项目管理软件,有开源版本和商业版本;一般我们使用开源版本就完全足够项目使用了。禅道我都很久没有接触过了,现在完全陌生的一个状态,因为JIRA
实在太香了,就是贵哈,但是可以参考本站的这几篇破解教程去自行破解(说明:只做为自己学习研究使用)。回归正题,公司有个很老的禅道系统,有些年头了,最近想迁移,然后我就琢磨去部署一套新的,毕竟现有的版本已经很老
二、环境准备
1、配置主机名
hostnamectl set-hostname ZenTaoPMS
2、关闭防护墙
systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
systemctl stop NetworkManager && systemctl disable NetworkManager && systemctl status NetworkManager
3、关闭SELinux
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0 && getenforce
4、安装依赖包
yum install -y epel-release
yum -y install gcc gcc-c++ libaio make cmake zlib-devel openssl-devel pcre pcre-devel wget git curl lynx lftp mailx mutt rsync ntp net-tools vim lrzsz screen sysstat yum-plugin-security yum-utils createrepo bash-completion zip unzip bzip2 tree tmpwatch pinfo man-pages lshw pciutils gdisk system-storage-manager git gdbm-devel sqlite-devel bind-utils telnet lsof
source /usr/share/bash-completion/bash_completion
5、所需软件
软件名称 | 部署方式 | 部署版本 |
Nginx | RPM包 | 1.20.2 |
MySQL | RPM包 | 5.7.35 |
PHP | Y | PHP74+ |
禅道 | 源码包 | 15.7.1 |
三、部署Nginx
1、安装部署
[root@zentaopms ~]# rpm -ivh nginx-1.20.2-1.el7.ngx.x86_64.rpm
2、启动服务
[root@zentaopms ~]# systemctl start nginx
[root@zentaopms ~]# systemctl enable nginx
四、部署MySQL
卸载MariaDB
- 如有则卸载,反之跳过
rpm -qa | grep mariadb | xargs rpm -e --nodeps
1、下载软件
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-common-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-libs-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-devel-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-client-5.7.35-1.el7.x86_64.rpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-community-server-5.7.35-1.el7.x86_64.rpm
2、安装部署
[root@zentaopms ~]# rpm -ivh mysql-community-*
3、修改配置
#备份默认配置
[root@zentaopms ~]# cp /etc/my.cnf{,_bak}
#将下面配置复制到my.cnf中
[root@zentaopms ~]# cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8mb4
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
log_output=file
slow_query_log=on
slow_query_log_file =/var/lib/mysql/slowlog
log_queries_not_using_indexes=on
long_query_time=1
explicit_defaults_for_timestamp=1
EOF
#创建数据存储目录
[root@zentaopms ~]# mkdir -p /data/
4、启动服务
[root@zentaopms ~]# systemctl start mysqld.service
[root@zentaopms ~]# systemctl enable mysqld.service
5、获取密码
[root@zentaopms ~]# cat /var/log/mysqld.log | grep password
6、修改密码
mysql> set global validate_password_policy=0; (0或LOW代表低级)
密码至少要包含的小写字母个数和大写字母个数
mysql> set global validate_password_mixed_case_count=0;
密码至少要包含的数字个数。
mysql> set global validate_password_number_count=0;
密码至少要包含的特殊字符数
mysql> set global validate_password_special_char_count=0;
密码长度
mysql> set global validate_password_length=3;
再次设置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';
五、部署PHP
1、添加Yum源
rpm -ivh https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
sed -i 's/https*:\/\/rpms.remirepo.net/https:\/\/mirrors.aliyun.com\/remi/g' /etc/yum.repos.d/remi*
sed -i 's/#baseurl/baseurl/g' /etc/yum.repos.d/remi*
sed -i 's|^mirrorlist|#mirrorlist|' /etc/yum.repos.d/remi*
yum makecache
yum repolist
yum -y install yum-utils
2、安装部署
- (1)安装之前卸载掉已有的PHP
yum remove php*
- (2)切换 PHP74 remi源
#安装哪个版本就修改对应的源,这里安装的为remi-php74
yum-config-manager --enable remi-php74
- (3)安装PHP74 以及PHP74扩展
# 安装所需的PHP扩展
yum -y install php-cli php-pear bcmath php-pecl-jsond-devel php-mysqlnd php-gd php-common php-fpm php-intl php-cli php-xml php-opcache php-pecl-apcu php-pdo php-gmp php-process php-pecl-imagick php-devel php-mbstring php-zip php-ldap php-imap php-pecl-mcrypt --skip-broken
3、修改配置
- 3.1:修改PHP启动用户
[root@zentaopms ~]# vim /etc/php-fpm.d/www.conf

- 3.2:修改session.save_path
- 重要:修改session.save_path为禅道解压后的路径
[root@zentaopms ~]# vim /etc/php.ini

4、启动服务
systemctl restart php-fpm.service
systemctl enable php-fpm.service
六、配置Nginx
备份默认nginx配置
[root@zentaopms ~]# cd /etc/nginx/conf.d/
[root@zentaopms conf.d]# mv default.conf{,_bak}
#将下面的配置复制到配置文件中
[root@zentaopms conf.d]# vim default.conf
server {
listen 80;
server_name localhost;
client_max_body_size 150m;
client_body_timeout 180;
root /usr/local/zentaopms/www;
tcp_nodelay on;
sendfile on;
tcp_nopush on;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
include fastcgi_params;
}
}
七、部署禅道
1、下载源码包

2、解压源码包
- 注意:解压到上面配置Nginx时设置的路径。
/usr/local
下
[root@zentaopms ~]# unzip ZenTaoPMS.15.7.1.zip -d /usr/local/
- 安装前修改下面目录的权限
chmod o=rwx -R /var/lib/php/session
3、浏览器访问






咨询下,就是老的禅道系统资料导入新的禅道系统,是需要把原来的数据库备份到新搭建的数据库里面吗。
这个看官方文档
安装PHP74 以及PHP74扩展,这里面的内容复制不了
再看一下,可以了
我公司也在用这个,我自己用的linux一键安装包安装的
大部分公司使用的都是这个 比较免费;像JIRA这种很贵 一般公司用不起的,使用po jie的又有法律风险