Installa e configura Redmine in Debian 9.

7/20/2020
10 minuti
Лукъш Беня

Redmine incorpora diversi tipi di supporto, wiki, framework a seguito di problemi, discussioni, programmi, comunicazioni via e-mail e molto altro ancora. In questo tutorial ti mostreremo come installare e personalizzare la nuova versione di Redmine su Debian 9.

Prima di dirlo, guardati cosa ti ha insegnato

  • Mettiti sulla tua casa e chiedi come pubblicare l'IP sul tuo server. Utilizzare example.com.
  • Potresti essere un cliente con sudo metodo.
  • L'installazione è stata eseguita da Nginx.
  • Installa il certificato SSL per la tua casa.


Crea i dati di My SQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Utilizziamo MariaDB come back-end per archiviare dati. Controlla se hai installato MySQL 5.7 o MariaDB 10.3 sul tuo computer. 
Se hai un server Debian chiamato MariaDB o MySQL, puoi installarlo seguendo queste istruzioni. 
Scopri come accedere alla console MySQL:
$sudo mysql
Per creare un nuovo database, utilizzare il comando SQL seguente: 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Segui un nuovo utilizzo di MySQL e puoi andare alla banca dati: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- това е важно! Nel tuo caso, non riavviare l'utilità mysql.
Non modificare la parola d'ordine del sistema di parola d'ordine.
Quando sei qui, consulta la console di MariaDB che trovi:
mysql> EXIT;


Installa Ruby

Installa la nuova versione di Ruby da Rbenv o RVM.


RVM

1. Installa rvm, avvialo, fai clic sull'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. Scegli il lavoro "facile" (o potresti darti un'occhiata a quello che stai facendo, tutti questi lavori sono i tuoi lavori) è un'applicazione Redmine che non supporta root (questo è il problema della sicurezza)
useradd -m -G rvm -s / bin / bash facile
Devi quindi creare un gioco "easy" per il gruppo sudoers (è necessario utilizzare alcuni comandi) da sudo)
usermod -a -G sudo facile
Se stai andando, potresti usare il pulsante destro del mouse per impostare il comando di controllo su di te рупа. Scopri come usare questi strumenti
su - facile
3. Chiedi aiuto al gruppo rvm
usermod -a -G rvm facile
Devi quindi creare un gioco "easy" per il gruppo sudoers (è necessario utilizzare alcuni comandi) da sudo)
usermod -a -G sudo facile
Scopri come usare "facile"
su - facile
4. Installa Ruby
rvm install 2.6 --patch railsexpress
5. Installa git
sudo apt-get install git
6. Scarica Ruby 2.6 come supporto
rvm usa 2.6 --default
Частта в corsivo È necessario installare Ruby da un dispositivo senza root. Se ti propongo di farlo, puoi chiamare un articolo sul sito "easy" con "redmine".


Rbenv

Quindi, seguire le istruzioni su questa statia.

Installazione di Passenger e Nginx #

Passenger è un'applicazione come Ruby, Node.js e Python, che può essere integrata con Apache e Nginx. Passenger deve essere installato come modulo su Nginx. 

Installazione del pacchetto che devi creare sulla schermata https:

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

Importazione della chiave GPG sul display e modifica del display 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 '

Aggiornamento della scheda dei pacchetti e 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


Installazione di Redmine in Debian

Segui l'installazione di una nuova app per l'installazione su Redmine:

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

Devi controllare la pagina per installare Redmine in una nuova versione prima di pubblicare la tua lettera successiva.


Usato su Redmine

Utilizza il comando curl per visualizzare 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 vai alla direzione /opt, come segue:

$ cd / tmp

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

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

Configurazione della banca dati su Redmine:

Copia il file di configurazione per esempio su Redmine:

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

Apri il file nel redattore del testo:

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

Segui il percorso di produzione e ottieni informazioni sulla base dati MySQL e sul server:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "cambia con password complessa"

  codifica: utf8

Copia il file e isolalo dal redattore.


Installazione dell'applicazione Ruby

Installa bundler e altre soluzioni Ruby e vai alla directory di Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Seleziona i dati che generano la chiave:

Applicare il comando del comando per generare la chiave e impostare la banca dati.

$ sudo bundle exec rake generate_secret_token

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


Salvataggio della procedura corretta

Nginx lavora come cliente e si trova su www-information. Impostare la procedura corretta per utilizzare il comando chown successivo.

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


Configurazione di Nginx

абележка: In questo blog puoi provare a letsencrypt, come un'alternativa per creare/fornire certificati HTTPS (cert-manager).

In questo momento, se non sei stato corretto per installare Nginx con il certificato SSL sul tuo un sistema simile.

Apri il tuo redattore di testi e crea il seguente blocco file sul server Nginx:

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

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

# Trasferimento da HTTP a HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

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

}

# Presenza di WWW come 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 файлове

    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 installare il tuo dominio su Redmine per utilizzare example.com e installare la password per accedere al file SSL ртификати. Tutti i collegamenti HTTP sono adatti per HTTPS. Tutti i generatori di calore si staccano e si utilizzano in questa impostazione.
Attivare il blocco del sistema in cui è installato il simbolo della directory da attivare sul sito:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Eseguire il test prima di riavviare l'utilizzo di Nginx per darti sicurezza che non ci sono problemi di sintassi: 
$ sudo nginx -t
Se non siamo greci, ti spieghiamo cosa fare: 
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo
Poi, riavvia il servizio con Nginx, come vedi:
$ sudo systemctl riavvia nginx


Disponibile per Redmine

Apri la porta se hai installato la tua casa e se l'hai installata, hai uno schermo sotto, come segue: 

Il nome e la parola d'ordine utilizzati per Redmine sono: 
Nome utente: admin
Parola d'ordine: admin
Quando vedi la prima parola, dovrai chiedere ai tuoi amici di pronunciare la parola così, perché è così: 

Dopo aver pronunciato una parola di parola, dovrai prendere in considerazione la pagina dell'account di proprietà.
Gioca in modo specifico Redmine sul tuo sistema Debian.

Qual è il tuo problema con Redmine? Lesno.

Usa molti strumenti per pianificare, aggiornare e controllare in modo perfetto il tuo computer.

Scarica Easy Redmine in un periodo di prova di 30 giorni

Altre funzioni, protezione con SSL, copia della registrazione, la tua posizione geografica