系统运维

基于LNMP部署禅道

温馨提示:本文最后更新于2022-03-14 06:18:36,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 3月14日 · 2022年 本文4831个字,预计阅读13分钟 6610次已读

一、场景说明

禅道是一个文章来源(Source):浅时光博客出色的项目管理软件,有开源版本和商业版本;一般我们使用开源版本就完全足够项目使用了。禅道我都很久没有接触过了,现在完全陌生的一个状态,因为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、所需软件

软件名称部署方式部署版本
NginxRPM包1.20.2
MySQ文章来源(Source):https://www.dqzboy.comLRPM包5.7.35
PHPYUM源PH原文链接:https://www.dqzboy.comP74+
禅道源码包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扩展
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
基于LNMP部署禅道-浅时光博客
  • 3.2:修改session.save_path
基于LNMP部署禅道-浅时光博客
  • 重要:修改session.save_path为禅道解压后的路径
[root@zentaopms ~]# vim /etc/php.ini
基于LNMP部署禅道-浅时光博客

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、下载源码包

基于LNMP部署禅道-浅时光博客
文章来源(Source):https://www.dqzboy.com

2、解压源码包

  • 注意:解压到上面配置Nginx时设置的路径。/usr/local
[root@zentaopms ~]# unzip ZenTaoPMS.15.7.1.zip -d /usr/local/
  • 安装文章来源(Source):浅时光博客前修改下面目录的权限
chmod o=rwx -R /var/lib/php/session

3、浏览器访问

基于LNMP部署禅道-浅时光博客
基于LNMP部署禅道-浅时光博客
基于LNMP部署禅道-浅时光博客
基于LNMP部署禅道-浅时光博客
基于LNMP部署禅道-浅时光博客
基于LNMP部署禅道-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】即可获取各类互联网技术学习资料。
关注博主不迷路~


本文作者:浅时光
原文链接:https://www.dqzboy.com/9533.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


2 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. 昨梦西湖2022-3-14 · 11:39

    我公司也在用这个,我自己用的linux一键安装包安装的

    • 浅时光
      浅时光2022-3-14 · 11:43

      大部分公司使用的都是这个 比较免费;像JIRA这种很贵 一般公司用不起的,使用po jie的又有法律风险

本站已稳定运行: | 耗时 0.491 秒 | 查询 31 次 | 内存 42.64 MB