Przedstawienie and skonfigurowanie Redmine na Debianie 9.

7/20/2020
דקות 10
Lukáš Beňa -> Łukasz Beňa

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

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

  • Masz nazwę domeny wskazującą עם כתובת 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 obsługuje 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. 
יש לך שני שרתים של Debian ללא שימוש ב-MySQL של ​​MariaDB. 
Zacznij od zalogowania się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nową bazę danych, uruchom następujące polecenie SQL: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
יש לך חשבון ל-MySQL ולאפשר לך לעשות את זה: 
mysql> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> לשטוף הרשאות; <- לצחוק 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> EXIT;


זינסטלוג' רובי

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


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "קל" (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 wzglęzpieeczódó)
useradd -m -G rvm -s / bin / bash קל
Musisz również dodać użytkownika "קל" לעשות sudoers זועף (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G סודו קל
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 "קל" לעשות sudoers זועף (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G סודו קל
Przełącz się na użytkownika "קל"
סו - קל
4. zainstaluj אודם
rvm להתקין 2.6 - תיקון railsexpress
5. zainstaluj git
sudo apt-get להתקין 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 "קל" na "redmine".


רבנב

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


Wprowadzenie Passenger i Nginx #

הנוסע ל-szybki, שרת האינטרנט של רובי, Node.js ב-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 להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ

Zaimportuj klucz GPG repozytorium ו-zezwól and 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 להתקין את libnginx-mod-http-passenger

נוסע להתקנת פנינה $ - no-ri --no-rdoc

$ נוסע-התקן-מודול nginx


התקן את Redmine na Debianie

Zacznij od zainstalowania niezbędnych zależności do budowy Redmine:

$ sudo apt להתקין 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.


פובירז רדמיין

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 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 dla przykładu w Redmine:

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

הוספת טקסט edytora:

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

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

/opt/redmine/config/database.yml

תוצרת:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  סיסמה: "zmień-na-silne-hasło"

  קידוד: utf8

Zapisz plik i wyjdź z edytora.


Zainstaluj warunki Ruby

Zainstaluj bundler ו-Inne warunki Ruby ו-Przejdź do catalogu Redmine:

$ cd path / to / redmine /

$ sudo פנינה להתקין

התקנת חבילת $ sudo - ללא בדיקת פיתוח

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

צרור $ sudo צרור exec rake generated_secret_token

$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר


Ustaw poprawne uprawnienia

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

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


Skonfiguruj 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 on swoim systemie.

אוטואורז edytor textu and outwórz następujący plik blokowy dla serwera Nginx:

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

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

# Przekieruj HTTP -> HTTPS

שרת {

    להקשיב 80;

    שם השרת www.example.com example.com;

    כולל קטעי טקסט / letsencrypt.conf;

    חזור 301 https://example.com$request_uri;

}

# Przekieruj WWW -> BEZ WWW

שרת {

    האזן 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;

}

שרת {

    האזן 443 ssl http2;

    שם שרת example.com;

    root / opt / redmine / public;

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

    הנוסע_מאופשר ב;

    passager_min_instances 1;

    client_max_body_size 10m;
}
לא זאפומני użyć swojej domeny Redmine do zastąpienia example.com אני ustaw poprawną ścieżkę do plików certyfikatu SSL. Wszystkie żądania HTTP będą przekierowane ב-HTTPS. עשר przewodnik generuje fragmenty kodu używane w tym ustawieniu.
Aby włączyć serwer, utwórz dowiązanie symboliczne do katalogu umożliwiającego witryny:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
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


עזרת Redmine

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

Domyślne dane logowania do Redmine כדי: 
Nazwa użytkownika: admin
Hasło: אדמין
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 ו-Swoim systemie Debian.

האם האקטואליזציה של Redmine? לאטווה.

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