Przedstawienie i skonfigurowanie Redmine na Debianie 9.

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

Redmine zawiera różne wsparcie dla, wiki, zagrożenia, kalendarze, e-mail i wiele innych. W tym samouczku będziemy Ci, jak zmienić i dostosować nową wersję Redmine na Debianie 9.

Przed wykonaniem się, że zrobiłeś to

  • Masz ograniczoną kontrolę na adres IP na twoim urządzeniu. można używać z przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Zainstalowany Nginx.
  • Masz domyślną wiadomość SSL dla domeny.


Utwórz inne dane MySQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. korzysta z MariaDB jako backendu bazy danych. Sprawdź, czy na komputerze zainstalowanym co najmniej MySQL 5.7 lub MariaDB 10.3. 
Jeśli twój serwer Debian nie ma zainstalowanej MariaDB lub MySQL, możesz ją usunąć, z tych urządzeń. 
Rozpocznij logowanie się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nową wersję danych, uruchom inną opcję SQL: 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Utwórz nowe konto użytkownika MySQL i umożliw dostęp do bazy danych: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> uprawnienia do opróżniania; <- to jest ważne! W razie ewentualnej zmiany nie nastąpi natychmiastowe uruchomienie urządzenia mysql.
Pamiętaj, aby zmienić hasło na przełącznik-z-silnymi-hasłami.
Po usunięciu 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
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika „easy” (lub nazwij go, ważne, aby ten użytkownik był używany z aplikacją redmine, a nie z użytkownikiem root.
useradd -m -G rvm -s / bin / bash easy
Należy również zwrócić się do użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
Jeśli pojawi się następny krok, ponieważ po tym poleceniu twojego użytkownika jest już w odpowiedniej grupie. przełączył się na tego użytkownika
su - łatwe
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm łatwe
Należy również zwrócić się do użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
przełączył się na użytkownika „easy”
su - łatwe
4. zainstaluj Ruby
rvm install 2.6 --patch railsexpress
5. zainstaluj gita
sudo apt-get install git
6. ustawa ruby ​​2.6 jako domyślna
rvm użyj 2.6 --default
Część w kursywie jest tylko wtedy, gdy stosuje się ruby ​​z nie-root użytkownika. Jeśli grozisz, możesz zamienić użytkownika „easy” na „redmine”.


Rbenw

Proszę przekazać instrukcję z instrukcją tym artykule.


Wprowadzenie Pasażera w Nginx #

Pasażer do szybkiego, lekkiego serwera aplikacji internetowych Ruby, Node.js i Python, który może być kompatybilny z Apache i Nginx. Pasażer został zastąpiony jako moduł Nginx. 

Instalowanie wymaganych pakietów do tworzenia repozytorium https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificates software-properties-common

Zaimportuj klucz GPG repozytorium i zezwól na 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 rozciągnij główny '

Zaktualizuj listę pakietów i zainstaluj moduł Nginx Passenger z:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Instalacja Redmine na Debianie

Uruchom od instalacji zależnej od budowy Redmine:

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

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


Pobierz Redmine

Dostępne funkcje curl, aby przechowywać 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 usunięciu:

$ cd / tmp

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

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

Skonfiguruj inne dane Redmine:

Skopiuj plik konfiguracyjny dla przykładu w Redmine:

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

Otwórz plik edytora tekstu:

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

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

/opt/redmine/config/database.yml

Produkt:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

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

  kodowanie: utf8

Zapisz plik i wyjdź z edytora.


Należy spełnić warunki Ruby

Zainstaluj pakiet i inne warunki Ruby i przejdź do katalogu Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Przenieś dane, klucz kluczowy:

Uruchomienie wyniku klucza i przeniesienie danych.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Ustawa legalna

Nginx działa jako klient i sieć informacyjna www. Ustaw dozwolone, wydając decyzję chown.

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


Skonfiguruj Nginx

Uwaga: W tym blogu możesz uzyskać więcej o letsencrypt oraz alternatywny sposób tworzenia/kupowania certyfikatów HTTPS (cert-manager).

Jeśli nie sprawdziłeś jeszcze wymagań dla tej samouczki, możesz już mieć zainstalowany Nginx z certyfikatem SSL na swoim systemie.

Otwórz edytor tekstu i utwórz plik blokowy dla serwera Nginx:

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

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

# Przekieruj HTTP -> HTTPS

serwer {

    słuchać 80;

    nazwa_serwera www.example.com example.com;

    dołącz fragmenty / letsencrypt.conf;

    zwróć 301 https://example.com$request_uri;

}

# Przekieruj WWW -> BEZ WWW

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera www.example.com;

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    zwróć 301 https://example.com$request_uri;

}

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera example.com;

    root / opt / redmine / public;

    # Parametry SSL

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    dołącz fragmenty / letsencrypt.conf;

    # Pliki dziennika

    dziennik_dostępu /var/log/nginx/example.com.access.log;

    dziennik_błędów /var/log/nginx/example.com.error.log;

    pasażer włączony;

    pasażer_min_instancje 1;

    client_max_body_size 10m;
}
Nie zapomnij używać swojej domeny Redmine do zastąpienia example.com i ustaw poprawioną do sprawdzenia do plików certyfikatu SSL. Wszystkie kanały HTTP będą przekierowane na HTTPS. Ten przewodnik dotyczący stosowania kodu w tym ustawieniu.
Aby włączyć serwer, utwórz do łącza symbolicznego do katalogu głównego:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Przed użyciem usługi Nginx wykonaj test, aby uniknąć błędów składni: 
$ sudo nginx -t
Jeśli nie wystąpią żadne błędy, wynik powinien zostać przyjęty: 
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
W końcu, zrestartuj usługę Nginx, pisząc:
$ sudo systemctl zrestartuj nginx


Dostęp do Redmine

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

Domyślne dane logowania do Redmine do: 
Nazwa użytkownika: admin
Hasło: admin
Po pierwszym zalogowaniu się zostaniesz poproszony o hasło, jak zalogowane poniżej: 

Po zmianie hasła zostanie przekierowany na stronę konta użytkownika.
Z ograniczeniami Redmine w swoim systemie Debian.

Najlepsza aktualizacja Redmine? Łatwa.

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

Wypróbuj Easy Redmine przez 30 dni za darmo

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