Przedstawienie og skonfigurowanie Redmine på 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ć og dostosować nową wersję Redmine na Debianie 9.
Przed rozpoczęciem upewnij się, że zrobiłeś til
- Masz nazwę domeny wskazującą med publiczny IP adresse på twoim server. Będziemy korzystać af przykład.com.
- Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
- Zainstalowany Nginx.
- Masz zainstalowane oświadczenie SSL til domeny.
Udvidet bazę danych MySQL
Redmine-obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Będziemy korzystać af MariaDB jako backendu bazy danych. Sprawdź, czy og twoim computerze zainstalowano med najmniej MySQL 5.7 lub MariaDB 10.3.
Dine XNUMX-servere Debian kan ikke bruge MariaDB til at bruge MySQL, kan hjælpe dig med, hvordan du bruger din instruks.
Zacznij od zalogowania się til konsoli MySQL:
$ sudo mysql
Aby utworzyć nową bazę danych, uruchom następujące polecenie SQL:
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Udwórz nowe konto użytkownika MySQL og umożliw mu dostęp do bazy danych:
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- til sjov 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 Ruby
Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.
RVM
1. zainstaluj rvm, uruchom go, dodaj do autostartu
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "let" (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 wzglzpieeń
useradd -m -G rvm -s / bin / bash let
Musisz również dodać użytkownika "let" gør grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
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
su - let
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm let
Musisz również dodać użytkownika "let" gør grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
Przełącz się na użytkownika "let"
su - let
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw rubin 2.6 jako domyślny
rvm brug 2.6 - standard
Część w kursywie jost potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "let" og "redmine".
Rbenv
Proszę postępować zgodnie z instrukcjami w denne artikel.
Wprowadzenie Passenger i Nginx #
Passager til szybki, lekki serwer aplikacji internetowych Ruby, Node.js i Python, który może być zintegrowany af Apache i Nginx. Passager såstanie wprowadzony jako modul Nginx.
Instalowanie wymaganych pakietów do tworzenia repozytorium https:
$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles
Zaimportuj klucz GPG-repozytorium og zezwól til 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 stræk main '
Opret pakkeliste og pakkemoduler Nginx Passenger af:
$ sudo apt opdatering
$ sudo apt installere libnginx-mod-http-passager
$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul
Installer Redmine på Debianie
Zacznij od zainstalowania niezbędnych zależności do budowy Redmine:
$ sudo apt installer build-essentiel 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 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
Svar på edytora teksten:
$ sudo nano /opt/redmine/config/database.yml
Wyszukaj sekcję produkcji i wprowadź informacje o wcześniej utworzonej bazie danych MySQL i użytkowniku:
/opt/redmine/config/database.yml
Produktion:
adapter: mysql2
database: redmine
vært: localhost
brugernavn: redmine
adgangskode: "zmień-na-silne-hasło"
kodende: utf8
Zapisz plik i wyjdź af edytora.
Zainstaluj warunki Ruby
Zainstaluj bundler i inde warunki Ruby og przejdź do katalogu Redmine:
$ cd-sti / til / redmine /
$ sudo perle installere bundler
$ sudo bundle installation - uden udviklingstest
Przenieś bazę danych, generując klucze:
Uruchom polecenie generowania kluczy i przenieś bazę danych.
$ sudo bundle exec rake generere_secret_token
$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere
Ustaw poprawne uprawnienia
Nginx działa jako klient og sieć informacyjna www. Ustaw uprawnienia poprawnie, wydając polecenie chown.
$ sudo chown -R www-data: / opt / redmine /
Skonfiguruj Nginx
Giv agt: W tym blogu możesz dowiedzieć się więcej o letsencrypt oraz alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).
Jeśli ikke sprawdziłeś jeszcze wymagań dla tego samouczka, powinieneś już mieć zainstalowany Nginx med certyfikatem SSL på swoim systemie.
Otwórz edytor tekstu og udwó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
server {
lyt 80;
servernavn www.example.com example.com;
inkluderer uddrag / letsencrypt.conf;
return 301 https://example.com$request_uri;
}
# Przekieruj WWW -> BEZ WWW
server {
lyt 443 ssl http2;
servernavn www.eksempel.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;
inkluderer uddrag / ssl.conf;
return 301 https://example.com$request_uri;
}
server {
lyt 443 ssl http2;
server_name example.com;
root / opt / redmine / public;
# Parametri 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;
inkluderer uddrag / ssl.conf;
inkluderer uddrag / letsencrypt.conf;
# Pliki dziennika
adgang_log /var/log/nginx/eksempel.com.access.log;
error_log /var/log/nginx/example.com.error.log;
passager_aktiveret på;
passager_min_tilstande 1;
client_max_body_size 10m;
}
Ikke zapomnij użyć swojej domeny Redmine do zastąpienia example.com i ustaw poprawną ścieżkę do plików certyfikatu SSL. Wszystkie żądania HTTP będą przekierowane på HTTPS. Ten przewodnik generuje fragmenty kodu używane w tym ustawieniu.
Aby włączyć serwer, udwó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: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl genstart nginx
Hjælp Redmine
Otwórz przeglądarkę, wpisz swoją domenę, en jeśli instalacja przebiegła pomyślnie, pojawi się podobny ekran jak poniżej:
Domyślne dane logowania do Redmine til:
Nazwa użytkownika: admin
Adgangskode: 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.
Redmine til swoim system af Debian.
Vil du aktualisere Redmine? Łatwa.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania og kontroli projektów w jednym oprogramowaniu.