Przedstawienie i skonfigurowanie Redmine na Debianie 9.
Redmine zawiera różne wsparcie dla, wiki, zagrożenia, kalendarze, e-mail i wiele innych. W tym samouczku będziemy Ci, jak zmienić i dostosować nową wersję Redmine na Debianie 9.
Przed wykonaniem się, że zrobiłeś to
- Masz ograniczoną kontrolę na adres IP na twoim urządzeniu. można używać z przykład.com.
- Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
- Zainstalowany Nginx.
- Masz domyślną wiadomość SSL dla domeny.
Utwórz inne dane MySQL
Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. korzysta z MariaDB jako backendu bazy danych. Sprawdź, czy na komputerze zainstalowanym co najmniej MySQL 5.7 lub MariaDB 10.3.
Jeśli twój serwer Debian nie ma zainstalowanej MariaDB lub MySQL, możesz ją usunąć, z tych urządzeń.
Rozpocznij logowanie się do konsoli MySQL:
$ sudo mysql
Aby utworzyć nową wersję danych, uruchom inną opcję SQL:
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Utwórz nowe konto użytkownika MySQL i umożliw dostęp do bazy danych:
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> uprawnienia do opróżniania; <- to jest ważne! W razie ewentualnej zmiany nie nastąpi natychmiastowe uruchomienie urządzenia mysql.
Pamiętaj, aby zmienić hasło na przełącznik-z-silnymi-hasłami.
Po usunięciu 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
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /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, ważne, aby ten użytkownik był używany z aplikacją redmine, a nie z użytkownikiem root.
useradd -m -G rvm -s / bin / bash easy
Należy również zwrócić się do użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
Jeśli pojawi się następny krok, ponieważ po tym poleceniu twojego użytkownika jest już w odpowiedniej grupie. przełączył się na tego użytkownika
su - łatwe
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm łatwe
Należy również zwrócić się do użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
przełączył się na użytkownika „easy”
su - łatwe
4. zainstaluj Ruby
rvm install 2.6 --patch railsexpress
5. zainstaluj gita
sudo apt-get install git
6. ustawa ruby 2.6 jako domyślna
rvm użyj 2.6 --default
Część w kursywie jest tylko wtedy, gdy stosuje się ruby z nie-root użytkownika. Jeśli grozisz, możesz zamienić użytkownika „easy” na „redmine”.
Rbenw
Proszę przekazać instrukcję z instrukcją tym artykule.
Wprowadzenie Pasażera w Nginx #
Pasażer do szybkiego, lekkiego serwera aplikacji internetowych Ruby, Node.js i Python, który może być kompatybilny z Apache i Nginx. Pasażer został zastąpiony jako moduł Nginx.
Instalowanie wymaganych pakietów do tworzenia repozytorium https:
$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificates software-properties-common
Zaimportuj klucz GPG repozytorium i zezwól na 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 rozciągnij główny '
Zaktualizuj listę pakietów i zainstaluj moduł Nginx Passenger z:
$ sudo apt update
$ sudo apt install libnginx-mod-http-pasażer
$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module
Instalacja Redmine na Debianie
Uruchom od instalacji zależnej od 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 kroku należy sprawdzić stronę pobierania Redmine w poszukiwaniu nowej wersji.
Pobierz Redmine
Dostępne funkcje curl, aby przechowywać 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 usunięciu:
$ cd / tmp
$ sudo tar zxf /tmp/redmine.tar.gz
$ sudo mv /tmp/redmine-4.0.4 / opt / redmine
Skonfiguruj inne dane Redmine:
Skopiuj plik konfiguracyjny dla przykładu w Redmine:
$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
Otwórz plik edytora tekstu:
$ sudo nano /opt/redmine/config/database.yml
Wyszukaj sekcję produkcji i wprowadź informacje o wcześniej utworzonej bazie danych MySQL i użytkownika:
/opt/redmine/config/database.yml
Produkt:
adapter: mysql2
baza danych: redmine
host: localhost
nazwa użytkownika: redmine
hasło: "zmień-na-silne-hasło"
kodowanie: utf8
Zapisz plik i wyjdź z edytora.
Należy spełnić warunki Ruby
Zainstaluj pakiet i inne warunki Ruby i przejdź do katalogu Redmine:
$ cd ścieżka / do / redmine /
Pakiet instalacyjny $ sudo gem
Instalacja pakietu $ sudo - bez testów deweloperskich
Przenieś dane, klucz kluczowy:
Uruchomienie wyniku klucza i przeniesienie danych.
Pakiet $ sudo exec rake gene_secret_token
$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate
Ustawa legalna
Nginx działa jako klient i sieć informacyjna www. Ustaw dozwolone, wydając decyzję chown.
$ sudo chown -R www-data: / opt / redmine /
Skonfiguruj Nginx
Uwaga: W tym blogu możesz uzyskać więcej o letsencrypt oraz alternatywny sposób tworzenia/kupowania certyfikatów HTTPS (cert-manager).
Jeśli nie sprawdziłeś jeszcze wymagań dla tej samouczki, możesz już mieć zainstalowany Nginx z certyfikatem SSL na swoim systemie.
Otwórz edytor tekstu i utwórz plik blokowy dla serwera Nginx:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Przekieruj HTTP -> HTTPS
serwer {
słuchać 80;
nazwa_serwera www.example.com example.com;
dołącz fragmenty / letsencrypt.conf;
zwróć 301 https://example.com$request_uri;
}
# Przekieruj WWW -> BEZ WWW
serwer {
słuchaj 443 ssl http2;
nazwa_serwera www.example.com;
certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;
klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;
certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets / ssl.conf;
zwróć 301 https://example.com$request_uri;
}
serwer {
słuchaj 443 ssl http2;
nazwa_serwera example.com;
root / opt / redmine / public;
# Parametry SSL
certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;
klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;
certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets / ssl.conf;
dołącz fragmenty / letsencrypt.conf;
# Pliki dziennika
dziennik_dostępu /var/log/nginx/example.com.access.log;
dziennik_błędów /var/log/nginx/example.com.error.log;
pasażer włączony;
pasażer_min_instancje 1;
client_max_body_size 10m;
}
Nie zapomnij używać swojej domeny Redmine do zastąpienia example.com i ustaw poprawioną do sprawdzenia do plików certyfikatu SSL. Wszystkie kanały HTTP będą przekierowane na HTTPS. Ten przewodnik dotyczący stosowania kodu w tym ustawieniu.
Aby włączyć serwer, utwórz do łącza symbolicznego do katalogu głównego:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Przed użyciem usługi Nginx wykonaj test, aby uniknąć błędów składni:
$ sudo nginx -t
Jeśli nie wystąpią żadne błędy, wynik powinien zostać przyjęty:
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
W końcu, zrestartuj usługę Nginx, pisząc:
$ sudo systemctl zrestartuj nginx
Dostęp do Redmine
Otwórz przeglądarkę, wpisz swoją domenę, a jeśli instalacja przebiegła pomyślnie, pojawi się ekran jak poniżej:
Domyślne dane logowania do Redmine do:
Nazwa użytkownika: admin
Hasło: admin
Po pierwszym zalogowaniu się zostaniesz poproszony o hasło, jak zalogowane poniżej:
Po zmianie hasła zostanie przekierowany na stronę konta użytkownika.
Z ograniczeniami Redmine w swoim systemie Debian.
Najlepsza aktualizacja Redmine? Łatwa.
Zdobądź wszystkie narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.