L'aggiunta di Redmine a Debian 9

7/20/2020
10 minuti
Лукаш Benьа.

Redmine ha visualizzato rapidamente i progetti, i suggerimenti, i problemi di sistema, i forum, i calendari e i dispositivi elettronici non ci sono informazioni. Con il mio supporto, ti faremo sapere come installare e creare la nuova versione di Redmine su Debian 9.

Prima di iniziare, cosa ti ha fatto impazzire

  • Il mio domicilio è come se avessi un indirizzo IP pubblico sul tuo server. Mi è piaciuto visitare example.com.
  • Увійшли як користувач з sudo-pravami.
  • Installato Nginx.
  • Installa il documento di dichiarazione SSL.


Crea un database My SQL

Redmine supporta MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Il mio processore MariaDB è un back-end per tutti i bambini. Modifica quello che hai installato sul mio PC, MySQL 5.7 e MariaDB 10.3. 
Se il tuo server Debian non è MariaDB o MySQL, puoi installare il tuo sito tramite le sue istruzioni. 
Vai alla console MySQL:
$sudo mysql
Se stai creando una nuova base, installa la cartella SQL corretta; 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Crea una nuova scheda di installazione per MySQL e aggiungi la seguente consegna ai seguenti dati: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- che bello! Non è possibile eseguire l'installazione tramite il database mysql.
Non installare una password per modificare password complesse.
Dopo aver visualizzato i robot in sicurezza sulla console MariaDB, vedi:
mysql> EXIT;


Installa Ruby

Installa la versione Ruby per aggiungere Rbenv a RVM.


RVM

1. installare rvm, installare l'interfaccia utente, fare l'autoricarica
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. Crea un'istituzione "facile" (puoi anche fare clic su come si fa a te, come puoi fare tu) (si tratta di Redmine, il cui root non è stato creato. È possibile da un mirino)
useradd -m -G rvm -s / bin / bash facile
Quindi ti è piaciuto aggiungere la creazione "facile" ai gruppi sudoers (mi sono rivolto a coloro che hanno creato la creatività per i bambini come e sudo)
usermod -a -G sudo facile
Se ti agiti, puoi fare delle scelte giuste, oscillare, dietro i tuoi comandi, la tua reputazione sei nel tuo gruppo preferito. Vai a fare questo lavoro
su - facile
3. aggiungi un membro del gruppo rvm
usermod -a -G rvm facile
Quindi ti è piaciuto aggiungere la creazione "facile" ai gruppi sudoers (mi sono rivolto a coloro che hanno creato la creatività per i bambini come e sudo)
usermod -a -G sudo facile
Prova a fare la kористувача "facile"
su - facile
4. installa Ruby
rvm install 2.6 --patch railsexpress
5. installa git
sudo apt-get install git
6. installa Ruby 2.6 come tipo
rvm usa 2.6 --default
Частина в corsi vai avanti solo adesso, quando hai installato Ruby in coristuria, anche se non hai root. Se ti sei innamorato di te, puoi farlo nella mia cucina "facile" su "redmine".


Rbenv

Lascia andare, segui le istruzioni Questo articolo.


Введення Passenger та Nginx #

Passenger - hai un debole, il popolare server Ruby, Node.js e Python, che posso usare per Apache e Nginx. Passenger è stato installato con il modulo Nginx. 

Installazione del pacchetto, nuova per il repository di deposito https:

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

Importa il repository della chiave GPG e aggiungi il 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 '

Crea un pacchetto di spionaggio e installa il modulo Nginx Passenger per:

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

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

$ passenger-install-nginx-module


Installazione di Redmine su Debian

Segui l'installazione di una nuova scheda per l'installazione di Redmine:

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

Prima di vendere il prodotto, modificare la storia di Redmine nella nostra nuova versione.


Installazione di Redmine

Utilizza il comando curl adatto per creare un archivio su Redmine:

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

Per salvare l'archivio, caricare l'archivio e inserire l'immagine nel catalogo /opt:

$ cd / tmp

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

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

Suggerimenti per la base di Redmine:

Apri il file di configurazione per l'applicazione su Redmine:

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

Visualizza il testo della redazione del file:

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

Seleziona il ross di produzione e visualizza le informazioni sull'area di produzione in base ai dati della creazione di MySQL:

/opt/redmine/config/database.yml

Produzione:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "зминити-з-сильним-паролем"

  codifica: utf8

Elimina il file e visualizzalo dal redattore.


Installazione di Ruby

Installa bundler in Ruby e visualizzalo nel catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Per favore, clicca qui:

Premere il comando successivo e premere il pulsante destro del mouse per inserire i dati.

$ sudo bundle exec rake generate_secret_token

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


Installa i moduli corretti

Nginx è un client con molte informazioni www. Installare un comando corretto, selezionare il comando chown corretto.

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


Налаштування Nginx

Примітка: E questo è tutto puoi personalizzare il sistema tramite letsencrypt o un certificato alternativo HTTPS (cert-manager).

In questo momento, anche se non hai perso tempo per quella posizione di partenza, sul tuo sistema hai bisogno di è installato Nginx per il certificato SSL.

Apri il tuo redattore di testo e installa il blocco file compatibile per il server Nginx:

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

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

# Accesso HTTP -> HTTPS

server {

    listen 80;

    nome_server www.esempio.com esempio.com;

    include snippets / letsencrypt.conf;

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

}

# Перенаправлення 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;

    # Raccogli il file

    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 Redmine su example.com e installa i file autorizzati per i file di certificazione SSL. La cartella HTTP deve essere supportata da HTTPS. I suoi frammenti sono generosi, come sono intrappolati in quello che è stato scritto.
Per attivare il blocco server, inserire un simbolo sul catalogo, come indicato nel sito:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Prima di eseguire il test del team Nginx, puoi eseguire il seguente test di sintesi: 
$ sudo nginx -t
Se il nome non è una cosa buona, ti invitiamo a vedere il seguente nome: 
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo
Allora, apri il servizio di Nginx, vedi:
$ sudo systemctl riavvia nginx


Eliminazione del problema da Redmine

Apri il tuo braccialetto, guarda la tua casa, come è stato installato correttamente sullo schermo in modo corretto , mi spiego bene: 

Dati standard per l'attività in Redmine: 
Il mio messaggio è: admin
Parola d'ordine: admin
Quindi, per favore, scrivi la tua parola che non ti piace: 

Dopo tutto, la tua parola d'ordine è stata corretta per l'uso in una scatola di cartone.
Hai installato Redmine sul tuo sistema Debian.

Оновлення Redmine на вищий рівень? Leggere.

Ripristina tutti gli strumenti per una pianificazione ideale, controlla il progetto nell'apposito programma di безпеченні.

Scarica Easy Redmine con versione gratuita di 30 giorni

SSL professionale, protetto, copia di riserva fisica, nella tua geolocalizzazione