Przedstawienie och skonfigurowanie Redmine på Debianie 9.

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

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

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

  • Masz nazwę domeny wskazującą med publiczny IP-adress med två tjänster. Będziemy korzystać av przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Zainstalowany Nginx.
  • Masz zainstalowane oświadczenie SSL dla domeny.


Utwórz bazę danych MySQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Będziemy korzystać av MariaDB jako backendu bazy danych. Sprawdź, czy och twoim computerze zainstalowano co najmniej MySQL 5.7 lub MariaDB 10.3. 
Debians två servrar fungerar inte med MariaDB lub MySQL, alla funktioner, korzystając med tych instrukcji. 
Zacznij od zalogowania się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nuą bazę danych, uruchom następujące polecenie SQL: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Utwórz nowe konto użytkownika MySQL och umożliw mu dostęp do bazy danych: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- för att skämta vażne! W przeciwnym razie zmiany nie będą obowiązywać gör 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
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "lätt" (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 wzglzpieeczódód)
useradd -m -G rvm -s / bin / bash lätt
Musisz również dodać użytkownika "lätt" gör grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo lätt
Jeśli till 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 - lätt
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm lätt
Musisz również dodać użytkownika "lätt" gör grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo lätt
Przełącz się na użytkownika "lätt"
su - lätt
4. zainstaluj rubin
rvm install 2.6 - patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw ruby ​​2.6 jako domyślny
rvm use 2.6 --default
Część w kursywie skämt potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "lätt" och "redmine".


Rbenv

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


Wprowadzenie Passenger i Nginx #

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

Instalowanie wymaganych pakietów do tworzenia repozytorium https:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Zaimportuj klucz GPG repozytorium och zezwól med 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 stretch main '

Zaktualizuj listę packietów och zainstaluj moduł Nginx Passenger av:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installera Redmine på Debianie

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

$ sudo apt installera 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

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

Svara edytora textu:

$ 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

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "zmień-na-silne-hasło"

  kodning: utf8

Zapisz plik i wyjdź z edytora.


Zainstaluj warunki Ruby

Zainstaluj bundler i inne warunki Ruby och przejdź do katalogu Redmine:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Ustaw poprawne uprawnienia

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

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


Skonfiguruj Nginx

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

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

Otwórz edytor textu och utwórz następujący plik blockowy dla serwera Nginx:

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

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

# Przekieruj HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

# Przekieruj WWW -> BEZ WWW

server {

    lyssna 443 ssl http2;

    servernamn 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;

    inkludera utdrag / ssl.conf;

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

}

server {

    lyssna 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

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

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # Pliki dziennika

    access_log /var/log/nginx/exempel.com.access.log;

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

    passagerare_aktiverad på;

    passagerare_min_instanser 1;

    client_max_body_size 10m;
}
Inte 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, utwó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-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl startar om nginx


Använd 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 gör Redmine till: 
Nazwa użytkownika: admin
Lösenord: 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.
Z powodzeniem zbudowałeś Redmine på swoim system Debian.

Har du aktualiserat Redmine? Łatwa.

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

Visa Easy Redmine för 30 dagar för darmo

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