Introduktion och konfiguration av Redmine på Debian 9.

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

Redmine incorpora il supporto per diversi progetti, wiki, tracciamento dei problemi di systema, discussii, calendari, notifiche via email e molto altro. I fråga om handledning för de flesta kommer du att installera och anpassa den nya versionen av Redmine på Debian 9.

Prima di iniziare assicurati di fare questo

  • Avere un nome di dominio che punti a un IP pubblico sul tuo server. Utilizzeremo example.com.
  • Acceduto come utente sudo preferito.
  • Installera Nginx
  • Har en SSL-certifierad installation av dominans.


Skapa en databas MySQL

Redmine stöder MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Utilizzeremo MariaDB kommer back-end per il databas. Verifiera att installera MySQL 5.7 eller MariaDB 10.3 på din PC. 
Se il tuo server Debian har inte MariaDB eller MySQL. 
Initiation accedendo all console di MySQL digitalando:
$ sudo mysql
För att skapa en ny databas kan du använda SQL: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Skapa ett nytt verktyg för MySQL och samtycke till tillgång till databasen: 
mysql> GRANTA ALLA PÅ redmine.* TILL 'redmine'@'localhost' IDENTIFIERAD AV 'cambia-con-password-forte';
mysql> spola privilegier; <- questo è viktig! Altrimenti, le modifiche non si applicheranno fino al riavvio del servizio mysql.
Ricorda di cambiare ett lösenord forte con cambia-con-password-forte.
Una volta fatto, esci dalla console di MariaDB digitando:
mysql> EXIT;


Installera Ruby

Installa l'ultima versione di Ruby tramite Rbenv o RVM.


RVM

1. installera rvm, eseguilo, aggiungilo all'avvio automatico
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Crea l'utente "lätt" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash lätt
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo lätt
Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
su - lätt
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm lätt
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo lätt
Passa all'utente "lätt"
su - lätt
4. installera rubin
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. imposta ruby ​​2.6 kommer på förhand
rvm use 2.6 --default
La parte in kursiv è necessaria solo se stai installando ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "lätt" con "redmine".


Rbenv

Segui le istruzioni in den här artikeln.


Introdurre Passenger e Nginx #

Passenger è un server di applicazioni web Ruby, Node.js e Python veloce e leggero che può essere incorporato con Apache e Nginx. Passagerare introdotto kommer modulo Nginx.

Installera i pacchetti som behövs för att skapa ett arkiv https:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Importera la chiave GPG från arkivet och samtycke till arkivet Phusionpassenger di:

$ 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 stretch main '

Aggiornare l'elenco dei pacchetti e installationare il modulo Nginx Passenger con:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installera Redmine på Debian

Initiare installation and the dipendenze necessarie per creare un Redmine:

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

Prima di procedere con il passaggio successivo, è necessario verificare la page di download di Redmine per una versione più recente.


Ladda ner Redmine

Använd il seguente comando curl för scaricare l'archivio på Redmine:

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

Estrarre l'archivio e trasferirlo nella katalog /opt una volta completato il download:

$ cd / tmp

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

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

Konfigurera Redmines databas:

Kopiera filen för konfiguration för ett exempel i Redmine:

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

Aprire il file del proprio editor di testo:

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

Cercare la sezione di produzione och inserire le informazioni sul databas och sull'utente MySQL creati in precedenza:

/opt/redmine/config/database.yml

produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "cambia-con-password-forte"

  kodning: utf8

Salvare il fil e uscire dall'editor.


Installare le condizioni di Ruby

Installera paketerar och andra villkor för Ruby ed esplorare il katalogen Redmine:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Rilocare il database generando le chiavi:

Eseguire l'ordine di generazione delle chiavi accompagnatorio e rilocare il databasen.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Impostare le autorizzazioni corrette

Nginx viene eseguito kommer klient e rete delle informazioni www. Impostare le autorizzazioni correttamente fornendo l'ordine chown seguente.

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


Konfiguration av Nginx

anteckning: På jakt efter blogg, puoi apprendere di più su letsencrypt e su un modo alternativo per creare/acquistare certificati HTTPS (cert-manager).

Se inte hai ancora verificato och prerequisiti per questo tutorial, gör du Nginx med ett SSL-certifierat installerat på ditt system.

Apri il tuo editor di testo e crea il seguente fil di blocco per il server Nginx:

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

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

# Reindirizza HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

# Reindirizza WWW -> ICKE WWW

server {

    lyssna 443 ssl http2;

    servernamn 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;

    inkludera utdrag / ssl.conf;

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

}

server {

    lyssna 443 ssl http2;

    server_name example.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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # Arkiv di logg

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

    error_log /var/log/nginx/exempel.com.error.log;

    passagerare_aktiverad på;

    passagerare_min_instanser 1;

    client_max_body_size 10m;
}
Non dimenticare di utilizzare il tuo dominio Redmine al posto di example.com e impostare il percorso corretto per i file del certificato SSL. Tutte le richiest HTTP verranno inoltrate en HTTPS. Questa guida genera och frammenti utilizzati i Questa configurazione.
Abilita il server blocco creando un link simbolico all katalog abilitata per i siti:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima di riavviare il servizio Nginx per essere sicuro che non ci siano errori di sintassi: 
$ sudo nginx -t
Se non si verificano errori, l'output dovrebbe apparire così: 
nginx: il filen för konfigurationen /etc/nginx/nginx.conf har en sintassi corretta
nginx: il-filen för konfigurationen /etc/nginx/nginx.conf è stato testato con successo
Infine, riavvia il servizio con Nginx digitando:
$ sudo systemctl startar om nginx


Accedi en Redmine

Apri il tuo webbläsare, digita il tuo dominio e, se l'installazione è andata a buon fine, apparirà una screenata simile a quella seguente: 

Le credenziali di accesso predefinite di Redmine sono: 
Användarens namn: admin
Lösenord: admin
Alla prima connessione, ti verrà chiesto di cambiare la lösenord kommer mostrato di seguito: 

Dopo aver cambiato la lösenord, verrai reindirizzato alla sida del tuo konto utante.
Redmine installerades efter Debians system.

L'aggiornamento definitivo di Redmine? Enkel.

Ottieni tutti gli strumenti potenti per una pianificazione, gestion och controllo perfetti del progetto in un unico software.

Prova Easy Redmine gratuitamente per 30 giorni

Funzionalità complete, protetto da SSL, backup giornalieri, nella tua geocalizzazione