Introduzione e configurazione di Redmine su Debian 9

7/20/2020
10 minuti
Lukaš Beňa
Redmine incorpora diversi progetti di progetto, wiki, sporing di problemi di sistema, discussioni, calendari, messaggi di posta elettronica e molto altro ancora. Ti mostreremo come installare e utilizzare la nuova versione di Redmine su Debian 9 in questa versione.

Prima di iniziare, devi cercare di farlo

  • Ha un dominio dominio che si collega a un IP offensivo sul tuo server. Vi vil bruge esempio.com.
  • Accedi a un client sudo-foretrukket.
  • Installare Nginx.
  • Installa il certificato SSL del dominio.


Crea un database MySQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Utilizzeremo MariaDB come backend per il database. Controlla se hai installato MySQL 5.7 o MariaDB 10.3 sul tuo computer. 
Se il tuo server Debian non ha MariaDB o MySQL, puoi installarlo utilizzando queste istruzioni. 
Iniziare con il login e vedere la scrittura sul modulo MySQL:
$sudo mysql
Per creare un nuovo database è necessario creare il seguente linguaggio SQL; 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Apri un nuovo utilizzo di MySQL e aggiungilo al database: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- dette er vigtigt! Altri non modificheranno il mestiere per avviare il servizio MySQL.
Cerca di modificare un codice solido con la modifica delle password complesse.
Quando sei bravo, devi accedere alla console MariaDB e scrivere:
mysql> EXIT;


Installatore Ruby

Installa la nuova versione di Ruby tramite Rbenv eller RVM.


RVM

1. Installa RVM, eseguilo per 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. Utilizzare "facile" (oppure puoi trovare quello che desideri, il punto è che l'utilizzo di questo strumento sarà possibile con l'applicazione Redmine, non utilizzare root. Questo deve essere utilizzato in modo sicuro)
useradd -m -G rvm -s / bin / bash facile
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tiltade, at denne bruger kan køre nogle kommandoer from sudo)
usermod -a -G sudo facile
Se hai commesso questo, puoi lanciare il prossimo tentativo, perché dopo questo comando è il tuo utilizzo nel gruppo corretto. Vai a questo uso
su - facile
3. Utilizzare il gruppo rvm
usermod -a -G rvm facile
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tiltade, at denne bruger kan køre nogle kommandoer from sudo)
usermod -a -G sudo facile
Skift til brugeren "facile"
su - facile
4. Programma di installazione Ruby
rvm install 2.6 --patch railsexpress
5. Git di installazione
sudo apt-get install git
6. Sæt Ruby 2.6 come standard
rvm usa 2.6 --default
Il corso non è necessario se installerai Ruby da un root non utilizzato. Se ti fermi a caricarlo, puoi sostituire "facile" con "redmine".


Rbenv

Seguire le istruzioni fornite questo articolo.


Introduttore Passenger e Nginx #

Il passeggero è un male, lascia Ruby, Node.js e il server di applicazioni web Python che possono integrarsi con Apache e Nginx. Passenger sarà presentato come il modulo Nginx. 

Installa il pacchetto necessario per creare un repository https:

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

Repository GPG-nøgle dell'importatore e deposito Phusionpassenger disponibile su:

$ 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'ascolto del pacchetto e del programma di installazione del 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


Installa Redmine su Debian

Inizia con l'installazione delle risorse necessarie per accedere a Redmine:

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

Devi controllare il lato download di Redmine per un'altra versione prima di continuare con il prossimo modello.


Scarica Redmine

Usa il seguente comando curl per scaricare l'archivio su Redmine:

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

Apri l'archivio e visualizzalo nella mappa /opt quando il download avviene:

$ cd / tmp

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

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

Database Konfigurer Redmine:

Copia il file di configurazione come un esempio in Redmine:

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

Ecco il file dell'editor di testo:

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

Cerca nella sezione "produzione" e trova il database MySQL precedentemente gestito e le relative opzioni di utilizzo:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "skift-med-stærkt-password"

  codifica: utf8

Gemma file, finché sei felice e tutto il programma di modifica.


Installatore Ruby-betingelser

Installa il pacchetto e le altre risorse Ruby e accedi al catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Trova il database con i seguenti generi:

Prendi il programma di generazione di informazioni aggiuntive e vola nel database.

$ sudo bundle exec rake generate_secret_token

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


Installazione del dispositivo corretto

Alcune persone corrono come un cliente e una rete di informazioni www. Indstil tiladelserne correkt ved to give følgende chown-kommando.

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


Operazione di Nginx

Bemerk: Ho questo blog puoi imparare di più su letsencrypt insieme a una modalità alternativa per creare/acquistare certificati HTTPS (gestione certificati).

Al giorno d'oggi, se non hai il controllo delle impostazioni predefinite per questa informazione, devi sempre avere Nginx con un certificato SSL installato sul tuo sistema.

Aggiungi il tuo editor di testo e apri il seguente blocco file per il server Nginx:

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

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

# Gestione HTTP -> HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

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

}

# Comandi WWW -> IKKE 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;

    # Parametro 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 log

    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 riesco a utilizzare il tuo dominio Redmine per creare example.com e installare lo sti corretto per il file di certificazione SSL. Tutte le modifiche a HTTP verranno inviate a HTTPS. Questa creazione genera codici che utilizzano questa operazione.
Il server bloccato è attivo quando si crea un collegamento simbolico alla mappa che è attivo per il sito web:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test all'interno del generatore Nginx-Tjenesten per essere sicuro che non ci sia nessuna sintassi: 
$ sudo nginx -t
Se l'operazione non è riuscita, l'output deve essere visualizzato in questo modo: 
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf test è veloce
Per avviare l'avvio è necessario utilizzare Nginx e scrivere:
$ sudo systemctl riavvia nginx


Accedi a Redmine

Nel tuo browser, controlla il tuo dominio e se l'installazione è molto veloce, vedrai uno schermo online come segue: 

Informazioni sull'accesso standard di Redmine: 
Brugernavn: admin
Codice aggiuntivo: admin
Una volta registrato nel primo gruppo, dovrai modificare il tuo codice aggiuntivo come richiesto per: 

Quando il costo aggiuntivo viene modificato, ti dirigerai verso il lato del conto di utilizzo.
Hai creato con successo Redmine sul tuo sistema Debian.

L'ultimo upgrade di Redmine? Nemt.

Ottieni tutte le migliori funzionalità per una perfetta progettazione, pianificazione e controllo in un software.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, aggiornamento dei backup e geolocalizzazione