Presentati e configura Redmine su Debian 9.

7/20/2020
10 minuti
Lukáš Beňa -> Lukáš Beňa

Redmine integra il supporto per diversi progetti, wiki, risoluzione dei problemi di sistema, discussioni, calendari, notifiche tramite e-mail e molti altri. In questo tutorial sarai in grado di installare e personalizzare la nuova versione di Redmine su Debian 9.

Prima di iniziare, assicurati di fare questo lavoro

  • Hai un numero di dominio che ti indica l'indirizzo IP pubblico sul tuo server. Vom utiliza exemplu.com.
  • Collegati a un utente sudo-preferito.
  • Adesso hai installato Nginx.
  • Hai installato la dichiarazione SSL di dominio.


Crea una base dati MySQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Utilizzo MariaDB come backend per la data di scadenza. Verifica se hai installato MySQL 5.7 o MariaDB 10.3 sulla calcolatrice DVS. 
Se il server Debian non è MariaDB o MySQL, puoi installarlo utilizzando queste istruzioni. 
Per creare una nuova base dati, utilizzare la dichiarazione SQL modificata: 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Crea un nuovo contenuto per utilizzare MySQL e consenti l'accesso al database: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- acest lucru este importante! In caso contrario, le modifiche non verranno applicate al servizio resoconti mysql.
Ti invitiamo a scrivere una parola puternica con una parola puternica.
Dopo aver terminato, scollegati dalla console MariaDB come segue:
mysql> EXIT;


Installa Ruby

Installa la versione più recente di Ruby tramite Rbenv o RVM.


RVM

1. installa il rvm, regolalo, aggiungi l'avvio automatico
ricciolo -sSL https://get.rvm.io | sudo bash -s maestro
fonte /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Crea un utilizzatore "facile" (o puoi semplicemente farlo, l'idea è che questo utilizzatore vada bene con l'applicazione Redmine, ma non con l'utilizzatore root. Dovresti farlo per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash facile
Devi aggiungere, d'altronde, l'utilizzo "facile" del gruppo di sudoers (devi permettere a questo utilizzatore di regolare uno dei primi passi di sudo)
usermod -a -G sudo facile
Se hai fatto questo lavoro, potresti essere infastidito dal tuo utilizzo, dopo questo comando del tuo utilizzatore. este dejaîn grupul potrivit. Treceți la acest utilizator
su - facile
3. adăugați utilizatorul il grupul rvm
usermod -a -G rvm facile
Devi aggiungere, d'altronde, l'utilizzo "facile" del gruppo di sudoers (devi permettere a questo utilizzatore di regolare uno dei primi passi di sudo)
usermod -a -G sudo facile
Treceți la utilizatorul "easy"
su - facile
4. installa rubino
rvm install 2.6 --patch railsexpress
5. installa git
sudo apt-get install git
6. setați ruby ​​2.6 ca implicito
rvm usa 2.6 --default
Parteaîn corsivo è necessario solo se intendi installare Ruby da un utente non root. Se decidi di farlo, puoi utilizzare il numero "facile" con "redmine".


Rbenv

Urmăriți instrucțiunile din questo articolo.


Presentiamo Passenger e Nginx #

Passenger è un server di applicazioni web rapide, utilizzato per Ruby, Node.js e Python, che può essere incorporato in Apache e Nginx. Passenger va fi presenta il modulo Nginx. 

È necessario installare il pacchetto per creare un deposito https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates proprietà-software-common

Importa il deposito GPG e consenti il ​​deposito di Phusionpassenger:

$ sudo apt-key adv --recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger tratto principale '

Aggiorna l'elenco dei pacchetti e installa il modulo Nginx Passenger con:

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

$ gem install passeggero --no-ri --no-rdoc

$ passenger-install-nginx-module


Installare Redmine su Debian

Iniziamo con l'installazione delle dipendenze necessarie per costruire un Redmine:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Devi verificare la pagina di download di Redmine per una versione mai vista prima di raggiungere l'ultimo passo.


Scarica Redmine

Segui il comando curl per scaricare file su Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Estrarre i file e trasferirli nella directory /opt dopo che lo scarico è completo:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

Configura la base dati Redmine:

Copia il file da configurare per un esempio in Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Deschideți fișierul editorului de text:

$ sudo nano /opt/redmine/config/database.yml

Consulta la sezione di produzione e presenta le informazioni sulla base di MySQL e dell'utente creato in precedenza:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "cambia con password complessa"

  codifica: utf8

Salva il tuo file quando questa è la tua casa e lasci il tuo editor.


Installa le condizioni Ruby

Installa il bundle e le altre condizioni di Ruby ed esplora il catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Sposta la base della data per generare cheilor:

Usa il comando per generare gli integratori e cambia la base della data.

$ sudo bundle exec rake generate_secret_token

$ sudo RAILS_ENV = bundle di produzione exec rake db: migrate


Settați aprobările corecte

Nginx regola come un cliente e una risposta alle informazioni www. Imposta la correzione corretta per dare inizio al tuo lavoro.

$ sudo chown -R www-data: / opt / redmine /


Configura Nginx

Nota: In questo blogPuoi fare molto di più per letsencrypt, quindi è una modalità alternativa per creare/acquistare un certificato HTTPS (cert-manager).

Adesso, se non hai verificato i criteri preliminari in questo tutorial, devi avere da Nginx un certificato SSL installato sul sistema di sicurezza.

Apri un editor di testo e crea un blocco file per il server Nginx:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-disponibili/example.com

# Reindirizzamento HTTP -> HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

    ritorna 301 https://example.com$request_uri;

}

# Reindirizzamento WWW -> NON WWW

server {

    ascolta 443 ssl http2;

    nome_server www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    ritorna 301 https://example.com$request_uri;

}

server {

    ascolta 443 ssl http2;

    nome_server esempio.com;

    root / opt / redmine / public;

    #Parametri SSL

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    include snippets / letsencrypt.conf;

    # fișiere jurnal

    access_log /var/log/nginx/example.com.access.log;

    log_errore /var/log/nginx/example.com.error.log;

    passenger_enabled attivato;

    passeggero_min_istanze 1;

    client_max_body_size 10m;
}
Non utilizzare il dominio Redmine per collegarsi a example.com e impostare correttamente la scheda del certificato SSL. Tutti i criteri per HTTP vogliono essere reindirizzati a HTTPS. Questo ghid genererà i frammenti da utilizzare in questa configurazione.
Attivare il blocco del server creando un collegamento simbolico su questa directory attivata per il sito:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima del resoconto del servizio Nginx per assicurarti che non esistono errori di sintassi: 
$ sudo nginx -t
Se non appaiono errori, allora devi dire la verità: 
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo
In questo caso, riportiamo il servizio a Nginx:
$ sudo systemctl riavvia nginx


Accedi a Redmine

Apri il browser e premi il dominio dvs. e se l'installazione è stata riutilizzata, verrà visualizzato uno schermo simile a quello di altri: 

Le credenziali di autenticazione implicite in Redmine sono: 
Numero utilizzatore: admin
Parola: admin
La prima autenticazione, se ti verrà chiesto di schimbati parola, così come sei stato presentato più di te: 

Dopo che la parola è stata modificata, sarai reindirizzato alla pagina del pannello di controllo dell'utente.
Stai costruendo con successo Redmine sul sistema dvs. Debian.

Actualizarea finală Redmine? Ușoara.

Ottieni tutti gli strumenti del computer per pianificare, gestire l'area e controllare perfettamente il progetto all'interno di un singolo software.

Cerca Easy Redmine in 30 mesi di ricerca gratuita

Funzionalità complete, protezione SSL, backup-uri zilnice, in geolocalizarea dvs.