Linux (Homestead) 搭建 禅道项目管理系统
什么是禅道
禅道是专业的研发项目管理软件, 使用PHP编写
官网: https://www.zentao.net/
安装环境
本次安装环境: LNMP
安装版本: 开源版 http://dl.cnezsoft.com/zentao/11.6.2/ZenTa...
安装方式: 下载源码安装
为什么使用源码安装: 源码安装报错自己能看懂, 官方推荐方式限制太多
开始安装
- 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 下扩展和配置基本都有
配置数据库账号密码和库名
配置登录账号密码等
为了安全起见, 去删除 项目路径/www/install.php吧
登录后台
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;
}
- 自己的服务器
自己的服务器和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 缓存, 不详述
现在开始你新的旅程吧
我用禅道来做什么?
我也是刚刚装的, 打算用来梳理自己的学习计划, 安排工作生活等. 如果有更适合个人使用的系统, 希望您能在留言中推荐一下, 谢谢!
禅道对于个人系统有点太复杂了。。。。 Mac上自带的提醒事项其实就可以满足(指今年9月底发布的新版本)
对于小一点的项目来讲也太复杂了。。。
@Epona 个人使用确实比较复杂, 只是想拿来做任务管理, 每学一个东西都创建一个项目, 添加任务, 跟踪进度等等
@lzw123 跟踪进度的软件貌似比较少,有的也是收费的,所以。这么看来的话,禅道还算马马虎虎。 而且有许多公司也使用禅道,也算是一项技能了吧。