Przedstawienie och skonfigurowanie Redmine på Debianie 9.
Redmine zawiera różne wsparcie dla projektów, wiki, śledzenie problemów, dyskusje, kalendarze, powiadomienia e-post 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ś till
- Masz nazwę domeny wskazującą med publiczny IP-adress med två tjänster. Będziemy korzystać av przykład.com.
- Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
- Zainstalowany Nginx.
- Masz zainstalowane oświadczenie SSL dla domeny.
Utwórz bazę danych MySQL
Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Będziemy korzystać av MariaDB jako backendu bazy danych. Sprawdź, czy och twoim computerze zainstalowano co najmniej MySQL 5.7 lub MariaDB 10.3.
Debians två servrar fungerar inte med MariaDB lub MySQL, alla funktioner, korzystając med tych instrukcji.
Zacznij od zalogowania się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nuą bazę danych, uruchom następujące polecenie SQL:
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Utwórz nowe konto użytkownika MySQL och umożliw mu dostęp do bazy danych:
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- för att skämta vażne! W przeciwnym razie zmiany nie będą obowiązywać gör 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
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "lätt" (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 wzglzpieeczódód)
useradd -m -G rvm -s / bin / bash lätt
Musisz również dodać użytkownika "lätt" gör grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo lätt
Jeśli till 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 - lätt
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm lätt
Musisz również dodać użytkownika "lätt" gör grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo lätt
Przełącz się na użytkownika "lätt"
su - lätt
4. zainstaluj rubin
rvm install 2.6 - patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw ruby 2.6 jako domyślny
rvm use 2.6 --default
Część w kursywie skämt potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika "lätt" och "redmine".
Rbenv
Proszę postępować zgodnie z instrukcjami w Denna artikel.
Wprowadzenie Passenger i Nginx #
Passagerare till szybki, lekki serwer aplikacji internetowych Ruby, Node.js i Python, który może być zintegrowany av Apache i Nginx. Passagerare såstanie wprowadzony jako modul Nginx.
Instalowanie wymaganych pakietów do tworzenia repozytorium https:
$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma
Zaimportuj klucz GPG repozytorium och zezwól med 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 stretch main '
Zaktualizuj listę packietów och zainstaluj moduł Nginx Passenger av:
$ sudo apt-uppdatering
$ sudo apt installera libnginx-mod-http-passagerare
$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul
Installera Redmine på Debianie
Zacznij od zainstalowania niezbędnych zależności do budowy Redmine:
$ sudo apt installera 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 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
Svara edytora textu:
$ 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
databas: redmin
värd: localhost
användarnamn: redmine
lösenord: "zmień-na-silne-hasło"
kodning: utf8
Zapisz plik i wyjdź z edytora.
Zainstaluj warunki Ruby
Zainstaluj bundler i inne warunki Ruby och przejdź do katalogu Redmine:
$ cd sökväg / till / redmine /
$ sudo gem installera bundler
$ sudo-paketinstallation - utan utvecklingstest
Przenieś bazę danych, generując klucze:
Uruchom polecenie generowania kluczy i przenieś bazę danych.
$ sudo bundle exec rake generera_sekret_token
$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera
Ustaw poprawne uprawnienia
Nginx działa jako klient och sieć informacyjna www. Ustaw uprawnienia poprawnie, wydając polecenie chown.
$ sudo chown -R www-data: / opt / redmine /
Skonfiguruj Nginx
Varning: W tym blogg możesz dowiedzieć się więcej o letsencrypt oraz alternatywnym sposobie tworzenia/kupowania certyfikatów HTTPS (cert-manager).
Jeśli inte sprawdziłeś jeszcze wymagań dla tego samouczka, powinieneś już mieć zainstalowany Nginx med certyfikatem SSL med swoim systemie.
Otwórz edytor textu och utwórz następujący plik blockowy dla serwera Nginx:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Przekieruj HTTP -> HTTPS
server {
lyssna 80;
servernamn www.example.com example.com;
inkludera utdrag / letsencrypt.conf;
returnera 301 https://example.com$request_uri;
}
# Przekieruj WWW -> BEZ WWW
server {
lyssna 443 ssl http2;
servernamn 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;
inkludera utdrag / ssl.conf;
returnera 301 https://example.com$request_uri;
}
server {
lyssna 443 ssl http2;
server_name example.com;
root / opt / redmine / public;
# Parametrisk 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;
inkludera utdrag / ssl.conf;
inkludera utdrag / letsencrypt.conf;
# Pliki dziennika
access_log /var/log/nginx/exempel.com.access.log;
error_log /var/log/nginx/exempel.com.error.log;
passagerare_aktiverad på;
passagerare_min_instanser 1;
client_max_body_size 10m;
}
Inte 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, 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: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl startar om nginx
Använd 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 gör Redmine till:
Nazwa użytkownika: admin
Lösenord: 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 på swoim system Debian.
Har du aktualiserat Redmine? Łatwa.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania och kontroli projektów w jednym oprogramowaniu.