OrangeScrum è un'applicazione web di gestione dei progetti gratuita, open source e flessibile scritta utilizzando CakePHP. Ti aiuta a gestire progetti, team, documenti e attività, tutto in un unico posto. OrangeScrum offre varie funzionalità come la gestione agile dei progetti, la collaborazione, il monitoraggio dei problemi, le notifiche, i report, la gestione delle attività e la tradizionale funzionalità di gestione dei progetti per le piccole e medie imprese.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di installazione del software open source.
In questo contesto, esamineremo come installare OrangeScrum su CentOS 8.
Passaggi per installare OrangeScrum su CentOS 8
1. Esegui l'aggiornamento del sistema
Per iniziare, assicurati che il tuo sistema sia aggiornato con il comando seguente:
$ sudo dnf install epel-release
$ sudo dnf update
2. Installa il server LAMP
Qui devi installare il server LAMP sul tuo sistema CentOS.
io. Installa il server Web Apache
Installa Apache Web Server con il seguente comando:
$ sudo dnf -y install httpd
Ora controlla il servizio Apache usando il seguente comando:
$ systemctl status httpd
Se il servizio Apache non funziona, avvialo e abilitalo all'avvio all'avvio, utilizzando i seguenti comandi:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
ii. Installa e configura MariaDB
Installa il server MariaDB eseguendo il seguente comando:
$ sudo dnf install mariadb-server
Ora avvia il servizio MariaDB e abilitalo all'avvio all'avvio, quindi controlla lo stato del servizio MariaDB con il seguente comando:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb
Successivamente, dovrai proteggere il server del database, per farlo esegui il seguente comando in Terminale:
$ sudo mysql_secure_installation
Qui, imposta una password complessa e rispondi sì a tutte le domande:
Set root password? [Y/n] Y
New password:
Re-enter new 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
La tua installazione di MariaDB è ora sicura.
Quindi, accedi alla console MariaDB con il comando seguente:
$ sudo mysql -u root -p
Successivamente, dovrai disabilitare la modalità rigorosa per MariaDB. Innanzitutto, verifica con quale modalità è in esecuzione MariaDB:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
It will show you output like the following:
+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------+
| sql_mode | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------+
1 row in set (0.001 sec)
Successivamente, puoi disabilitare la modalità rigorosa eseguendo il comando seguente:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Quindi, puoi verificare che la modalità rigorosa sia disabilitata o meno eseguendo il comando seguente:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Quindi riavvia il servizio MariaDB:
$ sudo systemctl restart mariadb
Successivamente, dovrai accedere alla console MariaDB e creare un database per OrangeScrum. Eseguire il comando seguente per creare il database:
$ sudo mysql -u root -p
Inserisci la tua password di root quando richiesto ed esegui il seguente comando:
MariaDB [(none)]> CREATE DATABASE orangescrum;
Ora crea un nuovo utente e concedi le autorizzazioni richieste all'utente per il database:
MariaDB [(none)]> CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Quindi concedi i privilegi al database di OrangeScrum con il seguente comando:
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;
Ora esegui il seguente comando per applicare immediatamente le modifiche ai privilegi del database:
MariaDB [(none)]> FLUSH PRIVILEGES;
Quindi, esci dalla shell MySQL:
MariaDB [(none)]> exit
iii. Installa e configura PHP
Successivamente, dovrai installare il pacchetto PHP, eseguire il seguente comando da Terminale:
$ sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm
Una volta installati tutti i pacchetti, ora dovrai apportare alcune modifiche al file php.ini come richiesto da OrangeScrum:
Per prima cosa, prendi il backup di php.ini:
$ cp /etc/php.ini /etc/php.ini.bak
Prossima modifica del file php.ini:
$ sudo vim /etc/php.ini
Trova e modifica il valore da 2M a 200M:
post_max_size=200M
upload_max_filesize=200M
Salva e chiudi il file.
Successivamente, dovrai riavviare il tuo server Web Apache per applicare le modifiche, esegui il seguente comando:
$ sudo systemctl restart httpd
3. Installa Orangescrum sul sistema
Ora scarichiamo la versione Open Source di OrangeScrum e eseguiamo il seguente comando:
$ sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Dopo il download, sarà necessario decomprimere il file master.zip. Per fare ciò, esegui:
$ sudo unzip master.zip
$ sudo mv orangescrum-master /var/www/html/
Avremo bisogno di modificare alcune autorizzazioni delle cartelle:
$ sudo chown -R apache:apache /var/www/html/orangescrum-master
$ sudo chmod -R 777 /var/www/html/orangescrum-master
4. Configura Apache per OrangeScrum
Innanzitutto, crea un file host virtuale per OrangeScrum:
$ sudo vim /etc/httpd/conf.d/orangescrum.conf
Quindi aggiungi il seguente contenuto:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master
<Directory /var/www/html/orangescrum-master>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Salva ed esci:
:wq!
Quando hai finito, controlla la sintassi delle configurazioni. Per farlo esegui il seguente comando:
$ sudo apachectl configtest
Al termine del controllo della sintassi, riavvia il servizio Apache:
$ sudo systemctl restart httpd
5. Configura OrangeScrum
Ora importa i dati di OrangeScrum nel database di OrangeScrum usando il seguente comando come mostrato di seguito:
mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql
Ora devi modificare il file database.php per aggiornare i dettagli della connessione al database:
$ vim /var/www/html/orangescrum-master/app/Config/database.php
Modifica il file come mostrato di seguito:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrumuser',
'password' => 'Your_StrongPassword',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}
Quindi salva ed esci dal file. Qui devi inserire il nome utente del database, la password e il nome del database che hai scelto durante la creazione del database e l'utente MySQL.
Successivamente, è necessario modificare il file constants.php per SMTP:
$ sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Avanti Trova e modifica le seguenti righe in base alle tue esigenze:
//Gmail SMTPdefine("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "[email protected]");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");
define('FROM_EMAIL_NOTIFY', '[email protected]'); //(REQUIRED)
define('SUPPORT_EMAIL', '[email protected]'); //(REQUIRED) From Email
Ora riavvia il servizio Apache:
$ sudo systemctl restart httpd
6. Installa un certificato SSL
Innanzitutto, scarica i pacchetti richiesti e crea un nuovo binario di sistema con i comandi seguenti:
$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto /usr/local/bin/certbot-auto
$ sudo chown root /usr/local/bin/certbot-auto
$ sudo chmod 0755 /usr/local/bin/certbot-auto
Quindi, esegui certbot, un comando che scaricherà e installerà tutte le sue dipendenze:
$ sudo /usr/local/bin/certbot-auto --apache
7. Configura Firewall
Modifica le regole del firewall per consentire l'accesso al Web:
$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https
$ sudo firewall-cmd --reload
Come accedere a OrangeScrum?
OrangeScrum sarà disponibile sulla porta HTTP 80 per impostazione predefinita.
Apri il tuo browser preferito e vai a https://tuo-dominio.com/ o https://indirizzo-ip-server e completa i passaggi richiesti per completare l'installazione.