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 搭建 禅道项目管理系统

我用禅道来做什么?

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
Epona

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

4年前 评论
Epona

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

4年前 评论

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

4年前 评论
Epona

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

4年前 评论

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