Table of Contents
Environment
PHP Configuration
Mysql installation configuration
mariadb's remote link configuration
Install ZenTao v15 .x
Nginx binding domain name
Agent configuration
Home Operation and Maintenance CentOS A brief analysis of the steps to install ZenTao in centos8 (with code)

A brief analysis of the steps to install ZenTao in centos8 (with code)

Sep 13, 2021 am 11:56 AM
centos8

In the previous article "About CentOS YAPI Deployment (Code Sharing)", we introduced the issues of CentOS installation and configuration. The following article will help you understand the steps to install ZenTao in centos8. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

A brief analysis of the steps to install ZenTao in centos8 (with code)

Environment

CentOS 8 ZenTao 15.x Nginx Mysql PHP

PHP Configuration

centos Comes with phpEnvironment

sudo dnf module list php # 查看版本,默认7.2
Copy after login

Installationphp7.2 and required components

sudo dnf install php php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json php-xml php-zip
Copy after login

Restart service

systemctl start php-fpm.service #开启
systemctl status php-fpm.service  #查看状态
systemctl enable php-fpm.service  #开机启动
Copy after login

Permission configuration, editwww.conf

vi /etc/php-fpm.d/www.conf
Copy after login

Find and make changes

user = (非root 用户)
group = (非root 用户)
Copy after login

There is no configuration here Good 503, 500

Note the difference between using ports and non-ports here, which corresponds to the following nignx configuration

;listen = /run/php-fpm/www.sock
listen = 9000
Copy after login

Restart after configuration

systemctl restart php-fpm.service
Copy after login

Mysql installation configuration

Installationmariadb

dnf -y install mariadb mariadb-server 
systemctl start mariadb.service # 开启服务 
systemctl enable mariadb.service # 开机启动 

systemctl status mariadb.service # 查看服务状态
systemctl stop mariadb.service # 关闭服务
Copy after login

mariadb is mysql branch

Database installation settings, reset the databaserootAccount password, the mariadb service must be enabled before executing this command.

mysql_secure_installation 

Enter current password for root (enter for none): 输入当前root账号密码,刚安装默认为空,直接回车即可 
Set root password? [Y/n] 是否输入root密码,输入y 回车 
New password: 输入密码 
Re-enter new password: 重复输入 
Remove anonymous users? [Y/n] 删除其他用户 y 
Disallow root login remotely? [Y/n] 允许root账号远程登录 y 
Remove test database and access to it? [Y/n] 删除测试表 y 
Reload privilege tables now? [Y/n] 重新加载配置表 y

登陆测试,执行如下命令并输入密码。
mysql -uroot -p
Copy after login
select User, host from mysql.user;
Copy after login

Output

+------+-----------+
| User | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
Copy after login

Allow external ipconnection

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Copy after login

Output

+------+-----------+
| User | host      |
+------+-----------+
| root | %         |
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
Copy after login

Allow separate iplinks

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
Copy after login

The last step is to configure the firewall/security policy group and open port 3306

Install ZenTao v15 .x

Download address: http://www.zentao.net/download.html

wget https://www.zentao.net/dl/zentao/15.0.3/ZenTaoPMS.15.0.3.zip

dnf -y install unzip # 安装unzip解压 ,有就不装
unzip ZenTaoPMS.11.5.stable.zip # 解压禅道源码包
Copy after login

Nginx binding domain name

yum install nginx # 有就跳过
systemctl start nginx.service
Copy after login

Permissions

vi /etc/nginx/nginx.conf
Copy after login

Find

user = root
Copy after login

Agent configuration

vi /etc/nginx/conf.d/zentao.conf

server{
  server_name xxx.com;
  client_max_body_size 1000M;

  root /home/[user]/www/zentaopms/www;

  location / {
    root /home/{user}/www/zentaopms/www;
    index index.php index.html index.htm;
  }

  location ~ .*\.php$ {
    fastcgi_pass   127.0.0.1:9000; #注意这里和php 配置对应
    #fastcgi_pass  unix:/run/php-fpm/www.sock 
    fastcgi_index  index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO                $fastcgi_script_name; 
    include        fastcgi_params;    
    include fastcgi.conf;            
  } 

  # https
  #listen 443 ssl; 
  #ssl_certificate	/etc/nginx/cer/fullchain.crt;
  #ssl_certificate_key /etc/nginx/cer/private.pem;
  #ssl_protocols TLSv1.1 TLSv1.2;
  #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  #ssl_prefer_server_ciphers on;
  #ssl_session_cache shared:SSL:10m;
  #ssl_session_timeout 10m;
}

#server{
#  if ($host = xxx.com) {
#      return 301 https://$host$request_uri;
#  } 
#  server_name xxx.com;
#  listen 80;
#  return 404; 
#}
Copy after login

Restart the service

nginx -s reload
Copy after login

Done!

Recommended learning: CentOS tutorial

The above is the detailed content of A brief analysis of the steps to install ZenTao in centos8 (with code). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How do I configure log rotation in CentOS? How do I configure log rotation in CentOS? Mar 17, 2025 pm 04:43 PM

The article explains how to configure log rotation in CentOS using logrotate, detailing installation, configuration, and benefits like disk space management and security.

How do I install and configure MySQL/MariaDB on CentOS? How do I install and configure MySQL/MariaDB on CentOS? Mar 17, 2025 pm 04:35 PM

Article discusses installation, configuration, and troubleshooting of MySQL/MariaDB on CentOS, including system requirements and security measures.(159 characters)

How do I use Logical Volume Management (LVM) in CentOS to manage storage? How do I use Logical Volume Management (LVM) in CentOS to manage storage? Mar 17, 2025 pm 04:51 PM

The article discusses using Logical Volume Management (LVM) in CentOS for efficient storage management, detailing steps for setup, extension, and backup/restore processes, and highlighting LVM's advantages over traditional partitioning.

How do I manage system services with systemd in CentOS? How do I manage system services with systemd in CentOS? Mar 17, 2025 pm 04:38 PM

The article explains how to manage system services using systemd on CentOS, covering starting, stopping, enabling at boot, and troubleshooting services.

How to Build a High-Concurrency Application with CentOS and PHP-FPM? How to Build a High-Concurrency Application with CentOS and PHP-FPM? Mar 12, 2025 pm 06:19 PM

This article details building high-concurrency PHP-FPM applications on CentOS. It addresses key issues like server configuration (hardware, PHP-FPM settings, load balancing), caching, database optimization, code efficiency, and resource monitoring.

What Are the Best Ways to Handle Backup and Disaster Recovery on CentOS? What Are the Best Ways to Handle Backup and Disaster Recovery on CentOS? Mar 12, 2025 pm 06:21 PM

This article details CentOS backup and disaster recovery (DR) best practices. It emphasizes a multi-faceted approach encompassing regular backups (full, incremental, differential), offsite storage, and rigorous testing. High availability clustering

How do I monitor system performance in CentOS using tools like top, htop, and vmstat? How do I monitor system performance in CentOS using tools like top, htop, and vmstat? Mar 17, 2025 pm 04:41 PM

The article discusses monitoring CentOS system performance using top, htop, and vmstat, detailing their features, differences, and customization for effective system analysis.

How do I set up a firewall in CentOS using firewalld? How do I set up a firewall in CentOS using firewalld? Mar 17, 2025 pm 04:44 PM

The article provides a comprehensive guide on setting up and managing firewalld on CentOS, including installation, enabling, basic commands, and troubleshooting steps.

See all articles