Προετοιμασία και διαμόρφωση του Redmine και του Debianie 9.

7/20/2020
10 λεπτά
Lukáš Beňa -> Łukasz Beňa

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

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

  • Μαζί με το όνομα της διεύθυνσης IP για δύο υπηρεσίες. Będziemy korzystać z przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Zainstalowany Nginx.
  • Masz zainstalowane oświadczenie SSL dla domeny.


Χρησιμοποιήστε το MySQL

Το Redmine περιλαμβάνει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Będziemy korzystać z MariaDB jako backendu bazy danych. Sprawdź, czy na twoim computerze zainstalowano co najmniej MySQL 5.7 lub MariaDB 10.3. 
Jeśli twój server Debian nie ma zainstalowanej MariaDB lub MySQL, możesz zainstalować ją, korzystając z tych instrukcji. 
Zacznij od zalogowania się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nową bazę danych, uruchom następujące polecenie SQL: 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Χρησιμοποιήστε τώρα τη λειτουργία MySQL και τη χρήση του για να κάνετε το bazy danych: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- για να αστειεύομαι ważne! W przeciwnym razie zmiany nie będą obowiązywać do 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> ΕΞΟΔΟΣ;


Zainstaluj Ruby

Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /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 dowolnie, ważne, aby ten użytkownik pracował z twoją aplikacją redmine, a nie z użytkownikiem root. Powinno to być zrobione ze wzgzzwazec
useradd -m -G rvm -s / bin / bash εύκολο
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo εύκολο
Jeśli to 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
σου - εύκολο
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm εύκολο
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo εύκολο
Przełącz się na użytkownika "εύκολο"
σου - εύκολο
4. zainstaluj ρουμπίνι
rvm install 2.6 - patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw ruby ​​2.6 jako domyślny
rvm χρήση 2.6 - προεπιλογή
Część w Kursywie αστείο potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "easy" na "redmine".


Ρμπέν

Proszę postępować zgodnie z instrukcjami w tym artykule.


Wprowadzenie Passenger i Nginx #

Passenger to szybki, lekki server aplikacji internetowych Ruby, Node.js i Python, który może być zintegrowany z Apache i Nginx. Επιβάτης zostanie wprowadzony jako moduł Nginx. 

Instalowanie wymaganych pakietów do tworzenia repozytorium https:

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

Αποθηκεύστε το GPG repozytorium και zezwól και 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 τέντωμα κύρια »

Ζητήστε τη λίστα με τα πακέτα και τη λειτουργία Nginx Passenger z:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

$ module-install-nginx-module


Εγκαταστήστε το Redmine στο Debianie

Zacznij od zainstalowania niezbędnych zależności do 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 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 tatalogu /opt po zakończeniu pobierania:

$ cd / tmp

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

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

Ρυθμίστε τη βάση του Redmine:

Skopiuj plik konfiguracyjny dla przykładu w Redmine:

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

Επεξεργασία κειμένου:

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

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

/opt/redmine/config/database.yml

Produkcja:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "zmień-na-silne-hasło"

  κωδικοποίηση: utf8

Zapisz plik i wyjdź z edytora.


Zainstaluj warunki Ruby

Zainstaluj bundler και inne warunki Ruby και przejdź στον κατάλογο Redmine:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Ustaw poprawne uprawnienia

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

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


Ρυθμίστε το Nginx

προσοχή: W tym blogu możesz dowiedzieć się więcej o letsencrypt oraz alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).

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

Otwórz edytor tekstu και utwórz następujący plik blokowy dla serwera Nginx:

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

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

# Προτιμήστε HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Przekieruj WWW -> BEZ WWW

Server {

    ακούστε 443 ssl http2;

    όνομα_ διακομιστή 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

    # Παράμετρος 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    # Pliki dziennika

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

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Το Redmine do zastąpienia example.com και θα χρησιμοποιήσει το SSL για την πιστοποίηση του SSL. Wszystkie żądania HTTP będą przekierowane και HTTPS. Ten przewodnik generuje fragmenty kodu używane w tym ustawieniu.
Aby włączyć server, 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: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει
nginx: το αρχείο διαμόρφωσης /etc/nginx/nginx.conf είναι επιτυχής
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl επανεκκίνηση nginx


Dostęp do Redmine

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

Domyślne dane logowania do Redmine σε: 
Nazwa użytkownika: διαχειριστής
Κωδικός πρόσβασης: 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 na swoim systemie Debian.

Najlepsza aktualizacja Redmine; Łatwa.

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

Wypróbuj Easy Redmine για 30 μέρες

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