Przedstawienie and skonfigurowanie Redmine na Debianie 9.
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.