OrangeScrum è un'applicazione web open-source e collaborativa scritta utilizzando CakePHP. È uno strumento semplice e facile da usare per gestire progetti, team, documenti, attività e comunicare con il team su questioni importanti. È uno strumento ampiamente utilizzato per le piccole e medie imprese. OrangeScrum ha molte funzioni utili come gestione agile dei progetti, collaborazione, rilevamento dei problemi, notifiche, reportistica, gestione delle attività, thread di conversazione e molte altre funzionalità che accelereranno il processo di lavoro per fornire progetti di alta qualità.
Requisiti
- OS:- Centos 8
- Un utente non root con privilegi sudo.
- Se la modalità STRICT è attiva, disattivala. Nel server database.
Per iniziare
Innanzitutto, accedi al sistema Centos con privilegi sudo e aggiorna il sistema utilizzando il seguente comando:-
dnf update
Installa un server LAMP.
1. 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
2. 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 come mostrato di seguito:
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';
Ti mostrerà un output come il seguente:
+---------------+-------------------------------------------------------------------------------------------+
| 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 quanto segue:
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;
Now create a new user and grant the required permissions to the user for the database.
MariaDB [(none)]> CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
Then grant privileges to the orangescrum database with the following command:-
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;
Ora esegui il comando seguente per applicare immediatamente le modifiche ai privilegi del database.
MariaDB [(none)]> PRIVILEGI DI RISPARMIO;
Quindi, esci dalla shell MySQL:
MariaDB [(none)]> esci
3. 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
Quindi modifica il 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.
Avanti, dovrai riavviare il tuo server web apache per applicare le modifiche, esegui il seguente comando:-
sudo systemctl restart httpd
Installa OrangeScrum
Per scaricare la versione Open Source di OrangeScrum esegui il seguente comando:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Quindi decomprimi il file scaricato eseguendo
sudo unzip master.zip
Questo creerà la directory orangescrum-master.
Ora sposta la directory orangescrum-master nella directory web di Apache. Puoi farlo eseguendo:
sudo mv orangescrum-master /var/www/html/
Avanti Assegna alla directory orangescrum-master i permessi corretti:
sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master
Configura Apache per OrangeScrum
In primo luogo, 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
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' => 'orangescrum_user',
'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, devi modificare il file constants.php per SMTP:
sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Next Find and Change the following lines as per your need:
//Gmail SMTP
define("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
Successivamente, Modifica le regole del firewall per consentire l'accesso al Web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Puoi disabilitare SELinux temporaneamente usando questo comando indicato di seguito.
setenforce 0
Test OrangeScrum
Dal tuo browser web e visita http://yourserverIP e fornisci il nome della tua azienda, un'e-mail e una password, quindi fai clic sul pulsante Iscriviti.
Ora esplora di più da OrangeScrum.