Introduktion og konfiguration af Redmine til Debian 9.

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

Redmine inkorporerer støtte til diverse projekter, wiki, tracciamento dei problemi di systema, diskussion, kalender, meddelelse via e-mail eller alt. I spørgsmålet om selvstudiet til de fleste skal du installere og tilpasse den nye version af Redmine på Debian 9.

Prima di iniziare assicurati di fare questo

  • Du kan vælge en IP-publikation på din server. Utilizzeremo example.com.
  • Acceduto come utente sudo preferito.
  • Installer Nginx
  • Er SSL-certificeret af dominoinstallation.


Opret en database MySQL

Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Udnyttelsesremo MariaDB kommer back-end per il database. Bekræftelse af installation af almen MySQL 5.7 eller MariaDB 10.3 på din pc. 
Se den server, Debian ikke har MariaDB eller MySQL, og du kan installere installationen. 
Få adgang til MySQL-konsollen:
$ sudo mysql
For at oprette en ny database kan du bruge SQL-enheden: 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Opret en ny bruger til MySQL og tilladelse til adgang til databasen: 
mysql> GIV ALLE PÅ redmine.* TIL 'redmine'@'localhost' IDENTIFICERET AF 'cambia-con-password-forte';
mysql> flush privilegier; <- questo è vigtig! Altrimenti, le modifiche non si applicheranno fino al riavvio del servizio mysql.
Ricorda di cambiare una password forte con cambia-con-password-forte.
Una volta fatto, esci dalla console di MariaDB digitalando:
mysql> EXIT;


Installer Ruby

Installation af den sidste version af Ruby-tramite Rbenv eller RVM.


RVM

1. installa rvm, eseguilo, aggiungilo all'avvio automatico
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Crea l'utente "let" (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 let
Inoltre, devi aggiungere l'utente "let" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo let
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 - let
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm let
Inoltre, devi aggiungere l'utente "let" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo let
Passa all'utente "let"
su - let
4. installa rubin
rvm install 2.6 --patch railsexpress
5. installa git
sudo apt-get install git
6. imposta ruby ​​2.6 kommer på forhånd
rvm brug 2.6 - standard
Del i kursiv è necessaria solo se stai installando rubin da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "let" med "redmine".


Rbenv

Segui le istruzioni i denne artikel.


Introdurre Passenger e Nginx #

Passager è en server til applikationsweb Ruby, Node.js og Python veloce e leggero che può essere incorporato con Apache e Nginx. Passager introdotto kommer modulo Nginx.

Installer og pakke nødvendige for at oprette et repository https:

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Importér GPG fra lageret og samtykke til lageret Phusionpassenger af:

$ 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 stræk main '

Aggiornare l'elenco dei pacchetti og installare il modulo Nginx Passenger med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine på Debian

Installation af dipendenze necessarie per creare un Redmine:

$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

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


Scaricare Redmine

Bruger il seguente comando curl til 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 directory /opt una volta completato il download:

$ cd / tmp

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

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

Konfigurer Redmines database:

Kopiér konfigurationsfilen til et eksempel 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 og inserire le informazioni sul database e sull'utente MySQL creati in precedenza:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "cambia-con-password-forte"

  kodende: utf8

Salvare il file e uscire dall'editor.


Installere le condizioni di Ruby

Installer bundler og altre betingelser for Ruby og esplorare i Redmine-kataloget:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Rilocare il database generando le chiavi:

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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 af Nginx

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

Hvis du ikke har bekræftet en forudsætning for at søge selvstudiet, skal du have Nginx med et SSL-certificeret installationssystem på dit system.

April 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 {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Reindirizza WWW -> IKKE WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # Parametrisk 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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # Fil di log

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 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. Du kan også bruge HTTPS til at indlæse HTTPS. Questa guide genera og frammenti utilizzati i Questa configurazione.
Abilita il server blocco creando un link simbolico alle directory 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 fil i konfigurationen /etc/nginx/nginx.conf har en sintassi corretta
nginx: il fil i konfigurationen /etc/nginx/nginx.conf è stato testato con successo
Infine, riavvia il servizio con Nginx digitando:
$ sudo systemctl genstart nginx


Accedi en Redmine

Apri il tuo browser, 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: 
Udente navn: admin
Password: admin
Alla prima connessione, ti verrà chiesto di cambiare la password come mostrato di seguito: 

Du har adgang til adgangskoden, og du kan bruge den til at bruge din konto.
Installation af Redmine med efterfølgende Debian-system.

L'aggiornamento definitivo di Redmine? Nemt.

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

Prova Easy Redmine gratis per 30 giorni

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