GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installare OrangeScrum su CentOS 8 - Guida passo passo?

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 SMTP
//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


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.



Cent OS
  1. Installa Grafana su CentOS 8 - Guida passo passo?

  2. Installa FreeIPA su CentOS 8 - Guida passo passo?

  3. Installa Rar/Unrar su Centos 8 - Guida passo passo?

  4. Installa ClamAV su CentOS 8 - Guida passo passo?

  5. Installare Apache Ant su CentOS 8 - Guida passo passo?

Installa MariaDB su CentOS 7

Installa MariaDB 10.0 su CentOS 6

Come installare OrangeScrum su CentOS 8

Installa Mattermost su CentOS 8 - Una guida passo passo?

Installa Vtiger CRM su CentOS 8 - Una guida passo passo?

Installare Gparted su CentOS 8 - Una guida passo passo?