In questo tutorial, ti mostreremo come installare OrangeScrum su CentOS 8. Per chi non lo sapesse, OrangeScrum è un'applicazione web di gestione dei progetti gratuita, open source e flessibile scritto utilizzando CakePHP. Ti aiuta a gestire progetti, team, documenti e attività, tutto in un unico posto. Orangescrum offre varie funzionalità come gestione agile dei progetti, collaborazione, monitoraggio dei problemi, notifiche, report, gestione delle attività e funzionalità di gestione dei progetti tradizionale per piccole/medie imprese.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di OrangeScrum su CentOS 8.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa OrangeScrum su CentOS 8
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
sudo dnf install epel-release sudo dnf update
Passaggio 2. Installa il server LAMP.
È richiesto un server CentOS 8 LAMP. Se non hai installato LAMP, puoi seguire la nostra guida qui.
Passaggio 3. Installazione di OrangeScrum su CentOS 8.
Ora scarichiamo la versione Open Source di OrangeScrum, esegui il seguente comando:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Dopo il download, dovrai decomprimere master.zip. Per farlo, esegui:
sudo unzip master.zip sudo mv orangescrum-master /var/www/html/
Dovremo modificare alcune autorizzazioni per le cartelle:
sudo chown -R apache:apache /var/www/html/orangescrum-master sudo chmod -R 777 /var/www/html/orangescrum-master
Passaggio 4. Configurazione di MariaDB per OrangeScrum.
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando mysql_secure_installation
sceneggiatura. dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MariaDB:
mysql_secure_installation
Configuralo in questo modo:
- Set root password? [Y/n] y - 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
Successivamente, dovremo accedere alla console di MariaDB e creare un database per OrangeScrum. Esegui il seguente comando:
mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione OrangeScrum:
CREATE DATABASE orangescrum; CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'your-passwd'; GRANT ALL PRIVILEGES ON `orangescrum`.* TO 'orangescrumuser'@'localhost'; FLUSH PRIVILEGES; exit
Quindi, 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 database.php
file per aggiornare la connessione al database:
sudo nano /var/www/html/orangescrum-master/app/Config/database.php
Cambia il file come mostrato di seguito:
class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'orangescrumuser', 'password' => 'Your_Passwd', 'database' => 'orangescrum', 'prefix' => '', 'encoding' => 'utf8', ); }
Successivamente, devi modificare il file constants.php per SMTP:
sudo nano /var/www/html/orangescrum-master/app/Config/constants.php
Trova e modifica le seguenti righe secondo le tue necessità:
//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
Salva e chiudi il file quando hai finito.
Passaggio 5. Configurazione di Apache.
Ora creiamo un file di configurazione dell'host virtuale Apache per OrangeScrum con il seguente comando:
nano /etc/httpd/conf.d/orangescrum.conf
Aggiungi le seguenti righe:
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/html/orangescrum-master DirectoryIndex index.php <Directory /var/www/html/orangescrum-master/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/httpd/orangescrum_error.log CustomLog /var/log/httpd/orangescrum_access.log combined </VirtualHost>
Salva e chiudi il file. Riavvia il servizio Apache per rendere effettive le modifiche:
sudo a2ensite orangescrum.conf sudo a2enmod rewrite sudo systemctl restart httpd
Passaggio 6. Installa un certificato SSL.
Per prima cosa, scarica i pacchetti richiesti e crea un nuovo binario di sistema:
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
Avanti, esegui il certbot
un comando che scaricherà e installerà tutte le sue dipendenze:
sudo /usr/local/bin/certbot-auto --apache
Passaggio 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
Passaggio 8. Accesso a OrangeScrum.
OrangeScrum sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a https://your-domain.com/
o https://server-ip-address
e completa i passaggi richiesti per completare l'installazione.
Congratulazioni! Hai installato correttamente OrangeScrum. Grazie per aver utilizzato questo tutorial per installare OrangeScrum sul sistema CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di OrangeScrum.