Ubuntu 系统上部署禅道

在 Ubuntu 系统上部署禅道可以按照以下步骤进行,以下是基于禅道开源版的部署流程:

1. 安装必要依赖

首先安装禅道运行所需的环境(以 Ubuntu 20.04/22.04 为例):

bash

# 更新系统包
sudo apt update && sudo apt upgrade -y# 安装 Apache、MySQL、PHP 及相关扩展
sudo apt install -y apache2 mysql-server php php-mysql php-gd php-ldap php-imap php-mbstring php-xml php-zip php-curl php-json

2. 配置 MySQL 数据库

bash

# 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql# 安全配置(设置 root 密码、删除匿名用户等)
sudo mysql_secure_installation# 登录 MySQL
sudo mysql -u root -p# 创建禅道数据库和用户(执行以下 SQL 命令)
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'zentao'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON zentao.* TO 'zentao'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. 下载并部署禅道

bash

# 进入 Apache 网站根目录
cd /var/www/html# 下载最新版禅道(可从官网获取最新链接)
sudo wget https://www.zentao.net/dl/zentao/18.6/ZenTaoPMS.18.6.zbox_64.tar.gz# 解压文件
sudo tar -zxvf ZenTaoPMS.18.6.zbox_64.tar.gz# 调整目录权限
sudo chown -R www-data:www-data /var/www/html/zbox
sudo chmod -R 755 /var/www/html/zbox

4. 配置 Apache 虚拟主机

bash

# 创建虚拟主机配置文件
sudo nano /etc/apache2/sites-available/zentao.conf

添加以下内容(根据实际情况修改域名和路径):

apache

<VirtualHost *:80>ServerName zentao.yourdomain.com  # 替换为你的域名或服务器IPDocumentRoot /var/www/html/zbox/app/zentao/www<Directory /var/www/html/zbox/app/zentao/www>Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>ErrorLog ${APACHE_LOG_DIR}/zentao_error.logCustomLog ${APACHE_LOG_DIR}/zentao_access.log combined
</VirtualHost>

启用配置并重启 Apache:

bash

sudo a2ensite zentao.conf
sudo a2enmod rewrite  # 启用 URL 重写模块
sudo systemctl restart apache2

5. 访问禅道进行安装

  1. 在浏览器中访问你的服务器 IP 或域名
  2. 进入禅道安装页面,同意许可协议
  3. 填写数据库信息:
    • 数据库主机:localhost
    • 数据库名:zentao
    • 用户名:zentao
    • 密码:你设置的数据库密码
  4. 创建管理员账号,完成安装

6. 后续配置(可选)

  • 配置防火墙允许 80 端口(如果启用了 UFW):

    bash

    sudo ufw allow 80/tcp
    
  • 若需要 HTTPS,可通过 Let's Encrypt 配置 SSL 证书

部署完成后,默认登录账号为 admin,密码为 123456,建议登录后立即修改密码。根据实际需求,还可以进一步调整禅道的配置文件(位于 zbox/app/zentao/config/my.php)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90142.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vue-8】Vue3 Options API 生命周期函数全面解析

在 Vue.js 开发中&#xff0c;理解组件的生命周期是构建健壮应用程序的关键。虽然 Vue3 引入了 Composition API&#xff0c;但 Options API 仍然是许多开发者的首选&#xff0c;特别是对于从 Vue2 迁移的项目或更喜欢基于选项的代码组织的团队。本文将深入探讨 Vue3 中 Option…

周志华《机器学习导论》第8章 集成学习 Ensemble Learning

目录 8.1 个体与集成 8.2 Boosting Ada&#xff08;Adaptive&#xff09;Boost 8.3 Bagging 8.4 随机森林 8.5 结合策略 8.5.1 平均法 8.5.2 投票法 8.5.3 学习法 8.6 多样性 8.6.1 误差-分歧分解 error-ambiguity 8.6.2 多样性度量 8.6.3 多样性增强 8.1 个体与集…

Embassy实战:Rust嵌入式异步开发指南

嵌入式异步框架 Embassy 实例 以下是关于嵌入式异步框架 Embassy 的实用示例,涵盖常见外设操作、多任务协作和硬件交互场景。示例基于STM32和Raspberry Pi Pico等平台,使用Rust语言编写。 GPIO 控制 use embassy_stm32::gpio::{Input, Output, Pull, Speed}; use embassy_…

ChatGPT桌面版深度解析

ChatGPT桌面版深度解析&#xff1a;功能、安装与高效使用全攻略 一、核心功能全景解析 &#xff08;一&#xff09;全场景交互体系 全局热键唤醒 支持MacOS&#xff08;Option空格&#xff09;与Windows&#xff08;Alt空格&#xff09;全局快捷键&#xff0c;实现跨应用无缝调…

RLVR的一种扩展方案--RLPR论文阅读

论文链接&#xff1a;RLPR: EXTRAPOLATING RLVR TO GENERAL DOMAINS WITHOUT VERIFIERS 文章目录简介RLPRRLVR概率奖励/Probability Reward奖励设计标准差过滤总结简介 可验证奖励的强化学习(Reinforcement Learning with Verifiable Rewards, RLVR)在提升大语言模型&#xff…

odoo欧度小程序——添加用户

odoo欧度小程序添加登录用户 1. 直接在登录用户页面添加用户点击 添加登录用户输入用户和密码&#xff0c;点击登录验证进入odoo页面2. 在用户切换页面添加用户点击选择切换用户点击域名弹出菜单点击添加新用户输入用户和密码&#xff0c;点击登录验证进入odoo页面

Docker 应用数据备份、迁移方案

一、为什么要做Docker数据备份1、保障数据与配置的安全性防止数据丢失&#xff1a;Docker 容器本身是 “临时性” 的&#xff08;基于镜像创建&#xff0c;删除后数据默认丢失&#xff09;&#xff0c;但容器中运行的应用&#xff08;如数据库、日志服务&#xff09;会产生持久…

【PTA数据结构 | C语言版】强连通分量

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录题目代码题目 本题请你编写程序&#xff0c;输出给定有向图中的各个强连通分量&#xff0c;并统计强连通分量的个数。 输入格式&#xff1a; 输入首先在第一行给出 2 个整数&#xff0c;依次为有向图的顶点数 n&…

idea部署新项目时,用自定义的maven出现的问题解决

出现这个问题是因为maven版本和idea版本不兼容&#xff0c;例如图示是maven3.9和idea2021.3的版本不兼容&#xff0c;maven换成3.8.x即可解决

OCR 身份识别:让身份信息录入场景更高效安全

在银行柜台开户、线上平台实名认证等场景中&#xff0c;身份信息录入是基础环节&#xff0c;OCR 身份识别产品正成为提升效率与安全性的关键。​传统人工录入身份证信息&#xff0c;不仅耗时久&#xff0c;还易因手误导致姓名、号码出错&#xff0c;影响业务办理进度。而 OCR 身…

Web 服务器和Web 中间件

一、什么是 Web 中间件 Web 中间件&#xff08;Web Middleware&#xff09;是运行在 Web 服务器与实际业务程序之间的一层“胶水”软件&#xff0c;用来统一处理公共事务&#xff0c;让开发者专注写业务逻辑。常见职责&#xff1a; 请求/响应拦截&#xff08;鉴权、日志、跨域、…

Paimon的部分更新以及DeleteVector实现

背景 本文基于 Paimon 0.9 出于对与Paimon内部的DeleteVctor的实现以及部分更新的实现进行的源码阅读。 关于 DeleteVector的介绍可以看这里 说明 对于Paimon来说无论是Spark中使用还是Flink使用&#xff0c;后面的逻辑都是一样的&#xff0c;所以我们以Spark为例来说。所以…

Redis 的事务机制是怎样的?

Redis 的事务机制 Redis支持事务机制,其主要目的是确保多个命令执行的原子性,即这些命令会作为一个不可分割的操作单元执行。 需要注意的是,Redis事务不支持回滚操作。从Redis 2.6.5版本开始,服务器会在命令累积阶段检测错误。在执行EXEC命令时,若发现错误则会拒绝执行事…

网安学习NO.17

1. VPN 概述定义&#xff1a;在公用网络&#xff08;如 Internet、帧中继、ATM 等&#xff09;中&#xff0c;通过技术手段虚拟出的一条企业内部专线&#xff0c;能像私有网络一样提供安全性、可靠性和可管理性。核心特征&#xff1a;利用公共网络构建&#xff0c;具备 “虚拟性…

MCU芯片AS32S601在卫星光纤放大器(EDFA)中的应用探索

摘要&#xff1a;本文聚焦于国科安芯推出的AS32S601型MCU芯片在卫星光纤放大器&#xff08;EDFA&#xff09;中的潜在应用&#xff0c;探讨其技术特性、抗辐射性能及适用性。通过分析其在单粒子效应脉冲激光试验中的表现&#xff0c;结合EDFA系统对控制芯片的要求&#xff0c;评…

Hexo - 免费搭建个人博客02 - 创建个人博客

导言我的博客&#xff1a;https://q164129345.github.io/ 开始一步一步地完成博客的创建。 一、初始化Hexo博客以上所示&#xff0c;运行以下指令在myCode文件夹里初始化一个hexo博客。 hexo init myblog二、安装依赖如上所示&#xff0c;完成依赖的安装。 cd myblog npm insta…

单片机-----基础知识整合

一、基础知识1&#xff09;单片机的组成&#xff1a;中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器、多种I/O接口、中断系统等2&#xff09;STM32U575RIT6采用ARM Cortex-M33内核架构ARM是什么&#xff1f;①ARM是一家公司&#xff0c;ARM公司是一家芯片知识产权&#…

双流join 、 Paimon Partial Update 和 动态schema

背景 Paimon 通过其独特的 partial-update 合并引擎和底层的 LSM 存储结构&#xff0c;巧妙地将传统双流 Join 中对 Flink State 的高频随机读/写&#xff0c;转换为了对 Paimon 表的顺序写和后台的高效合并&#xff0c;从而一站式地解决了 Flink 作业状态过大、依赖外部 KV 系…

7.3.1 进程调度机制那些事儿

一&#xff1a;task_struct结构体分析 1、进程有两种特殊形式&#xff1a;没有用户虚拟地址空间的进程叫内核线程&#xff0c;共享用户虚拟地址空间的进程叫作用户线程。共享同一个用户虚拟地址空间的所有用户线程叫线程组。 C语言标准库进程 Linux内核进程 …

基于多种机器学习的水质污染及安全预测分析系统的设计与实现【随机森林、XGBoost、LightGBM、SMOTE、贝叶斯优化】

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍总结每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 随着工业化和城市化的不断推进&#xff0c;水质污染问题逐渐成为影响生态环境…