L'applicazione dotProject è uno strumento di gestione dei progetti open source basato sul web. Per ora, è rilasciato sotto licenza GPL, quindi puoi distribuirlo e utilizzarlo gratuitamente sul tuo server.
In questo tutorial, ti mostrerò come installare dotProject su un'istanza del server Vultr CentOS 7.
Prerequisiti
Prima di ulteriori letture, è necessario:
	- Distribuisci una nuovissima istanza del server CentOS 7 dal pannello di controllo Vultr.
- Crea un utente non root con privilegi sudo e usalo per accedere al tuo server dal tuo terminale SSH. Puoi trovare istruzioni dettagliate in questo tutorial di Vultr .
Passaggio 1: aggiornare il sistema
Un amministratore di sistema industrioso aggiornerà sempre il sistema all'ultimo stato stabile:
sudo yum update -y
sudo reboot
Dopo il riavvio, utilizzare il terminale SSH per accedere nuovamente al sistema.
Per servire dotProject, devi distribuire lo stack LAMP sul tuo computer. Poiché abbiamo scelto CentOS 7 come sistema operativo Linux preferito, implementeremo Apache, MariaDB e PHP uno per uno nei seguenti passaggi.
Passaggio 2: installare il server Web, Apache
Devi installare Apache, l'unico programma server web ufficialmente supportato, sul tuo sistema:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Rimuovi la pagina di benvenuto predefinita di Apache commentando il contenuto del file welcome.conf:
sudo vi /etc/httpd/conf.d/welcome.conf
Utilizzare #per commentare ogni riga.
#
# This configuration file enables the default "Welcome" page if there
# is no default index page present for the root URL.  To disable the
# Welcome page, comment out all the lines below.
#
# NOTE: if this file is removed, it will be restored on upgrades.
#
#<LocationMatch "^/+$">
#    Options -Indexes
#    ErrorDocument 403 /.noindex.html
#</LocationMatch>
# 
#<Directory /usr/share/httpd/noindex>
#    AllowOverride None
#    Require all granted
#</Directory>
# 
#Alias /.noindex.html /usr/share/httpd/noindex/index.html
#Alias /noindex/css/bootstrap.min.css /usr/share/httpd/noindex/css/bootstrap.min.css
#Alias /noindex/css/open-sans.css /usr/share/httpd/noindex/css/open-sans.css
#Alias /images/apache_pb.gif /usr/share/httpd/noindex/images/apache_pb.gif
#Alias /images/poweredby.png /usr/share/httpd/noindex/images/poweredby.png
Salva ed esci:
:wq
Impedire ad Apache di visualizzare i file nelle directory:
sudo vi /etc/httpd/conf/httpd.conf
Sostituire:
Options Indexes FollowSymLinks
Con:
Options FollowSymLinks
Salva ed esci:
:wq
Prima di poter visitare il sito Web dal browser, è necessario modificare la configurazione del firewall:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Passaggio 3: installare e configurare MySQL
Puoi installare MariaDB, un noto ramo di MySQL, sull'istanza del tuo server:
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo /usr/bin/mysql_secure_installation
Termina l'installazione sicura di MySQL secondo le istruzioni seguenti:
Enter current password for root (enter for none): press the Enter key
Set root password? [Y/n]: Input Y, then press the Enter key
Set root password? [Y/n]: Input Y, then press the Enter key
Remove anonymous users? [Y/n]: Input Y, then press the Enter key
Disallow root login remotely? [Y/n]: Input Y, then press the Enter key
Remove test database and access to it? [Y/n]: Input Y, then press the Enter key
Reload privilege tables now? [Y/n]: Input Y, then press the Enter key
Accedi alla shell MySQL per configurare un database per dotProject:
mysql -u root -p
Immettere la password di root impostata in precedenza per accedere, quindi eseguire i seguenti comandi uno per uno. Ricordarsi di sostituire il nome del database dotproject, il nome utente dotprojectuserdel database e la password dell'utente del database yourpasswordcon i propri.
CREATE DATABASE dotproject;
CREATE USER 'dotprojectuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON dotproject.* TO 'dotprojectuser'@'localhost';
GRANT ALL PRIVILEGES ON dotproject.* TO 'dotprojectuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Installa i componenti PHP necessari usando YUM:
sudo yum install php php-gd php-mbstring php-mysqli php-curl php-ldap php-xsl php-xml php-cli php-pear
Modifica le impostazioni di PHP nel php.inifile:
sudo vi /etc/php.ini
Sostituisci la linea:
;date.timezone =
con:
date.timezone = America/Los_Angeles
Ecco America/Los_Angelesil valore del fuso orario del mio server, puoi trovare un valore del fuso orario adatto per l'istanza del tuo server qui .
Sostituisci la linea:
session.auto_start = 0
con:
session.auto_start = 1
Altre impostazioni nel file php.inisono già qualificate, è possibile utilizzare i valori predefiniti:
session.use_trans_sid = 0
memory_limit = 128M
Salva ed esci:
:wq
Metti in atto le tue modifiche:
sudo systemctl restart httpd mariadb
Passaggio 5: scaricare il pacchetto di installazione dotProject
A partire da ora, l'ultima versione di dotProject è 2.1.8. Puoi sempre trovare l'URL di download dell'ultima versione sul sito Web ufficiale di dotProject.
cd ~
wget http://downloads.sourceforge.net/project/dotproject/dotproject/dotProject%20Version%202.1.8/dotproject-2.1.8.tar.gz
tar -zxvf dotproject-2.1.8.tar.gz
Al fine di prevenire problemi di autorizzazione, è necessario modificare il proprietario e le autorizzazioni per ciascun file interessato.
sudo chown -R apache: dotproject/
sudo mv dotproject/* /var/www/html/
Passaggio 6: installare dotProject dal browser
Ora, visita il tuo server da un browser Web per completare l'installazione:
http://[your-server-IP]
Rivedere i risultati del controllo, quindi fare clic sul pulsante "Avvia installazione" in alto.
Nella schermata "Impostazioni database", sostituisci "Nome utente database" e "Password utente database" predefiniti con i tuoi, quindi fai clic sul pulsante "installa db e scrivi cfg" sul lato destro.
Nella schermata successiva, fai clic su "Accedi e configura l'ambiente di sistema dotProject", quindi utilizza le credenziali predefinite per accedere:
Username: admin
Password: passwd
Passaggio 7: pulizia della sicurezza
Per motivi di sicurezza, è necessario modificare immediatamente la password come indicato di seguito:
	- Trova il menu nell'interfaccia web.
- Fai clic sulla voce di menu "User Admin => Nome di accesso".
- Sotto "admin", fai clic sul collegamento a destra.
- Sotto "cambia password", inserisci una nuova password due volte nella finestra pop-up.
- Fai clic sul pulsante "invia", quindi chiudi la finestra a comparsa.
Quindi, rimuovere la directory di installazione all'interno dell'ambiente dotProject dal terminale SSH:
sudo rm -rf /var/www/html/install/
È tutto. Ora puoi usare dotProject per gestire i progetti per il tuo team. Divertirsi!