Wprowadzenie do konfiguracji Redmine w Debianie 9.

7/20/2020
10 minut
Łukasz Beňa.

Redmine bevat verschillende Projectondersteuning, wiki, problemy ze śledzeniem systemu, dyskusje, porządki obrad, wiadomości e-mail i wiele więcej. Później nauczymy Cię samouczka, w którym nieuwe wersji Redmine na Debianie 9 installeert en aanpast.

Zorg ervoor dat je dit doet voordat je Begint

  • Zorg ervoor dat je een domeinnaam hebt die naar een openbaar adresy IP na serwerze wijst. Oferujemy gebruik maken z example.com.
  • Aangemeld als een sudo-gebruiker.
  • Zainstalowany. Nginx
  • Heb een domein SSL-certificaat geïnstalleerd.


Otwórz bazę danych MySQL

Redmine korzysta z MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Korzystamy z MariaDB jako back-endu do tworzenia baz danych. Kontroler jednego z dziesięciu minut MySQL 5.7 z MariaDB 10.3 na komputerze zainstalowanym na komputerze. 
Jeśli serwer Debiana ma MariaDB z MySQL, możesz go zainstalować z instrukcjami. 
Rozpocznij od logowania się do drzwi w MySQL-ondersteuning, wpisując:
$ sudo mysql
Om een ​​nieuwe Database Te Maken, voer je de Volgende SQL-verklaring Uit; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Możesz nie używać MySQL do obsługi bazy danych: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> uprawnienia do opróżniania; <- to jest belangrijk! Anders worden de wijzigingen pas toegepast na het opnieuw starten van de mysql-service.
Onthoud om een ​​sterk wachtwoord te wijzigen w zmianie silnych haseł.
Als je klaar bent, log dan uit bij de console op MariaDB Door te typen:
mysql> EXIT;


Instalator Ruby

Instalator nieuwstej wersji Ruby za pośrednictwem Rbenv z RVM.


RVM

1. instalator rvm, voer het uit, voeg toe aan autostart
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. Maak gebruiker „easy” aan (of je kunt het noemen zoals je wilt, het punt is dat deze gebruiker zal werken met je redmine applicatie, niet als rootgebruiker. Het moet om veiligheidsredenen worden gedaan)
useradd -m -G rvm -s / bin / bash easy
Je moet ook gebruiker „easy” toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G Sudo łatwe
Als je dit hebt gedaan, kun je de volgende stap overslaan, omdat je gebruiker na deze opdracht al in de juiste groep zit. Schakel nad naar deze gebruiker
su - łatwe
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm łatwe
Je moet ook gebruiker „easy” toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G Sudo łatwe
Schakel nad naar gebruiker „łatwy”
su - łatwe
4. rubin instalatora
rvm install 2.6 --patch railsexpress
5. git instalatora
sudo apt-get install git
6. Stel Ruby 2.6 w standardzie
rvm użyj 2.6 --default
Het gedeelte in przekleństwo is alleen nodig als je ruby ​​wilt installeren vanuit een niet-rootgebruiker. Als je besluit om het te laten staan, kun je de gebruikersnaam „easy” vervangen drzwi „redmine”.


Rbenw

Volg de instrukcje w ten artykuł.


Przedstaw pasażera w Nginx #

Pasażer to snelle, lichtgewicht Ruby, Node.js i serwer aplikacji internetowych Python, które można połączyć z Apache i Nginx. Słowo pasażera wprowadzone do modułu Nginx. 

Instalator pakietu benodigde w repozytorium https, który tworzy:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificates software-properties-common

Importeer de GPG-sleutelrepository en sta de Phusionpassenger-repository toe:

$ 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 '

Werk de lijst met pakketten bij en installeer de Nginx Passenger-module met:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Instalator Redmine na Debianie

Rozpocznij z instalatorem van de benodigde afhankelijkheden om een ​​Redmine te bouwen:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Controleer de Redmine downloadpagina voor een nieuwere versie voordat u Doorgaat met de Volgende stap.


Pobierz Redmine

Gebruik de vogende curl-opdracht om het archief na Redmine do pobrania:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Wyodrębnij archiwum i zobacz katalog /opt zodra de download is voltooid:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

Konfigurator bazy danych Redmine:

Kopieer het configuratiebestand voor een voorbeeld w Redmine:

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

Otwórz edytor tekstu:

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

Zoek deproductiesectie en voer de eerder aangemaakte MySQL-database- en gebruikersinformatie w:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "zmień-za pomocą-silnego-hasła"

  kodowanie: utf8

Sla het bestand op totdat u klaar bent en sluit de Editor.


Instalator Ruby-voorwaarden

Pakiet instalatora w innym Ruby-voorwaarden w katalogu Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Verplaats de data data sleutels te genereren:

Voer de bijbehorende sleutelopdracht uit en verplaats de Database.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Stel de juiste goedkeuringen w

Nginx draait jest również klientem sieciowym van de www-informatie. Stel de machtigingen nauwkeurig in Door de volgende chown-opdracht te geven.

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


Instellen van Nginx

Uwaga: Na blogu Deze Możesz dowiedzieć się więcej o letsencrypt i uzyskać alternatywny sposób certyfikatu HTTPS, aby zrobić/kopen (menedżer certyfikatów).

Możesz także zapoznać się z samouczkiem, który nie jest hebt gecontroleerd, dzięki Nginx z certyfikatem SSL al op je system moeten hebben geïnstalleerd.

Otwórz edytor tekstów, który maak het volgende blokbestand 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 -> NIE 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;
}
Vergeet nie omiń Redmine-domein te gebruiken om example.com te vervangen en het just pad naar de SSL-certificaatbestanden in tellen. Wszystkie używane słowa HTTP służą do obsługi protokołu HTTPS. Deze obsługuje genereert de fragmenten die in deze configuratie worden gebruikt.
Activeer de blokserver drzwi een symbolische koppeling te maken naar de voor de site ingeschakelde katalog:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Możesz uruchomić test, korzystając z usługi Nginx, aby rozpocząć om er zeker van te zijn dat er geen syntaxisfouten zijn: 
$ sudo nginx -t
Als er geen fouten optreden, moet de uitvoer er als volgt uitzien: 
nginx: de configuratiebestand /etc/nginx/nginx.conf składnia jest w porządku
nginx: test konfiguracji /etc/nginx/nginx.conf zakończył się sukcesem
Herstart ten slotte de service z Nginx Door het volgende w tych typach:
$ sudo systemctl zrestartuj nginx


Toegang do Redmine

Otwórz przeglądarkę, wpisz je domeinnaam w en als de installatie succesvol is, verschijnt er een vergelijkbaar scherm als volgt: 

Standardowe loggegevens dla Redmine zijn: 
Gebruikersnaam: admin
Wachtwoword: admin
Wanneer je voor het eerst inlogt, word je gevraagd om je wachtwoord te wijzigen, zoals hieronder wordt weergegeven: 

Zodra het wachtwoord to gewijzigd, słowo je Doorgestuurd naar de gebruikersaccountpagina.
Je hebt Redmine osiągnął sukces w systemie Debian.

Ostatnia aktualizacja Redmine? Makkelijk.

Wszystkie narzędzia krachtige umożliwiające doskonałe planowanie projektów, -beheer en -controle w jednym oprogramowaniu.

Probeer Easy Redmine 30 dni za darmo

Pełne funkcje, SSL-beveiligd, kopie zapasowe dagelijkse, w uw geografische locatie