Introduzione e configurazione di Redmine su Debian 9

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

Redmine integra diversi progetti, wiki, soluzioni di sistema di problemi, discussioni, calendari, visualizzazioni di posta elettronica e molto altro ancora. Ti verrà voglia di vedere che stai installando e scaricando la nuova versione di Redmine su Debian 9 in questa gestione.

Innan du börjar, se fino att göra detta

  • Ha un dominio che dà fastidio a un indirizzo IP comune sul tuo server. Vieni a utilizzare example.com.
  • Accedi come un cliente sudo-preferito.
  • Installazione. Nginx
  • Hai installato il certificato SSL del dominio.


Crea un database MySQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Stiamo utilizzando MariaDB come backend per il database. Controlla che tu abbia installato åtminstone MySQL 5.7 o MariaDB 10.3 sul tuo computer. 
Se il tuo server Debian non ha MariaDB o MySQL, puoi installarlo con l'aiuto di queste istruzioni. 
Börja med att logga in genom at skriva in MySQL-stödet:
$sudo mysql
Per creare un nuovo database che segue l'utilizzo di SQL; 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Crea un nuovo strumento di utilizzo per MySQL e accedi al database: 
mysql> CONCEDI TUTTO SU redmine.* A 'redmine'@'localhost' IDENTIFICATO DA 'byt-till-starkt-lösenord';
mysql> privilegi di flush; <- detta è viktigt! Annars non sta cercando di avviare l'attività MySQL per farlo.
Kom ihåg att byta ut ett starkt lösenord med byt-till-starkt-lösenord.
Una volta chiarito, accedi dalla console di MariaDB per scrivere:
mysql> EXIT;


Installa Ruby

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


RVM

1. Installa rvm, quindi procedi fino all'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. Usa "facile" (se puoi nominare ciò che vuoi, potresti voler usare questo metodo per lavorare con l'applicazione Redmine, ma non usare root. Questo sarà il modo più sicuro)
useradd -m -G rvm -s / bin / bash facile
Devi anche andare avanti per utilizzare "facile" nei gruppi di sudo (ti verrà chiesto di utilizzare questo comando per eseguire il sudo)
usermod -a -G sudo facile
Se hai questo problema, puoi saltare sopra il prossimo passo, se il tuo utilizzo è nel tuo gruppo. Fino a quando non lo utilizzerai
su - facile
3. Seguire l'utilizzo nel gruppo rvm
usermod -a -G rvm facile
Devi anche andare avanti per utilizzare "facile" nei gruppi di sudo (ti verrà chiesto di utilizzare questo comando per eseguire il sudo)
usermod -a -G sudo facile
Byt fino a användaren "facile"
su - facile
4. Installa Ruby
rvm install 2.6 --patch railsexpress
5. Installa git
sudo apt-get install git
6. Stall in Ruby 2.6 come standard
rvm usa 2.6 --default
Det so är corso è necessario che tu voglia installare Ruby da un utente root non autorizzato. Se decidi di farlo, potresti sostituire l'uso di "facile" con "redmine".


Rbenv

Seguire le istruzioni questo articolo.


Presenta Passenger e Nginx #

Passenger è un server di applicazioni web veloce e veloce Ruby, Node.js e Python che può essere integrato con Apache e Nginx. Passenger kommer at introduceras som en Nginx-modul. 

Installa il pacchetto che è necessario per creare un repository https:

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

Importa il repository di nichel GPG e riempi il repository di passeggeri Phusion:

$ 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 del pacchetto e installa il modulo passeggeri Nginx con:

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

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

$ passenger-install-nginx-module


Installa Redmine su Debian

Puoi farlo con l'installazione di altri strumenti utili per farlo su Redmine:

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

Stai controllando l'eliminazione di Redmine dopo una nuova versione prima di andare a vedere il prossimo passo.


Ladda ner Redmine

Utilizzare il comando curl seguente per caricare l'archivio su Redmine:

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

L'archivio aggiuntivo e lo trasporta al catalogo /opt quando viene visualizzato:

$ cd / tmp

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

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

Configurare il database Redmine:

Copia il file di configurazione per un esempio in Redmine:

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

Öppna din textredigere:

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

Cerca dopo la "produzione" e l'altro database MySQL e le informazioni utili:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "byt-ut-med-starkt-lösenord"

  codifica: utf8

Spara file e risolvi i problemi.


Installa Ruby-villkor

Installa il bundle e l'altro Ruby-villkor e naviga fino al catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Il database Flytta si occupa di generare informazioni:

Il comando seguente è quello di generare informazioni e caricare il database.

$ sudo bundle exec rake generate_secret_token

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


Il problema è corretto

Nginx è un cliente e un utente per le informazioni www. Ange behörigheter korrekt genom attvända följande chown-kommando.

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


Installa Nginx

osservatore: Ho questo blog puoi saperne di più su letsencrypt insieme a un'alternativa, ovvero creare/acquistare il certificato HTTPS (cert-manager).

Se lo hai fatto, se non hai il controllo delle impostazioni per la sua gestione, devi avere Nginx con un certificato SSL installato sul tuo sistema.

Apri il tuo textredigere e crea il seguente blockfil per il server Nginx:

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

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

# Direzione HTTP -> HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

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

}

# Omdirigera WWW -> INTE 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;

    # file di registro

    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 sostituire example.com e sarà possibile cercare file di certificazione SSL. Tutte le informazioni per HTTP verranno visualizzate su HTTPS. Questa è la guida per generare lo snuttar che utilizza in questa configurazione.
Attivare il blockserver in modo da creare un collegamento simbolico al catalogo che è attivo per la piattaforma web:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima di iniziare a utilizzare le impostazioni Nginx per assicurarti che non ci sia questa sintassi: 
$ sudo nginx -t
Per sapere come procedere, vedere questo: 
nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
nginx: il file di configurazione /etc/nginx/nginx.conf testa la descrizione della struttura
Fino a quando, inizia a scrivere con Nginx:
$ sudo systemctl riavvia nginx


Åtkomst fino a Redmine

Apri il tuo sito web, scrivi nel tuo dominio e se l'installazione è frammentata, verrà visualizzato un errore simile a quanto segue: 

Redmines standardinlogningsuppgifter è: 
Avviso: admin
Lösenord: admin
Quando per la prima volta accedi, dovrai modificare la tua perdita come non è successo: 

Quando si perde l'ordine, si andrà incontro all'utilizzo.
Hai installato Redmine in modo frammentario sul tuo sistema Debian.

L'ultimo aggiornamento di Redmine? Enkel.

Ottieni tutte le risorse necessarie per una perfetta pianificazione del progetto, gestione e controllo in un programma finale.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, protezione dati quotidiana e la tua piattaforma geografica