Introduzione e configurazione di Redmine su Debian 9

7/20/2020
9 minuti
Lukaš Beňa
Redmine incorpora diversi progetti, wiki, informazioni di sistema su problemi, dischi, calendari, riviste di posta elettronica e altro ancora. Ti mostreremo come installare e accedere alla nuova versione di Redmine su Debian 9 in questa opzione.

Prima di iniziare, cerca di farlo

  • Ha un dominio che punta a un IP comune sul tuo server. Vieni a usare example.com.
  • Accedi come un cliente sudo-foretrukket.
  • Installa Nginx
  • Hai installato un certificato SSL di dominio.


Accesso al database MySQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Utilizzerò MariaDB come backend per database. Assicurati di aver installato almeno MySQL 5.7 o MariaDB 10.3 sul tuo computer. 
Se il tuo server Debian non ha MariaDB o MySQL, puoi installarlo seguendo queste istruzioni. 
Inizia con l'accesso e poi scrivi nel comando MySQL:
$sudo mysql
Per creare un nuovo database, utilizzare le seguenti funzionalità SQL; 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Scegli un nuovo conto di utilizzo per 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 viktig! Altri non metteranno fine a tre cose prima che il collegamento mysql inizi a nuovo.
Basta inserire una password potente con la modifica della password complessa.
Quando sei felice, accedi al console MariaDB e scrivi:
mysql> EXIT;


Installatore Ruby

Installa la nuova versione di Ruby tramite Rbenv o RVM.


RVM

1. Installare rvm, farlo andare 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. Optare per l'utilizzo "facile" (o puoi dare un altro nome, potresti essere quello che utilizzerà per lavorare con la tua applicazione Redmine, non come utilizzo rotto. Questo farà degli anni di sicurezza)
useradd -m -G rvm -s / bin / bash facile
Devi anche leggere per usare "facile" nei gruppi di sudo (devi usare questo comando senza comandanti da sudo)
usermod -a -G sudo facile
Hvis du gjorde dette, kan du hoppe over neste trinn, fordi etter denne kommandoen er brukeren din allerede i riktig gruppe. Vai a questo utilizzo
su - facile
3. Vai all'uso nel gruppo rvm
usermod -a -G rvm facile
Devi anche leggere per usare "facile" nei gruppi di sudo (devi usare questo comando senza comandanti da sudo)
usermod -a -G sudo facile
Bytt til brukeren "facile"
su - facile
4. Programma di installazione Ruby
rvm install 2.6 --patch railsexpress
5. Git di installazione
sudo apt-get install git
6. Imposta Ruby 2.6 come standard
rvm usa 2.6 --default
Delen i corsivo è semplicemente necessario se devi installare Ruby da un non utilizzato. Se ti capita di saltare su questo, puoi sostituire "facile" con "redmine".


Rbenv

Seguire le istruzioni questo articolo.


Passaggio dell'utente introduttivo e Nginx #

Il passaggio è un compito veloce, le funzionalità Ruby, Node.js e il server delle applicazioni web Python che possono essere integrate con Apache e Nginx. Il passaggio verrà introdotto come modulo Nginx. 

Installa il pacchetto che ti serve per aprire un archivio https:

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

Importatore GPG-nøkkellageret e tit Phusionpassenger-lageret:

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

Oppdater ascolta il pacchetto e l'installatore Nginx Modulo passeggeri 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 acquistare un Redmine:

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

Hai appena iniziato a creare Redmine per un'altra versione prima di iniziare con questo trinn.


Ultimo Redmine

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

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

Raccogli l'archivio e aggiungilo al catalogo /opt quando la durata è completa:

$ 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 per un esempio in Redmine:

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

Apri il file di testo:

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

Cerca un prodotto e scrivi nel database MySQL precedentemente protetto e utilizza le informazioni:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "endre-med-sterkt-passord"

  codifica: utf8

Lascia il file al tuo programma di modifica ferdig e dislutt.


Installatore Ruby-betingelser

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

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Database Flytt per generare numeri:

Segui il prossimo programma di generazione e vola nel database.

$ sudo bundle exec rake generate_secret_token

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


Impostare il controllo corretto

Nginx kjører come un cliente e una rete per le informazioni www. Impostare il comando successivo sul comando successivo.

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


Imposta Nginx dell'opp

Marca: Ho questo blog puoi saperne di più su letsencrypt insieme a un modo alternativo per creare/acquistare il certificato HTTPS (gestione certificati).

A questo punto, se non hai il sistema di configurazione per questa opzione, ti allenerai con Nginx con un certificato SSL installato sul tuo sistema.

Apri il tuo testo e crea il seguente blocco file per i 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;

    # Variabile 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 posso usare il tuo dominio Redmine per creare example.com e impostare correttamente il file di certificazione SSL. Tutti i suggerimenti per HTTP verranno inviati a HTTPS. Denne rettleiinga genererer snuttane som blir brukt i denne oppsettet.
Il server di blocco attivo viene visualizzato quando viene visualizzato un simbolo simbolico sulla mappa che è attivo per gli stadi della rete:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima di avviare Nginx-Tenesta su New per essere sicuro che non sia solo un problema di sintassi: 
$ sudo nginx -t
Se non si verifica alcun errore, è necessario modificare i dati facendo clic su: 
nginx: la sintassi della fila di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf è molto bello
Per fortuna, inizia a leggere qualcosa con Nginx e scrivi qui:
$ sudo systemctl riavvia nginx


Utilizzo di Redmine

Apri il tuo dispositivo, scrivilo sul tuo schermo e se l'installazione è molto efficace, vedrai uno schermo in linea come segue: 

Redmine sine standard påloggingsopplysninger è: 
Brukernavn: amministratore
Passord: amministratore
Quando accedi alla locanda per la prima banda, dovrai decidere di adottare l'ultima password di ciò che hai visto per: 

Etter at passordet er endret, blir du omdirigert til brukerkonto-siden.
Hai installato Redmine sul sistema Debian con successo.

L'ultima opzione di Redmine? Enkel.

Ottieni tutti i vantaggi creativi per una perfetta pianificazione, creazione e controllo dei progetti in un programma.

Prova Easy Redmine in un periodo di prova gratuito di 30 giorni

Funzionalità complete, protezione SSL, protezione quotidiana della sicurezza e la tua geografia