浅析centos8中安装禅道的步骤(附代码)

发布时间 - 2021-09-13 00:00:00    点击率:
之前的文章《关于CentOS YAPI部署(代码分享)》中,给大家介绍了CentOS安装配置的问题。下面本篇文章给大家了解centos8中安装禅道的步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

环境

CentOS 8 + 禅道15.x + Nginx + Mysql + PHP

PHP配置

centos自带的有php环境

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

安装php7.2以及所需组件

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

重启服务

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

权限配置,编辑www.conf

vi /etc/php-fpm.d/www.conf

找到做修改

user = (非root 用户)
group = (非root 用户)

这里没配好 503,500

注意这里使用端口和非端口的区别,和下面nignx配置对应

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

配置好了重启

systemctl restart php-fpm.service

Mysql安装配置

安装mariadb

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

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

mariadb 为mysql分支

数据库安装设置,重置数据库root账号密码,执行该命令前必须开启mariadb服务。

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

mariadb的远程链接配置

select User, host from mysql.user;

输出

+------+-----------+
| User | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+

允许外部ip连接

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

输出

+------+-----------+
| User | host      |
+------+-----------+
| root | %         |
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+

允许单独的ip链接

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

最后一步还需要配置防火墙 / 安全策略组,开放3306 端口

安装禅道v15.x

下载地址: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 # 解压禅道源码包

Nginx绑定域名

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

权限

vi /etc/nginx/nginx.conf

找到

user = root

代理配置

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; 
#}

重启服务

nginx -s reload

完工!

推荐学习:CentOS教程


# 重启  # 给大家  # 输入密码  # 好了  # 下载地址  # 就不  # 有一定  # 所需  # 还需要  # 自带 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户密码怎么加密_Laravel Hash门面使用教程  Thinkphp 中 distinct 的用法解析  javascript基本数据类型及类型检测常用方法小结  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何创建自定义Artisan命令?(代码示例)  如何在Windows服务器上快速搭建网站?  如何在 React 中条件性地遍历数组并渲染元素  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  js实现点击每个li节点,都弹出其文本值及修改  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  深圳网站制作培训,深圳哪些招聘网站比较好?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  香港服务器如何优化才能显著提升网站加载速度?  如何用低价快速搭建高质量网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何在建站宝盒中设置产品搜索功能?  简单实现Android文件上传  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  JavaScript Ajax实现异步通信  Laravel怎么为数据库表字段添加索引以优化查询  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在Windows环境下新建FTP站点并设置权限?  如何在万网自助建站中设置域名及备案?  如何在云虚拟主机上快速搭建个人网站?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何挑选优质建站一级代理提升网站排名?  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Android 常见的图片加载框架详细介绍  如何在服务器上配置二级域名建站?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何处理表单验证?(Requests代码示例)  北京的网站制作公司有哪些,哪个视频网站最好?  JS去除重复并统计数量的实现方法  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何在IIS服务器上快速部署高效网站?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理