GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare OrangeScrum su Ubuntu 18.04 LTS

OrangeScrum è uno strumento di collaborazione e gestione dei progetti gratuito e open source scritto in PHP con il framework CakePHP. È semplice, facile da usare e ideale per piccole o medie imprese. Viene utilizzato per gestire progetti, team, documenti, attività e comunicare con il team su questioni importanti. OrangeScrum viene fornito con molte funzionalità come Rappresentazione visiva, Visualizzazione kanban, Schermo tutto in uno, Recupero e-mail giornaliero, Diagrammi di Gantt, thread di conversazione, sistema di ticketing, integrazione Dropbox e molti altri. Puoi collaborare facilmente con dipendenti, dirigenti, clienti e liberi professionisti dalla posizione centrale.

In questo tutorial, spiegheremo l'installazione e la configurazione di OrangesCrum sul server Ubuntu 18.04 LTS.

Requisiti

  • Un server che esegue Ubuntu 18.04.
  • Un utente non root con privilegi sudo.

Per iniziare

Innanzitutto, aggiorna il tuo sistema con l'ultima versione eseguendo il comando seguente:

sudo apt-get update -y
sudo apt-get upgrade -y

Una volta aggiornato il sistema, riavvia il sistema per applicare le modifiche.

Installa il server LAMP

Prima di iniziare, dovrai installare sul tuo sistema Apache, MariaDB, PHP e altri moduli PHP. Puoi installarli tutti eseguendo il seguente comando:

sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php-imagick php-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

Una volta installati tutti i pacchetti, dovrai apportare alcune modifiche al file php.ini:

sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000

Salva e chiudi il file. Quindi, avvia il servizio Apache e MariaDB e consenti loro di avviarsi all'avvio con il seguente comando:

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configura database

Per impostazione predefinita, MariaDB non è sicuro. Quindi, dovrai prima proteggerlo. Puoi proteggerlo eseguendo il seguente comando:

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Una volta che MariaDB è protetto, accedi alla shell di MariaDB:

mysql -u root -p

Inserisci la tua password di root, quindi crea un database e un utente per OrangScrum:

MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON orangescrumdb.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'password';

Sostituisci 'password' con una password sicura nel comando SQL abivo.

Quindi, svuota i privilegi ed esci dalla shell MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Successivamente, dovrai disabilitare la modalità rigorosa per MariaDB. Puoi farlo creando il file disable_strict_mode.cnf:

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf

Aggiungi le seguenti righe:

[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Salva e chiudi il file. Quindi, riavvia MariaDB per applicare tutte le modifiche:

sudo systemctl restart mariadb

Installa OrangeScrum

Innanzitutto, scarica l'ultima versione di Orangescrum da https://www.orangescrum.org/free-download.

cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip

Una volta completato il download, estrai il file scaricato con il seguente comando:

unzip orangescrum-ubuntu18-php7.zip

Quindi, copia la directory estratta nella directory principale web di Apache:

sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master

Quindi, cambia la directory in /var/www/ html/ orangescrum-master e importa il database OrangeScrum nel database appena creato:

cd /var/www/html/orangescrum-master
sudo mysql -u orangescrumuser -p orangescrumdb < database.sql

Inserisci la password che hai scelto per l'utente MySQL 'orangescrumuser' quando richiesto dal comando mysql.

Quindi, modifica il file database.php:

sudo nano app/Config/database.php

Apporta le seguenti modifiche:

class DATABASE_CONFIG {

        public $default = array(
                'datasource' => 'Database/Mysql',
                'persistent' => false,
                'host' => 'localhost',
                'login' => 'orangescrumuser',
                'password' => 'password',
                'database' => 'orangescrumdb',
                'prefix' => '',
                'encoding' => 'utf8',
        );
}

Sostituisci la password con la password che hai scelto durante la creazione del database e dell'utente MySQL. Salva e chiudi il file. Quindi, modifica il file config.ini.php:

sudo nano app/Config/config.ini.php

Aggiungi i dettagli del tuo server SMTP secondo le tue necessità:

[EMAIL INFO]
SMTP_UNAME = admin  
SMTP_PWORD = password
SMTP_HOST = smtp.example.com
SMTP_PORT = 25

[PDF PATH]
PDF_LIB_PATH = /usr/bin/wkhtmltopdf

Salva e chiudi il file.

Quindi, dai le autorizzazioni appropriate alla directory di orangescrum:

sudo chown -R www-data:www-data /var/www/html/orangescrum-master/
sudo chmod -R 775 /var/www/html/orangescrum-master/

Configura Apache per Orangescrum

Quindi, crea un file host virtuale Apache per OrangeScrum. Puoi farlo con il seguente comando:

sudo nano /etc/apache2/sites-available/orangescrum.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/orangescrum-master/
        ServerName example.com
    <Directory /var/www/html/orangescrum-master/>
             DirectoryIndex index.php index.html
             AllowOverride All
             Allow from all
             Order allow,deny
             Options Indexes FollowSymlinks
    </Directory>
</VirtualHost>

Sostituisci example.com con il tuo nome di dominio nel file vhost. Salva e chiudi il file.

Quindi, abilita il file host virtuale Apache con il seguente comando:

sudo a2ensite orangescrum.conf

Quindi, abilita il modulo mbstring, rewrite e headers con il seguente comando:

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers

Infine, riavvia il servizio Apache per applicare tutte le modifiche eseguendo il comando seguente:

sudo systemctl restart apache2

Accedi all'interfaccia web di Orangescrum

Ora apri il tuo browser web e digita l'URL http://example.com. Verrai reindirizzato alla pagina di benvenuto di OrangeScrum:

L'errore sui permessi di scrittura nella cartella tmp può essere ignorato, i permessi vanno bene. L'errore scomparirà dopo la registrazione iniziale.

Fornisci il nome del tuo sito, l'indirizzo e-mail e la password. Quindi, fai clic su Registrati pulsante. Verrai reindirizzato alla dashboard di OrangeScrum nella pagina seguente:

Download dell'immagine della macchina virtuale di questo tutorial

Questo tutorial è disponibile come immagine della macchina virtuale pronta per l'uso in formato ovf/ova compatibile con VMWare e Virtualbox. L'immagine della macchina virtuale utilizza i seguenti dettagli di accesso:

Accesso SSH/Shell

Nome utente:amministratore
Password:howtoforge

Questo utente dispone dei diritti sudo.

Accesso a OrangeScrum

Nome utente: [email protetta]
Password:howtoforge

Accesso MySQL

Nome utente: root
Password:howtoforge

e

Nome utente:orangescrumuser
Password:password

L'IP della VM è 192.168.1.100, può essere modificato nel file /etc/netplan/01-netcfg.yaml. Si prega di modificare tutte le password di cui sopra per proteggere la macchina virtuale. Il Download-Link per la VM si trova nel menu sul lato destro, vicino alla parte superiore.

  • https://www.orangescrum.org/

Ubuntu
  1. Come installare MariaDB in Ubuntu 20.04 LTS

  2. Come installare e configurare Kubernetes (k8s) su Ubuntu 18.04 LTS

  3. Come installare e configurare Ansible su Ubuntu 18.04 LTS

  4. Come installare e configurare Mariadb 10 in Ubuntu 20.04

  5. Come installare e configurare Fail2ban su Ubuntu 20.04 LTS

Come installare e configurare OrangeScrum su Ubuntu 20.04

Come installare e configurare Magento 2 su Ubuntu 18.04

Come installare e configurare Magento 2.3.0 su Ubuntu 18.04

Come installare MariaDB su Ubuntu 20.04 LTS

Come installare OrangeScrum su Ubuntu 16.04

Come installare CachetHQ su Ubuntu 18.04 LTS