软件项目管理工具dorproject安装配置及问题解决(详细版)_通过centos下载安装dtoproject-程序员宅基地

技术标签: 项目管理  linux  软件架构及项目管理  web开发  centos  软件开发  

软件项目管理工具dorproject安装配置及问题解决(详细版)

一、dotproject安装前配置准备

1).搭建LNMP(Linux、Nginx、MySQL、PHP)

1.Linux-CentOS安装

安装教程链接https://blog.csdn.net/qq_44714603/article/details/88829423

默认情况下,阿里云已经完成了Linux系统的安装,要更换操作系统可在控制台进行操作。

安装软件(Apache、MySQL、PHP)

2.安装nginx
2.1安装Nginx运行所需要的插件。
  • 安装gcc。gcc是Linux下的编译器,它可以编译C、C++、Ada、Object C和Java等语言。

    yum -y install gcc
    
  • 安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。

    yum install -y pcre pcre-devel
    
  • 安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。

    yum install -y zlib zlib-devel
    
2.2下载Nginx安装包。
wget http://nginx.org/download/nginx-1.17.10.tar.gz
2.3解压Nginx安装包。
tar -zxvf nginx-1.17.10.tar.gz
2.4编译安装Nginx。
cd nginx-1.17.10
./configure
make && make install
2.5启动Nginx。
cd /usr/local/nginx/
sbin/nginx
2.6测试Nginx启动。在浏览器地址栏输入ECS服务器的公网地址,例如120.8.0.168,出现如下界面表示安装启动成功。

在这里插入图片描述

3.安装MySQL
3.1执行如下命令,下载并安装MySQL官方的Yum Repository。
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

在这里插入图片描述

3.2执行如下命令,启动 MySQL 数据库。
systemctl start mysqld.service
3.3执行如下命令,查看MySQL运行状态。
systemctl status mysqld.service

在这里插入图片描述

3.4执行以下命令,查看MySQL初始密码。
grep "password" /var/log/mysqld.log
3.5执行以下命令,登录数据库。
mysql -uroot -p
3.6执行以下命令,修改MySQL默认密码为12345678。
set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

在这里插入图片描述

3.7执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
3.8输入exit退出数据库。
4.安装PHP
4.1安装PHP。
yum -y install php php-mysql php-fpm
4.2在nginx.conf文件中增加对PHP的支持。
vim /usr/local/nginx/conf/nginx.conf

进入Vim编辑器后,按下i键进入编辑模式,在server的根路由配置中新增index.php

location / {
      root   html;
      index  index.html index.htm index.php;
}

并在根路由下面新增以下配置。

if (!-e $request_filename) {
     rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ .*\.php(\/.*)*$ {
     fastcgi_pass   127.0.0.1:9000;
     include       fastcgi.conf;
     fastcgi_index  index.php;
}

修改后的nginx.conf文件如下图所示。

在这里插入图片描述

按下ESC键,输入:wq保存并退出Vim编辑器。

4.3重启php-fpm服务。
systemctl restart php-fpm
4.4重启Nginx服务。
/usr/local/nginx/sbin/nginx -s reload
4.5检查PHP安装。

a. 在Nginx的网站根目录下创建PHP探针文件phpinfo.php。

echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php

b. 访问PHP探针页面。在浏览器地址栏输入120.8.0.168/phpinfo.php),出现如下页面表示PHP环境配置成功。

在这里插入图片描述

5.安装Apache
5.1 安装Apache服务程序(apache服务的软件包名称叫做httpd)
yum install httpd -y
5.2 将Apache服务添加到 开机自启中
systemctl start httpd
systemctl enable httpd
5.3 打开firefox浏览器 测试 120.8.0.168,出现以下图片

在这里插入图片描述

2)、准备数据库

在 MySQL中建立数据库和帐号,为 dotProject 作准备

mysql> mysql -u root -p

Enter password: [输入 root帐号密码 ]

mysql> create database dotproject;

Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on dotproject.* to dotproject@localhost;

Query OK, 0 rows affected (0.00 sec)

# 查看数据库是否创建成功
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| bandmaker          |
| dotproject         |
| hawlserver         |
| iip                |
| information_schema |
| myblog             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
9 rows in set (0.00 sec)

mysql> exit;

Bye

二、开始安装

1、下载解压dotproject Linux版本

下载链接https://github.com/dotproject/dotProject/releases

可以通过wget命令行方式进行下载

wget https://github.com/dotproject/dotProject/releases/dotProject-2.2.0.tar.gz

或者本地浏览器下载让后上传放到指定文件夹下,这里我将压缩包存放到/www/下

解压压缩包

tar -zxf dotProject-2.2.0.tar.gz
# 解压后移动并重命名到/www/dotproject目录下
mv dotProject-2.2.0 /www/dotproject

2、修改配置dotproject

修改./dotproject/includes目录下的config.php文件,配置如下:

vim ./dotproject/includes/config.php # vim修改
$dPconfig['dbtype'] = 'mysqli';
$dPconfig['dbhost'] = 'localhost';
$dPconfig['dbname'] = 'dotproject';
$dPconfig['dbprefix'] = 'dotp_';
$dPconfig['dbuser'] = 'root';
$dPconfig['dbpass'] = 'passwd';
$dPconfig['dbpersist'] = true;
$dPconfig['root_dir'] = $baseDir;
$dPconfig['base_url'] = $baseUrl;

如果出现数据库无法连接,可以同时将config-dist.php也同样进行修改,主要是对账号密码进行修改。

3、授权www用户组dotproject根目录文件夹的读写权限

为什么是www?因为我的Apache安装后默认是www用户组的www用户,所以我就直接用的www用户组

授权命令如下所示:

chown -R www:www /www/dotproject
chmod -R 0644 /www/dotproject

4、配置Apache虚拟主机

启动到Apache安装目录下,通过以下命令修改httpd-vhostsconf 配置文件

#移动到Apache安装目录下
cd /www/server/apache
# vim或者vi命令进入/conf/extra/httpd-vhosts.conf文件
vim ./conf/extra/httpd-vhosts.conf
#在配置文件中添加以下内容
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/www/dotproject" #dotproject根目录
    ServerName 7fd72305.caifl.top
    ServerAlias caifl.top #域名
    #errorDocument 404 /404.html  
    ErrorLog "/www/wwwlogs/caifl.top-error_log" #错误日志
    CustomLog "/www/wwwlogs/caifl.top-access_log" combined # 使用日志
    
    #DENY FILES
     <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)$> #指定后缀结尾文件权限配置
       Order allow,deny
       Deny from all
    </Files>
    
    #PHP
    <FilesMatch \.php$>
            SetHandler "proxy:unix:/tmp/php-cgi-74.sock|fcgi://localhost"
    </FilesMatch>
    
    #PATH
    <Directory "/www/dotproject">  #目录访问授权配置
        SetOutputFilter DEFLATE
        Options FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.php index.html index.htm default.php default.html default.htm
    </Directory>
</VirtualHost>
# 点击ESC, 点击":"+“Shift”按钮输入“wq”保存退出

注意:使用httpd-vhost.conf文件配置虚拟主机时,httpd.conf文件中以下语句不能被注释

Include conf/extra/httpd-vhosts.conf  # 引入httpd-vhosts.conf配置文件中的配置。

# 使用service httpd restart重启Apache服务
restart apache...  done #说明配置无语法错误,接下来就访问安装地址看是否有错

5、访问地址进入安装界面

# 这里通过域名+/install进入安装界面
http://caifl.top/install/ 

在这里插入图片描述

6、配置数据库

Database Server Type MySQL
Database Host Name 主机名(localhost)
Database Name 数据库名(dotproject)
Database Table Prefix 数据库表前缀(dotp_)
Database User Name 数据库用户名(root)
Database User Password 数据库用户密码(********)
Use Persistent Connection? 是否持久连接(勾选)

在这里插入图片描述

7、安装前需要Check for RequirementsCheck for Directory and File Permissions下的错误进行解决

因为没有进行纠正错误,所以这里报错了。

在这里插入图片描述

纠正完成后,记得通过命令行重启服务器

reboot  # 在root用户下重启,普通用户没有权限

重启后再次访问,即可看到错误已经纠正。
在这里插入图片描述

8、访问域名登录账号密码

安装成功后,默认账户为:admin,密码:passwd,输入账号密码即可登录

在这里插入图片描述

至此,dotproject已然安装成功!

三、安装成功,构建项目

1、点击登录成功进入主页

在这里插入图片描述

2、创建一个company

在这里插入图片描述

创建成功

在这里插入图片描述

3、点击project创建项目

在这里插入图片描述

配置项目
在这里插入图片描述

4、更新项目状态

在这里插入图片描述

更新成功

在这里插入图片描述

5、新增用户,完善公司架构

在这里插入图片描述

在这里插入图片描述

6、构建完善项目各阶段任务及事件

在这里插入图片描述

通过对项目进行细化、划分

逐渐构建出一个完整的网站项目开发流程

在这里插入图片描述

根据项目日期设置开始截止时间,查看完整的项目甘特图。

在这里插入图片描述

7、dotproject 项目构建完成后常用功能

可以添加会议。

在这里插入图片描述

通过calendar可以查看项目的各阶段事项。

在这里插入图片描述

查看任务列表

在这里插入图片描述

对成员进行管理。

在这里插入图片描述

勾选选项进行筛选

在这里插入图片描述

在这里插入图片描述

四、Linux安装dotproject所遇问题

1、rm: cannot remove ‘dotproject/.user.ini’: Operation not permitted

问题描述:rm: cannot remove ‘dotproject/.user.ini’: Operation not permitted

在这里插入图片描述

原因:

进入到.user.ini'所在目录,执行一下 lsattr -a,查看文件下下边包含文件的属性,看到.user.ini’有个’i’属性,代表不得任意更动文件或目录,正是此属性在作祟

解决:

lsattr -a # 查看文件下下边包含文件的属性
chattr -i .user.ini # 

在这里插入图片描述

2、You don’t have permission to access this resource.Server unable to read htaccess file, denying access to be safe

问题描述;

You don’t have permission to access this resource.Server unable to read htaccess file, denying access to be safe

在这里插入图片描述

解决:使用宝塔面板制定站点

在这里插入图片描述

宝塔面板安装教程链接:https://www.bt.cn/bbs/thread-19376-1-1.html

3、 PHP连接mysql数据库报错:Call to undefined function mysql_connect() in /www/dotproject/lib/a

问题描述:

[client 127.0.0.1:37496] PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/test.php:2\nStack trace:\n#0 {main}\n  thrown in /var/www/html/test.php on line 2

原因:

原来是从PHP5.0开始就不推荐使用mysql_connect()函数,到了php7.0则直接废弃了该函数,替代的函数是:

mysqli_connect();

$con=mysqli_connect(“localhost”,“my_user”,“my_password”,“my_db”);

解决办法:

修改替换/dotproject/lib/adodb/drivers/adodb-mysql.inc.php文件以下方法

$con=mysqli_connect("localhost","root","","company");
$db=$con->mysqli_select_db('company');

4、Connection to database server failed

问题描述:php启动报错 Connection to database server failed

原因描述:

发现是因为没有打开PHP中的extension扩展导致的

解决办法:

打开php/php.ini文件,搜索extension ,将注释掉的部分扩展打开,问题就解决了。

在这里插入图片描述

5、 Fatal: session.save_path is not set

问题描述: Fatal: session.save_path is not set

解决办法:在php.ini中设置session.save_path路径

在这里插入图片描述

重启生效

6、 Fatal: /www/session not existing or not writable

问题描述:Warning: is_dir(): open_basedir restriction in effect. File(/www/session) is not within the allowed path(s): (/www/dotproject/:/tmp/) in /www/dotproject/install/vw_idx_check.php on line 85
Failed Fatal: /www/session not existing or not writable

在这里插入图片描述

解决办法:

(1)在dotproject目录下新建一个session文件夹

(2)给用户组授予文件夹读写权限

chown www:www /www/dotproject/session

解决结果:

在这里插入图片描述

Reference

https://blog.csdn.net/weixin_34129696/article/details/93057494
https://stackoverflow.com/questions/25281467/fatal-error-call-to-undefined-function-mysqli-connect
https://forum.revive-adserver.com/topic/4339-the-session-save-path-varlibphpsession-is-not-writable/
https://stackoverflow.com/questions/8927404/how-to-change-session-save-path-in-php-ini-file
https://stackoverflow.com/questions/31365981/server-unable-to-read-htaccess-file-denying-access-to-be-safe
https://www.cnblogs.com/jiftle/p/9707518.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/EngineerofAI/article/details/118008173

智能推荐

React学习记录-程序员宅基地

文章浏览阅读936次,点赞22次,收藏26次。React核心基础

Linux查磁盘大小命令,linux系统查看磁盘空间的命令是什么-程序员宅基地

文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl

Office & delphi_range[char(96 + acolumn) + inttostr(65536)].end[xl-程序员宅基地

文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]

若依 quartz 定时任务中 service mapper无法注入解决办法_ruoyi-quartz无法引入ruoyi-admin的service-程序员宅基地

文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service

CentOS7配置yum源-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源

智能科学毕设分享(算法) 基于深度学习的抽烟行为检测算法实现(源码分享)-程序员宅基地

文章浏览阅读828次,点赞21次,收藏8次。今天学长向大家分享一个毕业设计项目毕业设计 基于深度学习的抽烟行为检测算法实现(源码分享)毕业设计 深度学习的抽烟行为检测算法实现通过目前应用比较广泛的 Web 开发平台,将模型训练完成的算法模型部署,部署于 Web 平台。并且利用目前流行的前后端技术在该平台进行整合实现运营车辆驾驶员吸烟行为检测系统,方便用户使用。本系统是一种运营车辆驾驶员吸烟行为检测系统,为了降低误检率,对驾驶员视频中的吸烟烟雾和香烟目标分别进行检测,若同时检测到则判定该驾驶员存在吸烟行为。进行流程化处理,以满足用户的需要。

随便推点

STM32单片机示例:多个定时器同步触发启动_stm32 定时器同步-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步

android launcher分析和修改10,Android Launcher分析和修改9——Launcher启动APP流程(转载)...-程序员宅基地

文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview

Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu安装源下包过慢_un.12.cc-程序员宅基地

文章浏览阅读6.2k次。Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu下包过慢 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12_un.12.cc

vue动态路由(权限设置)_vue动态路由权限-程序员宅基地

文章浏览阅读5.8k次,点赞6次,收藏86次。1.思路(1)动态添加路由肯定用的是addRouter,在哪用?(2)vuex当中获取到菜单,怎样展示到界面2.不管其他先试一下addRouter找到router/index.js文件,内容如下,这是我自己先配置的登录路由现在先不管请求到的菜单是什么样,先写一个固定的菜单通过addRouter添加添加以前注意:addRoutes()添加的是数组在export defult router的上一行图中17行写下以下代码var addRoute=[ { path:"/", name:"_vue动态路由权限

JSTL 之变量赋值标签-程序员宅基地

文章浏览阅读8.9k次。 关键词: JSTL 之变量赋值标签 /* * Author Yachun Miao * Created 11-Dec-06 */关于JSP核心库的set标签赋值变量,有两种方式: 1.日期" />2. 有种需求要把ApplicationResources_zh_CN.prope

VGA带音频转HDMI转换芯片|VGA转HDMI 转换器方案|VGA转HDMI1.4转换器芯片介绍_vga转hdmi带音频转换器,转接头拆解-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏2次。1.1ZY5621概述ZY5621是VGA音频到HDMI转换器芯片,它符合HDMI1.4 DV1.0规范。ZY5621也是一款先进的高速转换器,集成了MCU和VGA EDID芯片。它还包含VGA输入指示和仅音频到HDMI功能。进一步降低系统制造成本,简化系统板上的布线。ZY5621方案设计简单,且可以完美还原输入端口的信号,此方案设计广泛应用于投影仪、教育多媒体、视频会议、视频展台、工业级主板显示、手持便携设备、转换盒、转换线材等产品设计上面。1.2 ZY5621 特性内置MCU嵌入式VGA_vga转hdmi带音频转换器,转接头拆解

推荐文章

热门文章

相关标签