OrangeScrum è uno strumento di gestione dei progetti gratuito e open source ampiamente utilizzato nelle piccole e medie imprese.
In questo articolo, ti guiderò attraverso la procedura di installazione di OrangeScrum su un server CentOS 7.
Prerequisiti
- Una nuova istanza del server Vultr CentOS 7 con almeno 2G di memoria.
- Un utente sudo .
Passaggio 1: aggiornare il sistema CentOS 7
Accedi al tuo computer come utente sudo, quindi aggiorna il sistema all'ultimo stato stabile:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Dopo aver riavviato il sistema, accedere come lo stesso utente sudo per procedere.
Installa Apache 2.4 usando YUM:
sudo yum install httpd -y
Rimuovi la pagina di benvenuto di Apache preimpostata:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Impedisci ad Apache di esporre file e directory nel browser dei visitatori:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Avviare il servizio Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
OrangeScrum richiede MySQL 5.5 che può essere installato utilizzando i repository YUM integrati:
sudo yum install mariadb mariadb-server -y
Modifica le impostazioni del database MariaDB:
sudo vi /etc/my.cnf
Per modificare le impostazioni di confronto, aggiungi alcune righe al [mysqld]segmento come di seguito:
[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
Salva ed esci:
:wq!
Avviare il servizio MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Installazione sicura di MariaDB:
sudo /usr/bin/mysql_secure_installation
Durante questo processo interattivo, rispondi alle domande come di seguito:
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
Poiché PHP 5.5.xe versioni precedenti di PHP hanno raggiunto EOL (End of Life), è consigliabile installare PHP 5.6.x utilizzando il repository IUS YUM.
Imposta il repository IUS YUM:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Installa PHP 5.6.x e le estensioni necessarie usando il repository IUS YUM:
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
Aumenta la dimensione del file di caricamento a 200 MB come richiesto da 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
Riavvia Apache per caricare nuovi componenti:
sudo systemctl restart httpd.service
Passaggio 5: installare OrangeScrum
1) Scarica e decomprimi l'ultima versione stabile di OrangeScrum che è 1.6.1 al momento della scrittura:
cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz
2) Spostare tutti i file OrangeScrum nella directory principale Web /var/www/htmle quindi impostare le autorizzazioni appropriate:
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) Configurare un host virtuale per OrangeScrum:
sudo vi /etc/httpd/conf.d/orangescrum.conf
Popolare il file con le seguenti impostazioni:
<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>
Salva ed esci:
:wq!
4) Creare un database per OrangeScrum:
Accedi alla shell MySQL come root:
mysql -u root -p
Utilizzare la password di root MariaDB impostata in precedenza per accedere.
Nella shell MySQL, creare un database denominato orangescrume un utente del database denominato orangescrumusercon la password yourpassword, quindi concedere tutti i privilegi su questo database a questo utente del database.
Nota : sulla macchina, assicurarsi di sostituire questi parametri in ogni comando con i propri.
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 dati OrangeScrum nel orangescrumdatabase:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
5) Modifica i file di configurazione di OrangeScrum:
Per aggiornare le credenziali del database:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php
Trova le seguenti righe:
'login' => 'root',
'password' => '',
'database' => 'orangescrum',
Modificali in:
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',
Salva ed esci:
:wq!
Per aggiornare i dettagli dell'email:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php
Trova le seguenti righe separatamente, quindi sostituisci questi indirizzi e-mail e la password con i tuoi:
define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');
Salva ed esci:
:wq!
6) Riavvia Apache per rendere effettive le modifiche:
sudo systemctl restart httpd.service
7) Modifica le regole del firewall per consentire l'accesso al web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8) Puntare il browser Web http://<your-server-IP>, fornire il nome dell'azienda, un ID e-mail e una password per accedere. Sentiti libero di esplorare OrangeScrum.
Questo conclude il nostro tutorial. Grazie per aver letto.