Installazione avanzata e configurazione di Redmine su Debianie 9.

7/20/2020
10 minuti
Lukáš Beňa -> Łukasz Beňa

Redmine zawiera różne wsparcie dla projektów, wiki, śledzenie problemów, diskusje, calendarze, powiadomienia e-mail e wiele więcej. Come ho fatto con Ci, come ho installato e ora siamo Redmine su Debianie 9.

Przed rozpoczęciem upewnij się, że zrobiłeś to

  • Molti dei nostri utenti sono collegati all'indirizzo IP pubblico su due server. Będziemy korzystać z przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Zainstalowany Nginx.
  • Masz zainstalowane oświadczenie SSL dla domeny.


Usa qualsiasi MySQL

Redmine include MySQL/MariaDB, SQL Server, SQLite 3, Microsoft e PostgreSQL. Będziemy korzystać z MariaDB jako backendu bazy danych. Di recente, sono stati installati su due computer con il nostro MySQL 5.7 e MariaDB 10.3. 
I due server Debian non sono stati installati su MariaDB su MySQL, possono essere installati già, integrati da queste istruzioni. 
La risposta alla domanda è la console MySQL:
$sudo mysql
Aby utworzyć nową bazę danych, uruchom następujące polecenie SQL: 
mysql> CREA DATABASE redmine SET DI CARATTERI utf8mb4;
Usa ora il conto dell'utilizzo di MySQL e ti consigliamo di fare tutto ciò che è necessario: 
mysql> GRANT ALL ON redmine. * A 'redmine' @ 'localhost' IDENTIFICATO DA 'change-with-strong-password';
mysql> privilegi di flush; <- per scherzo, ważne! W przeciwnym razie zmiany nie będą obowiązywać do momentu ponownego uruchomienia usługi mysql.
Pamiętaj, aby zmienić silne hasło na zmianę-z-silnymi-hasłami.
Dopo aver consultato la console MariaDB, leggi:
mysql> EXIT;


Zainstaluj Ruby

Installa Ruby per installare Rbenv lub RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu
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. Utwórz użytkownika "facile" (lub nazwij go dowolnie, ważne, aby ten użytkownik pracował z twoją aplikacją redmine, a nie z użytkownikiem root. Powinno to być zrobione ze względów bezpieczeństwa)
useradd -m -G rvm -s / bin / bash facile
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo facile
Jeśli to zrobiłeś, możesz pominąć następny krok, ponyważ po tym poleceniu due użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika
su - facile
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm facile
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo facile
Przełącz się na użytkownika "facile"
su - facile
4. zainstaluj rubino
rvm install 2.6 --patch railsexpress
5. installazione git
sudo apt-get install git
6. ustaw rubino 2.6 jako domyślny
rvm usa 2.6 --default
Część w cursywie jest potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "facile" na "redmine".


Rbenv

Proszę postępować zgodnie z instrukcjami w questo articolo.


Wprowadzenie Passenger in Nginx #

Passenger to szybki, lekki serwer applikacji internetowych Ruby, Node.js e Python, che può essere integrato con Apache e Nginx. Passenger zostanie wprowadzony jako module Nginx. 

Installazione del pacchetto di installazione del repository Tworzenia https:

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

Importa il pulsante GPG repository e lo spazio nel 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 '

Aggiorna l'elenco aggiornato dei pacchetti e installa il modulo Nginx Passenger z:

$ sudo apt update

$ sudo apt install libnginx-mod-http-passenger

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

$ passenger-install-nginx-module


Installa Redmine su Debianie

La risposta alla domanda di installazione non è molto interessante per Redmine:

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

Przed przejściem do następnego kroku należy sprawdzić stronę pobierania Redmine w poszukiwaniu nowszej wersji.


Pobierz Redmine

Il miglior ricciolo che puoi usare per creare l'archivio Redmine:

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

L'archivio completo e il trasferimento fanno parte del catalogo /opt per la disponibilità della nazione:

$ cd / tmp

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

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

Skonfiguruj bazę danych Redmine:

Scopri come configurare il prodotto su Redmine:

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

Vai qui per modificare il testo:

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

Scegli il prodotto secondario e fornisci informazioni sull'utilizzo della zona lavoro da qualsiasi MySQL e utilizzo:

/opt/redmine/config/database.yml

Prodotto:

  adattatore: mysql2

  database: redmine

  host: localhost

  nome utente: redmine

  password: "zmień-na-silne-hasło"

  codifica: utf8

Zapisz plik i wyjdź z editora.


Installa Ruby

Installa il bundle in Ruby e trovalo nel catalogo Redmine:

$ cd percorso / a / redmine /

$ sudo gem installa bundler

$ sudo bundle install - senza test di sviluppo

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

$ sudo bundle exec rake generate_secret_token

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


Ustaw poprawne uprawnienia

Nginx działa jako client e sieć informacyjna www. Ustaw uprawnienia poprawnie, wydając polecenie chown.

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


Skonfiguruj Nginx

Uwaga: Che blog hai? możesz dowiedzieć się więcej o letsencrypt oraz alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).

Se non sei più disponibile per il tuo sistema, puoi installare Nginx con la certificazione SSL nel tuo sistema.

Apri il testo dell'editor e usa il pulsante successivo 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;

}

# Przekieruj WWW -> BEZ 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;

    # Parametrizzazione 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;

    #Pliki dziennika

    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 utilizzare Redmine per completare example.com e utilizzare la tecnologia SSL per la certificazione SSL. La connessione HTTP è supportata da HTTPS. Ten przewodnik generuje frammentary kodu używane w tym ustawieniu.
Aby włączyć serwer, utwórz dowiązanie simbolizne do catalogu umożliwiającego witryny:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Przed ponownym uruchomieniem usługi Nginx wykonaj test, aby upewnić się, że nie ma błędów składni: 
$ sudo nginx -t
Jeśli nie wystąpią żadne błędy, wynik powinien wyglądać tak: 
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo
Di seguito, riavvii l'utilizzo di Nginx, wpisując:
$ sudo systemctl riavvia nginx


Dostęp do Redmine

Otwórz przeglądarkę, wpisz swoją domenę, a jeśli instalacja przebiegła pomyślnie, pojawi się podobny ekran jak poniżej: 

Domyślne dane logowania do Redmine a: 
Nome dell'utente: admin
Parola d'ordine: admin
Po pierwszym zalogowaniu zostaniesz poproszony o zmianę hasła, jak pokazano poniżej: 

Po zmianie hasła zostaniesz przekierowany na stronę konta użytkownika.
Con l'aiuto di Redmine sul sistema Debian.

Najlepsza aktualizacja Redmine? Latwa.

La maggior parte delle risorse potrebbe essere utile per doskonałego planowania, zarządzania e controllo del progetto con un programma di programmazione di qualità.

Prova Easy Redmine per 30 giorni

Funzionalità aggiuntive, crittografia SSL, copia codificata disponibile in due località