OrangeScrum este un instrument gratuit și deschis de gestionare a proiectelor, care este utilizat pe scară largă în întreprinderile mici și mijlocii.
În acest articol, vă voi parcurge procedura de instalare a OrangeScrum pe un server CentOS 7.
Cerințe preliminare
- O nouă instanță a serverului Vultr CentOS 7 cu minimum 2 G de memorie.
- Un utilizator sudo .
Pasul 1: Actualizați sistemul CentOS 7
Conectați-vă la mașină ca utilizator sudo și apoi actualizați sistemul la cel mai recent statut stabil:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
După ce sistemul a început din nou, conectați-vă ca același utilizator sudo pentru a continua.
Instalați Apache 2.4 folosind YUM:
sudo yum install httpd -y
Îndepărtați pagina de bun venit prestabilită Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Împiedică Apache să expună fișiere și directoare în browserul web al vizitatorilor:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serviciul Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
OrangeScrum necesită MySQL 5.5, care poate fi instalat folosind repos YUM încorporat:
sudo yum install mariadb mariadb-server -y
Modificați setările bazei de date MariaDB:
sudo vi /etc/my.cnf
Pentru a schimba setările de colare, adăugați câteva linii la [mysqld]segment, ca mai jos:
[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
Salvează și închide:
:wq!
Porniți serviciul MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Securizați instalarea MariaDB:
sudo /usr/bin/mysql_secure_installation
În timpul acestui proces interactiv, răspundeți la întrebări de mai jos:
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
Deoarece versiunile PHP 5.5.x și anterioare au ajuns la EOL (End of Life), o practică recomandată este instalarea PHP 5.6.x folosind repoziția IUS YUM.
Configurați repoziția IUS YUM:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Instalați PHP 5.6.x și extensiile necesare folosind IUS YUM repo:
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
Măriți dimensiunea fișierului de încărcare la 200 MB, conform cerințelor OrangeScrum:
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
Reporniți Apache pentru a încărca noi componente:
sudo systemctl restart httpd.service
Pasul 5: Instalează OrangeScrum
1) Descărcați și dezarhivați cea mai recentă versiune stabilă a OrangeScrum, care este 1.6.1 la momentul scrierii:
cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz
2) Mutați toate fișierele OrangeScrum în directorul rădăcină web /var/www/htmlși apoi configurați permisiunile corespunzătoare:
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) Configurați o gazdă virtuală pentru OrangeScrum:
sudo vi /etc/httpd/conf.d/orangescrum.conf
Populați fișierul cu următoarele setări:
<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>
Salvează și închide:
:wq!
4) Creați o bază de date pentru OrangeScrum:
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Folosiți parola rădăcină MariaDB setată mai devreme pentru a vă autentifica.
În shell-ul MySQL, creați o bază de date numită orangescrumși un utilizator al bazei de date numit orangescrumusercu parola yourpassword, apoi acordați toate privilegiile din această bază de date utilizatorului acestei baze de date.
Notă : Pe aparatul dvs., asigurați-vă că înlocuiți acești parametri în fiecare comandă cu cei proprii.
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;
Importați datele OrangeScrum în orangescrumbaza de date:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
5) Modificați fișierele de configurare OrangeScrum:
Pentru a actualiza datele de autentificare ale bazei de date:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php
Găsiți următoarele rânduri:
'login' => 'root',
'password' => '',
'database' => 'orangescrum',
Schimbați-le în:
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',
Salvează și închide:
:wq!
Pentru a actualiza detaliile de e-mail:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php
Găsiți următoarele rânduri separat, apoi înlocuiți aceste adrese de e-mail și parola cu cele proprii:
define("SMTP_UNAME", "[email protected]");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', '[email protected]');
define('SUPPORT_EMAIL', '[email protected]');
Salvează și închide:
:wq!
6) Reporniți Apache pentru a pune în aplicare modificările:
sudo systemctl restart httpd.service
7) Modificați regulile firewallului pentru a permite accesul web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8) Indicați-vă browserul web http://<your-server-IP>, furnizați numele companiei dvs., un ID de e-mail și o parolă pentru a vă autentifica. Nu ezitați să explorați OrangeScrum.
Asta încheie tutorialul nostru. Vă mulțumim pentru lectură.