Giới thiệu và Cấu hình Redmine w Debianie 9

10/14/2023
9 minut
Łukasz Beňa.

Redmine tích hợp hỗ trợ dự án khác nhau, wiki, theo dõi vấn đề hệ thống, diễn đàn, lịch biểu, thông báo qua e-mail do nhiều hơn nữa. Chúng toi sẽ chỉ cho bạn cách cài đặt và tùy chỉnh phiên bản mới cua Redmine trên Debian 9 trong dẫn này.

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.

Phiên bản nâng cấp Redmine tối ưu nhất? Dễ dàng.

Được trang bị tất cả các công cụ mạnh mẽ để lập kế hoạch, quản lý và kiểm soát dự án hoàn hảo trong mot phần mềm duy nh ất.

Thử Easy Redmine trong thời gian dung thử 30 ngày miễn Phí

Đầy đủ tính năng, bảo vệ bằng SSL, sao lưu hàng ngày, tại vị trí địa lý cua bạn