Linux (Homestead) 搭建 禅道项目管理系统

什么是禅道

禅道是专业的研发项目管理软件, 使用PHP编写
官网: https://www.zentao.net/

安装环境

本次安装环境: LNMP
安装版本: 开源版 http://dl.cnezsoft.com/zentao/11.6.2/ZenTa...
安装方式: 下载源码安装
为什么使用源码安装: 源码安装报错自己能看懂, 官方推荐方式限制太多

开始安装

  1. Homestead 或自己安装的虚拟机
    如果你使用的是Homestead, 直接下载源码到 Homestead 项目目录下, 配置hosts 文件和 Homestead.yaml, 修改完成后运行vagrant provision重新加载配置文件, 即可开始访问
    如下: hosts文件追加 192.168.10.10 zentao.me 或者你其他的虚拟机ip
    homestead.yaml:
    sites:
    - map: zentao.me
      to: /home/vagrant/Code/zentaopms/www

    配置完成后运行 vagrant provision 重新加载homestead.yaml配置文件, vagrant ssh (如果你已经启动了homestead的话)
    浏览器访问: http://zentao.me 开始安装项目
    项目会检查配置, Homestead 下扩展和配置基本都有
    Linux 搭建 禅道项目管理系统

配置数据库账号密码和库名
Linux 搭建 禅道项目管理系统

配置登录账号密码等
Linux 搭建 禅道项目管理系统

为了安全起见, 去删除 项目路径/www/install.php吧

登录后台
Linux 搭建 禅道项目管理系统
nginx配置文件为 /etc/nginx/sites-available/zentao.me 可根据需要自行修改
Homestead 下默认的 nginx 配置为:

server {
    listen 80;
    listen 443 ssl http2;
    server_name .zentao.me;
    root "/home/vagrant/Code/zentaopms/www";
    index index.html index.htm index.php;
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/zentao.me-error.log error;

    sendfile off;

    client_max_body_size 100m;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
        deny all;
    }

    ssl_certificate     /etc/nginx/ssl/zentao.me.crt;
    ssl_certificate_key /etc/nginx/ssl/zentao.me.key;
}
  1. 自己的服务器
    自己的服务器和Homestead方式没什么大的区别
    先下载源码到Apache 的 htdocs 或 nginx 的 html 目录下, unzip解压缩, 到配置文件中配置项目路径, 配置到 项目路径/www/下
    PHP扩展检测 zlib 可能不通过, 查看 phpinfo(); 如果没有zlib扩展, 可在php源码包/ext/zlib/ 下运行 phpize程序, make && make install 编译安装. 可能会报找不到 config.m4, 该目录下 有一个 config0.m4, cp ./config0.m4 ./config.m4, 能正常编译安装, 没毛病. 其他扩展同理.

我的nginx配置方式:

server{
        listen     80;
        server_name 我自己的子域名;
        root /usr/local/nginx/html/zentaopms/www;
        location /{
            index  index.php index.html index.htm;
            try_files $uri/ $uri /index.php?$query_string;
        }

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

优化

可开启 gzip 和 expire 缓存, 不详述

现在开始你新的旅程吧

Linux 搭建 禅道项目管理系统

我用禅道来做什么?

我也是刚刚装的, 打算用来梳理自己的学习计划, 安排工作生活等. 如果有更适合个人使用的系统, 希望您能在留言中推荐一下, 谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
Epona

禅道对于个人系统有点太复杂了。。。。 Mac上自带的提醒事项其实就可以满足(指今年9月底发布的新版本)

4年前 评论
Epona

对于小一点的项目来讲也太复杂了。。。

4年前 评论

@Epona 个人使用确实比较复杂, 只是想拿来做任务管理, 每学一个东西都创建一个项目, 添加任务, 跟踪进度等等

4年前 评论
Epona

@lzw123 跟踪进度的软件貌似比较少,有的也是收费的,所以。这么看来的话,禅道还算马马虎虎。 而且有许多公司也使用禅道,也算是一项技能了吧。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!