This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Treść

Wprowadź i skonfiguruj Redmine na Debianie 9

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

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 ZIDENTYFIKOWANO „redmine” @ „localhost” BY 'zmień-z-silnym-hasłem';

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

Dzięki apt menedżerowi pakietów najszybszym sposobem zainstalowania Ruby na Debianie jest:

Aktualizacja Rubiego przez wpisanie:

$ sudo apt install ruby-full

Wersja w repozytoriach Debiana w chwili pisania tego tekstu to 2.3.3p222, która jest włączana przez nową aktualizację Redmine.

Odwiedź to ćwiczenie instruktażowe, jeśli chcesz wprowadzić Ruby za pomocą Rbenv lub RVM.

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.

Upewnij się, że Nginx został uchwalony, zanim przejdziesz do poniższych środków.

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

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:

$ płyta kompaktowa / pick / redmine /

$ sudo pearl przedstawia pakiet - no-rdoc - no-ri

$ sudo group wprowadzenie - bez testu ulepszeń postgresql sqlite

Przenieś bazę danych, generując klucze:

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

$ płyta kompaktowa / pick / redmine /

Prowizja wykonawcza grupy $ sudo generuje_secret_token

$ sudo RAILS_ENV = prowizja wykonawcza grupy produkcyjnej db: migracja

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

Jeśli nie sprawdzisz wymagań wstępnych tego samouczka, powinieneś już mieć 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;

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;

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

}

serwer {

słuchaj 443 ssl http2;

nazwa_serwera example.com;

root / opt / redmine / public;

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

dołącz fragmenty / letsencrypt.conf;

# pliki dziennika

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

error_log /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.

Autor: Adnan Gohar, Lukáš Beňa

Dodatkowe informacje
Free Trial

Łatwy upgrade Redmine 10
Najlepsze wtyczki i funkcje
Nowy i mobilny projekt
Uaktualnienia serwera
Globalna chmura

Zacznij Free Trial

Wypróbuj Easy Redmine w 30-dniowej bezpłatnej wersji próbnej

Pełne, 30 Dni, chronione przez SSL, codzienne archiwizacje, w Twojej lokalizacji geograficznej

or