如何在Centos 7上安装Orangescrum

・10 分钟阅读

OrangeScrum是一个开放的开源项目管理工具,广泛应用于中小企业。

在本文中,我将向你介绍在Centos7服务器上安装OrangeScrum的过程。

前提条件

  • 一个新的CentOS 7服务器实例,至少2G内存。
  • 一个sudo用户

步骤1更新CentOS 7系统

以sudo用户身份登录到计算机,然后将系统更新为最新的稳定状态:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

再次启动系统后,以相同的sudo用户登录以继续。

步骤2:安装和配置Apache

Install Apache 2.4使用YUM :


sudo yum install httpd -y

删除预设置的Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

禁止Apache在访问者的网页浏览器中公开文件和目录:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

启动Apache服务:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装和配置MariaDB

OrangeScrum需要MySQL5.5可以使用yum repos安装:


sudo yum install mariadb mariadb-server -y

修改MariaDB数据库设置:

 
sudo vi/etc/my.cnf

 

要更改排序规则设置,请如下所示向[mysqld]段添加几行:


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

保存和退出:

 
:wq

 
!

启动MariaDB服务:


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

MariaDB的安全安装:


sudo /usr/bin/mysql_secure_installation

在此交互过程中,回答以下问题:


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

步骤4:安装和配置PHP

由于PHP 5.5.x和早期的PHP版本已经达到了EOL (生命终结),推荐使用的做法是使用IUS repo来安装PHP 5.6.x 。

设置IUS repo :


cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm

使用IUS repo安装PHP 5.6.x和必要的扩展:


sudo yum install php56u php56u-mysqlnd php56u-gd php56u-imap php56u-ldap php56u-odbc php56u-xml php56u-xmlrpc php56u-mbstring php56u-mcrypt php56u-mssql php56u-snmp php56u-soap php56u-tidy php56u-pear curl libcurl-devel -y

根据OrangeScrum的要求将上传文件大小增加到200 MB:


sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i"s/post_max_size = 8M/post_max_size = 200M/" /etc/php.ini
sudo sed -i"s/upload_max_filesize = 2M/upload_max_filesize = 200M/" /etc/php.ini

重新启动Apache以加载新组件:


sudo systemctl restart httpd.service

步骤5:安装OrangeScrum

1下载并解压OrangeScrum的最新稳定版本,撰写时为1.6.1:


cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz

2将所有OrangeScrum文件移动到web root目录/var/www/html然后,设置适当的权限:


sudo mv ~/orangescrum-1.6.1 /var/www/html && sudo chown root:root -R /var/www/html
sudo chmod -R 0777 /var/www/html/orangescrum-1.6.1/{app/Config,app/tmp,app/webroot}

3为OrangeScrum设置虚拟主机:


sudo vi /etc/httpd/conf.d/orangescrum.conf

使用以下设置填充文件:


<VirtualHost *:80>
ServerName orangescrum.example.com
DocumentRoot /var/www/html/orangescrum-1.6.1
<Directory /var/www/html/orangescrum-1.6.1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

保存和退出:

 
:wq

 
!

4为OrangeScrum创建一个数据库:

root的形式登录到MySQL shell :


mysql -u root -p

使用前面设置的MariaDB root密码登录。

在MySQL shell中使用密码yourpassword创建名为orangescrum的数据库和名为orangescrumuser的数据库用户,然后将此数据库的所有权限授予此数据库用户。

注意:在机器上,确保在每个命令中用自己的命令替换这些参数。


CREATE DATABASE orangescrum;
CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

将OrangeScrum数据导入orangescrum数据库:


mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql

5修改OrangeScrum配置文件:

若要更新数据库凭据,请执行下列操作:


sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php

查找以下行:


'login' => 'root',
'password' => '',
'database' => 'orangescrum',

将它们更改为:


'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',

保存和退出:

 
:wq

 
!

要更新电子邮件详细信息:


sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php

单独查找以下行,然后用你自己的电子邮件地址替换这些电子邮件地址和密码:


define("SMTP_UNAME","youremail@gmail.com");
define("SMTP_PWORD","******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');

保存和退出:

 
:wq

 
!

6重新启动Apache以使更改生效:


sudo systemctl restart httpd.service

7修改防火墙规则以允许Web访问:


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

8将你的网络浏览器指向http://随意探索OrangeScrum。

我们的教程结束了。谢谢你的阅读。

Anne655 profile image