如何安装dotProject-CentOS 7中的项目管理工具
dotProject是一个基于Web的免费开放源代码多用户和多语言项目管理应用程序,旨在提供项目布局和控制功能。
它旨在为项目经理提供基于Web的高效工具,可轻松管理任务,进度表,交流和共享。
dotProject具有广泛的应用程序和环境,从小型办公室到大型,政府部门,学校等等。
该项目由志愿者团体和用户自己完全管理,维护,开发和支持。
在本教程中,我们将学习如何在运行CentOS 7 linux发行版的计算机中设置dotProject。
安装LAMP堆栈
首先,我们需要在CentOS 7机器上安装完整的LAMP堆栈。
LAMP堆栈是在Linux机器中一起安装和配置的Apache Web服务器,MySQL/MariaDB数据库服务器和PHP模块的组合。
为了进行设置,我们需要运行以下yum命令,因为yum是CentOS 7中的默认软件包管理器。
# yum update # yum install httpd mariadb-server mariadb php php-gd php-mysql php-curl php-ldap php-xsl php-xml php-cli php-mbstring php-pear unzip
配置MariaDB服务器
首先,由于我们尚未为MariaDB服务器设置任何root密码,因此我们需要为其配置root密码。
完成后,我们将继续创建数据库用户和数据库,以便可以使用dotProject来存储其数据。
要配置MariaDB,我们首先需要通过运行以下命令来启动MariaDB服务器。
# systemctl start mariadb
完成后,我们将配置MariaDB并分配一个root密码,我们需要运行以下命令。
# mysql_secure_installation This will ask us to enter the password for root but as we haven’t set any password before and its our first time we’ve installed mariadb, we’ll simply press enter and go further. Then, we’ll be asked to set root password, here we’ll hit Y and enter our password for root of MariaDB. Then, we’ll simply hit enter to set the default values for the further configurations. …. so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on… Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. … Success! … installation should now be secure. Thanks for using MariaDB!
创建一个MariaDB数据库
接下来,我们将以root用户身份登录MariaDB命令提示符。
其中我们需要输入上面设置的MariaDB根帐户的密码。
# mysql -u root -p
登录mariadb命令提示符后,我们将创建数据库。
> CREATE DATABASE dotprojectdb; > CREATE USER 'dotprojectuser'@'localhost' IDENTIFIED BY 'Pa$$worD'; > GRANT ALL PRIVILEGES ON dotprojectdb.* TO 'dotprojectuser'@'localhost'; > FLUSH PRIVILEGES; > EXIT;
最后,我们成功创建了一个名为dotprojectdb的数据库,用户名dotprojectuser,密码为Pa $$worD。
注意:强烈建议我们替换以上变量,以解决安全问题。
设置PHP配置
然后,我们将在/etc/php.ini文件中的PHP配置中配置一些设置。
其中我们需要使用文本编辑器打开文件并进行编辑。
# nano /etc/php.ini
使用文本编辑器打开文件后,我们需要将文件添加如下所示的配置。
memory_limit 128M register_globals = Off session.auto_start = 1 session.use_trans_sid = 0 date.timezone =America/New_York
配置Apache Web服务器
在我们的CentOS计算机上,我们将使用文本编辑器在/etc/httpd/conf.d/目录下创建一个名为dotproject.conf的文件。
# nano /etc/httpd/conf.d/dotproject.conf
然后,我们将以下配置行添加到文件中。
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/dotproject/ ServerName dotproject.theitroad.com ServerAlias www.dotproject.theitroad.com <Directory /var/www/dotproject Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/dotproject.theitroad.com-error_log CustomLog /var/log/httpd/dotproject.theitroad.com-access_log common </VirtualHost>
完成后,我们将简单地保存文件并退出编辑器。
启用服务
现在,我们将通过执行以下systemctl命令来重新启动Apache Web服务器和MariaDB数据库服务器。
# systemctl restart httpd mariadb
然后,我们将使它们能够在每次系统引导时自动启动。
# systemctl enable httpd mariadb
下载DotProject
现在,在撰写本文时,我们将下载最新版本的DotProject,即版本2.1.8.
我们可以从sourceforge官方下载页面下载最新版本,但是由于要通过控制台或者终端进行下载,我们只需从sourcefoge获取链接,然后使用以下wget命令下载即可。
# cd /tmp # wget http://downloads.sourceforge.net/project/dotproject/dotproject/dotProject%20Version%202.1.8/dotproject-2.1.8.tar.gz --2015-01-19 14:49:08-- http://downloads.sourceforge.net/project/dotproject/dotproject/dotProject%20Version%202.1.8/dotproject-2.1.8.tar.gz Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59 ... Resolving ncu.dl.sourceforge.net (ncu.dl.sourceforge.net)... 140.115.17.45 Connecting to ncu.dl.sourceforge.net (ncu.dl.sourceforge.net)|140.115.17.45|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 4529234 (4.3M) [application/x-gzip] Saving to: ‘dotproject-2.1.8.tar.gz’ 100%[=============================>] 4,529,234 2.39MB/s in 1.8s 2015-01-19 14:49:11 (2.39 MB/s) - ‘dotproject-2.1.8.tar.gz’ saved [4529234/4529234]
下载完成后,我们将通过运行以下tar命令来简单地提取tar包。
# tar -xzf dotproject-2.1.8.tar.gz
然后,按照上面的apache配置中的定义,将提取的文件和目录移动到/var/www/dotproject /目录。
# mv dotproject /var/www/dotproject
固定所有权
移动文件和目录后,我们现在需要将目录的所有权更改为apache用户,以便apache进程所有者可以对dotproject目录具有完全的读/写访问权限。
# cd /var/www/dotproject/ # sudo chown -R apache: dotproject/
允许防火墙
要在互联网或者同一网络中公开我们的dotProject,我们需要允许防火墙程序提供端口80。
由于CentOS 7随附systemd作为默认的初始化系统,因此我们将安装防火墙作为防火墙解决方案。
要允许端口80或者http服务,我们需要运行以下命令。
# firewall-cmd --permanent --add-service=http # firewall-cmd --reload
网页安装
现在,我们将进行基于Web的dotProject安装。
为此,我们需要根据配置将Web浏览器指向服务器的IP地址或者域名,即http://ip-address /或者http://theitroad.com/。
其中在本教程中,我们将把Web浏览器的URL指向http://dotproject.theitroad.com/并开始如下所示的安装过程。
在开始页面中,我们将看到成功安装并配置了dotProject安装所需的所有依赖项和设置。
要开始安装,我们需要单击“开始安装”按钮。
单击该按钮后,我们将看到一个页面,要求我们输入登录到数据库服务器所需的信息。
其中由于我们将数据库服务器托管在安装dotProject的同一服务器上,因此我们将数据库主机名分配为localhost,然后,我们只需输入其中分配的数据库名,用户名和密码即可。
创建数据库的上述步骤。
完成后,我们将单击“安装数据库并写入cfg”按钮,这将设置数据库并在/var/www/dotproject/includes /目录下创建一个名为config.php的配置文件。
完成后,我们将看到安装程序生成的日志和绿色通知,表明我们的数据库安装和配置文件创建已成功完成。
然后,我们将单击“登录并配置dotProject系统环境”链接,该链接将询问我们访问“管理”面板所需的登录凭据。
全新安装dotProject的默认用户名和密码分别为admin和passwd。
登录后,我们将在以下页面看到我们的dotProject管理面板。
强烈建议我们在首次登录后立即更改管理员密码。
要更改管理员用户的密码,我们需要通过导航至导航列中的“用户管理”来进入“用户管理”页面。
然后,我们需要选择admin作为用户,然后单击“更改密码”链接,这将弹出另一个小窗口,在该窗口中,我们需要输入旧密码和新密码进行保存。