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

Come installare Redmine su CentOS 7

In questo tutorial, ti mostreremo come installare Redmine sul tuo server CentOS 7. Per chi non lo sapesse, Redmine è un'app Web di gestione dei progetti che consente agli utenti di gestire progetti in modo flessibile, offrendo al contempo solidi strumenti di monitoraggio e un'ampia libreria di plug-in. Questa soluzione gratuita e open source offre un sostituto degli strumenti di gestione dei lavori a pagamento e contiene il supporto per wiki, forum, calendari e programmi di visualizzazione delle informazioni.

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 dell'app Web di gestione dei progetti Redmine su CentOS 7.

Installa Redmine su CentOS 7

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

yum clean all
yum -y install epel-release
yum -y update

Passaggio 2. Installazione di tutte le dipendenze.

Installa tutte le dipendenze richieste da Redmine:

yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel subversion

Passaggio 3. Installazione di Ruby e RVM.

Redmine richiede Ruby. Quindi, per prima cosa, ti consigliamo di installare Ruby Version Manager che consente la gestione di più ambienti Ruby:

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.2.5

Ora dobbiamo aggiungere il file .bashrc in modo che possa essere ricaricato automaticamente e per aggiungerlo al file .bashrc esegui questo:

echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

Ricarica il file .bashrc usando questo comando:

source ~/.bashrc

Ora esegui il seguente comando come mostrato di seguito per verificare la versione di Ruby e RVM:

ruby -v
rvm -v

Passaggio 4. Installazione del server MySQL.

MySQL deve essere configurato in modo che Redmine possa archiviare i dati, quindi installeremo il server MySQL:

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum repolist
yum install mysql-server

Ora avvia mysqld servizio utilizzando systemctl comando come mostrato di seguito:

systemctl start mysqld

Per impostazione predefinita, MySQL non è protetto. Puoi proteggere MySQL utilizzando 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 MySQL.

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 MySQL e creare un database per Redmine. Esegui il seguente comando:

mysql -u root -p

Questo ti chiederà una password, quindi inserisci la tua password di root MySQL e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione Redmine:

CREATE DATABASE redmin
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
\q

Passaggio 5. Installazione di Passenger e Nginx.

Passenger è un server di applicazioni che esegue la tua applicazione web, quindi comunica con il server web. Lo installeremo e lo integreremo con Nginx:

gem install passenger --no-ri --no-rdoc
passenger-install-nginx-module

Ti verranno richieste alcune informazioni, quindi verrà installato Nginx. La directory di installazione predefinita è /opt/nginx . Certo, puoi cambiarlo. In esso, modifica nginx.conf .

Alla riga 23, incolla il seguente contenuto:

include vhost/*.conf;

Salva e chiudi il file. Quindi, crea una directory vhost per i file di configurazione dell'host virtuale:

mkdir -p /opt/nginx/conf/vhost

In questa directory, crea un file Redmine.conf. Incolla quanto segue in quel file:

server {
 listen 80;
 server_name yourdomain.com;

root /var/www/html/redmine/public;
 passenger_enabled on;
 client_max_body_size 10m; # Max attachemnt size

# redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 }

Riavvia il server web per rendere effettive le modifiche:

systemctl restart nginx
systemctl enable nginx

Passaggio 6. Installazione di Redmine.

Per prima cosa, scarica l'ultima versione di Redmine, al momento della stesura di questo articolo è la versione 3.4:

cd /var/www/
svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine

Successivamente, cambia la directory di lavoro corrente e i file di configurazione di esempio:

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

Apporta le seguenti modifiche al file database.yml:

nano config/database.yml

Aggiungi il seguente contenuto:

production:
 adapter: mysql2
 database: redmine
 host: localhost
 username: redmine
 password: PASSWORD
 encoding: utf8

Esegui i seguenti comandi per cambiare il proprietario in utente e non raggruppare nessuno:

mkdir -p tmp tmp/pdf public/plugin_assetssud
chown -R nobody:nobody files log tmp public/plugin_assetssudo
chmod -R 775 files log tmp public/plugin_assets

Installa il bundler e le dipendenze gem per Redmine:

gem install bundlerbundle install --without development test

Genera il token segreto usando il seguente comando:

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

Infine, riavvia il server web Nginx per rendere effettive le modifiche:

systemctl restart nginx

Passaggio 7. Accesso a Redmine.

Redmine sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://mydomain.com e completare i passaggi richiesti per completare l'installazione utilizzando le credenziali predefinite (admin/admin). Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.

Congratulazioni! Hai installato con successo Redmine. Grazie per aver utilizzato questo tutorial per installare l'app Web di gestione dei progetti Redmine sui sistemi CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito web di Redmine.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare Redmine su CentOS 8

Come installare Slack su CentOS 8

Come installare Java su CentOS 7

Come installare R su CentOS 7

Come installare e configurare Redmine su CentOS 7

Come installare R su CentOS 8

Come installare Redmine su CentOS 8