Introduzione alla configurazione di Redmine su Debian 9.

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

Redmine ha diversi supporti di progetto, wiki, problemi di tracciamento del sistema, discussioni, agende, contatti di posta elettronica e molto altro ancora. Ti presentiamo in questo tutorial come hai installato e aggiornato la nuova versione di Redmine su Debian 9.

Zorg è convinto che quello che hai fatto prima di iniziare

  • Zorg sostiene che ho un dominio pubblico su un indirizzo IP aperto sul server che ho. Utilizzeremo l'esempio da example.com.
  • Aangemeld come un sudo-gebruiker.
  • Geïnstalleerd. Nginx
  • È stato installato un certificato SSL interno.


Crea un database MySQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Utilizziamo MariaDB come back-end per l'utilizzo del database. Il controllo di je ten minste MySQL 5.7 di MariaDB 10.3 sul mio computer è stato installato. 
Se il server Debian non ha MariaDB di MySQL, lo installerò seguendo queste istruzioni. 
Inizia con l'accesso alla porta dell'interfaccia MySQL digitando:
$sudo mysql
Per creare un nuovo database, ecco il prossimo linguaggio SQL; 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Puoi utilizzare un nuovo strumento per MySQL in tutto il database: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- è bello! Anders dice che le modifiche non sono state eseguite all'inizio del servizio mysql.
Devi usare una parola d'ordine potente per cambiare password complesse.
Se lo sai, accedi e poi dalla console di MariaDB digita:
mysql> EXIT;


Installatore Ruby

Installa la nuova versione di Ruby tramite Rbenv di RVM.


RVM

1. installeer rvm, voer het uit, voeg toe aan autostart
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. Maak gebruiker "easy" aan (of je kunt het noemen zoals je wilt, het punt is dat deze gebruiker zal werken met je Redmine application, niet als rootgebruiker. Het moet om velaigheidsredenen worden gedaan)
useradd -m -G rvm -s / bin / bash facile
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo facile
Se lo hai fatto, anche se il passaggio successivo è stato superato, sono stato utilizzato in questo momento nel gruppo giusto. Schakel over naar deze gebruiker
su - facile
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm facile
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo facile
Schakel su naar gebruiker "facile"
su - facile
4. rubino installatore
rvm install 2.6 --patch railsexpress
5. programma di installazione git
sudo apt-get install git
6. acciaio rubino 2.6 come standard
rvm usa 2.6 --default
È entrato maledizione è tutto necessario se ruby ​​verrà installato senza alcun utilizzo del root. Als je besluit om het te laten staan, kun je de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de istruzioni in questo articolo.


Presenta Passenger su Nginx #

Passenger è un piccolo e leggero server di applicazioni web Ruby, Node.js e Python che può essere integrato con Apache e Nginx. Passenger è stato introdotto come modulo Nginx. 

Installa il pacchetto utile per creare un repository https:

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

Importatore del repository GPG-sleutel nello stato del repository Phusionpassenger:

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

Lavori di linea con i pacchetti e installi 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

Inizia con l'installazione dell'ottima soluzione per aprire un Redmine:

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

Controlla la pagina di download di Redmine per una nuova versione prima di portarti con il passaggio successivo.


Scarica Redmine

Utilizzare la seguente opzione di ricciolo per scaricare l'archivio di Redmine:

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

Estrai l'archief e verplaats het naar de /opt-directory zodra de download è voltooid:

$ cd / tmp

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

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

Database Redmine del configuratore:

Copia la configurazione migliore per un'immagine visualizzata in Redmine:

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

Apri il tuo testoeditorbestand:

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

Visita la sezione di produzione e accedi al database MySQL e utilizza le informazioni in:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "cambia con password complessa"

  codifica: utf8

Sla het bestand op totdat u klaar piegato in un editor.


Installa Ruby-voorwaarden

Installa il bundler su altri contenuti Ruby e sul catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Vengono generate le versioni del database delle chiavi:

Voer de bijbehorende sleutelopdracht uit en verplaats de database.

$ sudo bundle exec rake generate_secret_token

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


Stel de juiste goedkeuringen in

Nginx viene visualizzato come client sulla rete delle informazioni www. Stel de machtigingen nauwkeurig in door de volgende chown-opdracht te geven.

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


Stelle di Nginx

nota: In questo blog puoi leggere di più su letsencrypt e un modo alternativo per creare/kopen il certificato HTTPS (cert-manager).

Se ti trovi in ​​questo tutorial e non sei controllato, devi installare Nginx con un certificato SSL sul sistema.

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

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

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

# Reindirizza HTTP -> HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

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

}

# Reindirizza WWW -> NON 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;

    # log files

    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 è possibile utilizzare il dominio Redmine per utilizzare example.com e ottenere il giusto supporto per la certificazione SSL nelle stelle. Tutte le opzioni per HTTP sono gestite da HTTPS. Questa gestione genererà dei frammenti che verranno utilizzati in questa configurazione.
Attivare il blokserver da un simbolo simbolico da effettuare nella directory memorizzata dei siti:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima dell'avvio del servizio Nginx per sapere che non c'è alcuna sintassi: 
$ sudo nginx -t
Se non ci sono quattro scelte, devi volerlo usare: 
nginx: la sintassi configuratiebestand /etc/nginx/nginx.conf è ok
nginx: il test di configurazione /etc/nginx/nginx.conf ha avuto successo
Inizia dieci slot di servizio con Nginx dalla successiva digitazione:
$ sudo systemctl riavvia nginx


Toegang a Redmine

Apri il browser, digita "Domeinnaam" in "E quando l'installazione è riuscita", la versione è uno schermo vergelijkbaar als volgt: 

Le entrate standard per Redmine sono: 
Nome utente: admin
Parola d'ordine: admin
Quando ti trovi per la prima volta in log, ti dico se vuoi vedere la parola d'ordine, zoals hieronder wordt weergegeven: 

Zodra het wachtwoord è gewijzigd, parola je doorgestuurd naar de gebruikersaccountpagina.
Ho conosciuto Redmine con successo sul mio sistema Debian.

L'ultimo aggiornamento di Redmine? Makkelijk.

Utilizza tutti gli strumenti necessari per una perfetta pianificazione del progetto, -beheer en -controle nel software één.

Probeer Easy Redmine 30 giorni gratis

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische location