en
Wybierz język
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Tłumaczenie SI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Wprowadź i skonfiguruj Redmine na Debianie 9

7/20/2020
9 minut
Łukasz Beňa

Redmine zawiera różne wsparcie venture, wiki, ramy śledzące problemy, dyskusje, harmonogramy, powiadomienia e-mail i znacznie więcej. W tym samouczku pokażemy Ci, jak zainstalować i dostosować nową wersję Redmine na Debianie 9.

Zanim zaczniesz, zrób to

  • Miej nazwę domeny wskazującą na publiczny adres IP na twoim serwerze. Zamierzamy wykorzystać example.com.
  • Zalogowano się jako klient preferowany przez sudo.
  • Wprowadzono. Nginx
  • Wprowadź deklarację SSL domeny.


Utwórz bazę danych My SQL

Redmine stanowi podstawę MySQL / MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Będziemy wykorzystywać MariaDB jako zaplecze do bazy danych. Sprawdź, czy w każdym razie wprowadziłeś na swoim komputerze MySQL 5.7 lub MariaDB 10.3. 
W przypadku, gdy Twój serwer Debian nie ma bazy danych MariaDB lub MySQL, możesz go wprowadzić, korzystając z tych wskazówek. 
Zacznij od zalogowania się, tworząc w obsłudze MySQL:
$ sudo mysql
Aby utworzyć inną bazę danych, uruchom towarzyszące wyjaśnienie SQL; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Ustaw innego klienta jako MySQL i zezwól na 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 ważne! W przeciwnym razie zmiany nie zostaną zastosowane do czasu ponownego uruchomienia usługi mysql.
Pamiętaj, aby zmienić solidny tajny klucz na stałe hasła.
Po zakończeniu wyloguj się z konsoli w MariaDB, wpisując:
mysql> EXIT;


Zainstaluj Ruby

Zainstaluj najnowszą wersję Rubiego 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 „łatwy” (lub możesz go nazwać jak chcesz, chodzi o to, że ten użytkownik będzie pracował z twoją aplikacją redmine, a nie użytkownikiem root. Należy to zrobić ze względów bezpieczeństwa)
useradd -m -G rvm -s / bin / bash easy
Musisz także dodać użytkownika "easy" do grupy sudoers (powinniśmy pozwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G Sudo łatwe
Jeśli to zrobiłeś, możesz przegapić następny krok, ponieważ po tym poleceniu twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika
su - łatwe
3. dodać użytkownika do grupy rvm
usermod -a -G rvm łatwe
Musisz także dodać użytkownika "easy" do grupy sudoers (powinniśmy pozwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G Sudo łatwe
Przełącz na „łatwe” użytkownika
su - łatwe
4. zainstaluj ruby
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw Ruby 2.6 jako domyślny
rvm użyj 2.6 --default
Udział w kursywa jest potrzebne tylko wtedy, gdy zamierzasz zainstalować Ruby od użytkownika innego niż root. Jeśli zdecydujesz się go opuścić, możesz zmienić nazwę użytkownika „easy” na „redmine”.


Rbenw

Postępuj zgodnie z instrukcjami w ten artykuł.


Przedstaw pasażera i Nginx #

Passenger to szybki, lekki serwer aplikacji internetowych w Rubim, Node.js i Python, który można zintegrować z Apache i Nginx. Pasażer zostanie wprowadzony jako moduł Nginx. 

Instalowanie pakietów wymaganych do utworzenia repozytorium https:

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

Zaimportuj repozytorium kluczy GPG i zezwól repozytorium Phusionpassenger na:

$ 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ł pasażera Nginx za pomocą:

$ sudo apt update

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

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

$ driver-install-nginx-module


Zainstaluj Redmine na Debianie

Zacznij od zainstalowania niezbędnych zależności, aby zbudować Redmine:

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

Powinieneś sprawdzić stronę pobierania Redmine, aby uzyskać nowszą wersję przed przejściem do następnego kroku.


Pobierz Redmine

Użyj następującego polecenia curl, aby pobrać archiwum w Redmine:

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

Wypakuj archiwum i przenieś 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 na przykład 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

Przeszukaj dział produkcji i wprowadź utworzoną wcześniej bazę danych MySQL oraz informacje o użytkowniku:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "zmień-za pomocą-silnego-hasła"

  kodowanie: utf8

Zapisz plik do zakończenia i wyjdź z edytora.


Zainstaluj warunki Rubiego

Zainstaluj pakiet i inne warunki Rubiego i przejrzyj katalog Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Przenieś bazę danych, generując klucze:

Uruchom odpowiednią kolejność wieku kluczy i przenieś bazę danych.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Ustaw prawidłowe atesty

Nginx działa jako klient i sieć informacji o www. Ustaw dokładnie uprawnienia, podając towarzyszącą im kolejność chown.

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


Skonfiguruj Nginx

Note: Na tym blogu, możesz dowiedzieć się więcej o LetSencrypt oraz o alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).

Do tej pory, jeśli nie sprawdziłeś wymagań wstępnych dla tego samouczka, powinieneś już mieć zainstalowany w swoim systemie Nginx z certyfikatem SSL. 

Otwórz edytor tekstu i utwórz następujący plik bloku 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 -> NIE 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żyć domeny Redmine, aby zastąpić example.com i ustawić poprawną ścieżkę do plików certyfikatów SSL. Wszystkie żądania HTTP będą przekazywane do HTTPS. Ten przewodnik generuje fragmenty używane w tej konfiguracji.
Włącz serwer blokowy, tworząc dowiązanie symboliczne do katalogu z włączoną obsługą witryn:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Wykonaj test przed ponownym uruchomieniem usługi Nginx, aby upewnić się, że nie ma błędów składniowych: 
$ sudo nginx -t
Jeśli nie wystąpią żadne błędy, wynik powinien wyglądać następująco: 
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
Na koniec uruchom ponownie usługę z Nginx, wpisując:
$ sudo systemctl zrestartuj nginx


Uzyskaj dostęp do Redmine

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

Domyślne dane logowania Redmine to: 
Nazwa użytkownika: admin
Hasło: admin
Przy pierwszym logowaniu zostaniesz poproszony o zmianę hasła, jak pokazano poniżej: 

Po zmianie hasła zostaniesz przekierowany na stronę konta użytkownika.
Z sukcesem zbudowałeś Redmine w swoim systemie Debian.

Najlepsza aktualizacja Redmine? Łatwo.

Uzyskaj wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.

Wypróbuj Easy Redmine w 30-dniowym bezpłatnym okresie próbnym

Pełne funkcje, ochrona SSL, codzienne kopie zapasowe w Twojej geolokalizacji