Przedstawienie og skonfigurowanie Redmine på Debianie 9.

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

Redmine zawiera różne wsparcie dla projektów, wiki, śledzenie problemów, dyskusje, kalendarze, powiadomienia e-mail i wiele więcej. W tym samouczku pokażemy Ci, jak zainstalować og dostosować nową wersję Redmine na Debianie 9.

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

  • Masz nazwę domeny wskazującą med publiczny IP adresse på twoim server. Będziemy korzystać af przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Zainstalowany Nginx.
  • Masz zainstalowane oświadczenie SSL til domeny.


Udvidet bazę danych MySQL

Redmine-obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Będziemy korzystać af MariaDB jako backendu bazy danych. Sprawdź, czy og twoim computerze zainstalowano med najmniej MySQL 5.7 lub MariaDB 10.3. 
Dine XNUMX-servere Debian kan ikke bruge MariaDB til at bruge MySQL, kan hjælpe dig med, hvordan du bruger din instruks. 
Zacznij od zalogowania się til konsoli MySQL:
$ sudo mysql
Aby utworzyć nową bazę danych, uruchom następujące polecenie SQL: 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Udwórz nowe konto użytkownika MySQL og umożliw mu dostęp do bazy danych: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- til sjov 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.
Po zakończeniu wyloguj się z konsoli MariaDB, wpisując:
mysql> EXIT;


Zainstaluj Ruby

Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "let" (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 wzglzpieeń
useradd -m -G rvm -s / bin / bash let
Musisz również dodać użytkownika "let" gør grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
Jeśli to zrobiłeś, możesz pominąć następny krok, ponieważ po tym poleceniu twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika
su - let
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm let
Musisz również dodać użytkownika "let" gør grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
Przełącz się na użytkownika "let"
su - let
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw rubin 2.6 jako domyślny
rvm brug 2.6 - standard
Część w kursywie jost potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "let" og "redmine".


Rbenv

Proszę postępować zgodnie z instrukcjami w denne artikel.


Wprowadzenie Passenger i Nginx #

Passager til szybki, lekki serwer aplikacji internetowych Ruby, Node.js i Python, który może być zintegrowany af Apache i Nginx. Passager såstanie wprowadzony jako modul Nginx. 

Instalowanie wymaganych pakietów do tworzenia repozytorium https:

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Zaimportuj klucz GPG-repozytorium og zezwól til repozytorium 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 stræk main '

Opret pakkeliste og pakkemoduler Nginx Passenger af:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine på Debianie

Zacznij od zainstalowania niezbędnych zależności do budowy Redmine:

$ sudo apt installer build-essentiel 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

Użyj następującej komendy curl, aby pobrać archiwum Redmine:

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

Rozpakuj archiwum i przetransferuj je do katalogu /opt po zakończeniu pobierania:

$ cd / tmp

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

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

Skonfiguruj bazę danych Redmine:

Skopiuj plik konfiguracyjny dla przykładu w Redmine:

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

Svar på edytora teksten:

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

Wyszukaj sekcję produkcji i wprowadź informacje o wcześniej utworzonej bazie danych MySQL i użytkowniku:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

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

  kodende: utf8

Zapisz plik i wyjdź af edytora.


Zainstaluj warunki Ruby

Zainstaluj bundler i inde warunki Ruby og przejdź do katalogu Redmine:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


Ustaw poprawne uprawnienia

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

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


Skonfiguruj Nginx

Giv agt: W tym blogu możesz dowiedzieć się więcej o letsencrypt oraz alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).

Jeśli ikke sprawdziłeś jeszcze wymagań dla tego samouczka, powinieneś już mieć zainstalowany Nginx med certyfikatem SSL på swoim systemie.

Otwórz edytor tekstu og udwórz następujący plik blokowy dla serwera Nginx:

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

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

# Przekieruj HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Przekieruj WWW -> BEZ WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 443 ssl http2;

    server_name example.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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # Pliki dziennika

    adgang_log /var/log/nginx/eksempel.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Ikke zapomnij użyć swojej domeny Redmine do zastąpienia example.com i ustaw poprawną ścieżkę do plików certyfikatu SSL. Wszystkie żądania HTTP będą przekierowane på HTTPS. Ten przewodnik generuje fragmenty kodu używane w tym ustawieniu.
Aby włączyć serwer, udwórz dowiązanie symboliczne do katalogu 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: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl genstart nginx


Hjælp Redmine

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

Domyślne dane logowania do Redmine til: 
Nazwa użytkownika: admin
Adgangskode: 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.
Redmine til swoim system af Debian.

Vil du aktualisere Redmine? Łatwa.

Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania og kontroli projektów w jednym oprogramowaniu.

Udfør Easy Redmine til 30 dage på darmo

Pełne funkcje, zabezpieczenie SSL, codzienne kopie zapasowe, dostępne w Twojej lokalizacji