菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1623
4

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

原创
05/13 14:22
阅读数 1439

什么是禅道

禅道是专业的研发项目管理软件, 使用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 搭建 禅道项目管理系统

我用禅道来做什么?

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

发表评论

0/200
1623 点赞
4 评论
收藏
为你推荐 换一批