Wprowadzenie i konfiguracja Redmine w Debianie 9

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

Redmine integrerar olika projektstöd, wiki, systemspårning av problem, dyskusja, kalendarz, e-postaviseringar i mycket mer. Możesz uzyskać dostęp do wizy instalacyjnej i uzyskać dostęp do nowej wersji Redmine w Debianie 9 w tej samej obsłudze.

Innan du börjar, se do att göra detta

  • Ha ett domännamn som pekar på en offentlig adres IP na serwerze din. Vi kommer att använda example.com.
  • Inloggad som en sudo-favoriserad klient.
  • Instrukcja instalacji Nginx
  • Instalator certyfikatu SSL domeny Ha ett.


Przejdź do bazy danych MySQL

Korzystaj z baz MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Możesz skorzystać z narzędzia MariaDB jako backendu dla bazy danych. Kontroler instalatora dla Minstone MySQL 5.7 lub MariaDB 10.3 na tym urządzeniu. 
Ten serwer Debian jest zintegrowany z MariaDB lub MySQL, a instalacja odbywa się za pomocą instruktora. 
Börja med att logga in genom att skriva w MySQL-stödet:
$ sudo mysql
För att skapa en ny database, kör följande SQL-uttalande; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Skapa ett nytt användarkonto for MySQL i ge åtkomst do bazy danych: 
mysql> PRZYZNAJ WSZYSTKO NA Redmine.* DO 'redmine'@'localhost' IDENTYFIKOWANY PRZEZ 'byt-till-starkt-lösenord';
mysql> uprawnienia do opróżniania; <- detta är viktigt! Annars kommer ändringarna inte att gälla förrän MySQL-tjänsten startas om.
Kom ihåg att byta ut ett starkt lösenord med byt-till-starkt-lösenord.
När du är klar, logga ut från konsolen i MariaDB genom att skriva:
mysql> EXIT;


Instalator Ruby

Zainstaluj najnowszą wersję Ruby za pośrednictwem Rbenv lub RVM.


RVM

1. Instalator rvm, kör det, lägg aż 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. Skapa användaren „easy” (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)
useradd -m -G rvm -s / bin / bash easy
Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)
usermod -a -G Sudo łatwe
Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt do denna användare
su - łatwe
3. Lägg do användaren i rvm-gruppen
usermod -a -G rvm łatwe
Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)
usermod -a -G Sudo łatwe
Byt do användaren „łatwe”
su - łatwe
4. Instalator Ruby
rvm install 2.6 --patch railsexpress
5. Git instalacyjny
sudo apt-get install git
6. Ställ w standardzie Ruby 2.6
rvm użyj 2.6 --default
Det som är kursivt behövs bara om du tänker installera Ruby från en icke-root-användare. Om du väljer att lämna det kan du ersätta användarnamnet „easy” med „redmine”.


Rbenw

Följ instruktionerna i den här artikeln.


Wprowadzenie Pasażera i Nginx #

Passenger to snabb, lättviktig Ruby-, Node.js- i Python-webbapplikationsserver, które można zintegrować z Apache i Nginx. Pasażer kommer att wprowadza nas w Nginx-modul. 

Instalator pakietu, który jest dostępny dla att skapa ett https-repositorium:

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

Importera GPG-nyckelrepositoriet och dollåt Phusionpassenger-repositoriet:

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

Aktualizuj listę pakietów i instalatorów Nginx Passenger-modulen med:

$ sudo apt update

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

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

$ driver-install-nginx-module


Zainstaluj Redmine w Debianie

Börja med att installera de nödvändiga beroenderna för att bygga en Redmine:

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

Du bör kontrollera Redmines neladdningssida po en nyare wersji innan du går vidare aż do nästa steg.


Ładuj więcej Redmine

Använd följande curl-kommando dla att ladda ner arkivet dla Redmine:

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

Extrahera arkivet och flytta det do /opt-katalogen när nedladdningen är klar:

$ cd / tmp

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

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

Konfiguracyjna baza danych Redmine:

Kopiuj pliki konfiguracyjne dla ett przykładu w Redmine:

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

Zmień tekst na inny:

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

Sök efter avsnittet "production" lub ange den tidigare skapade MySQL-databasen i användarinformationen:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: „byt-ut-med-starkt-lösenord”

  kodowanie: utf8

Spara filen och avsluta redigeraren.


Instalator Ruby-villkor

Pakiet instalacyjny i andra Ruby-villkor i navigera do Redmine-katalogen:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Baza danych Flytta dotycząca genomu jest rodzajem nowym:

Kör följande kommando för att generera nycklar och flytta Databasen.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Ange korrekta behörigheter

Nginx körs som klient orch nätverk för www-informationen. Ange behörigheter korrekt genom att använda följande chown-kommando.

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


Zainstaluj Nginx

Obserwator: I den här bloggen kan du lära dig mer om letsencrypt samt ett alternativt sätt att skapa/köpa HTTPS-certifikat (menedżer certyfikatów).

Vid det här laget, om du inte har kontrollerat förutsättningarna för den här handleningen, bör du redan ha Nginx med ett SSL-certifikat installerat på ditt system.

Możesz zmienić tekst lub skapa följande blockfil dla Nginx-servern:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# Omdirigera 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;

}

# Omdirigera WWW -> INTE 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;

    # Parametr 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;

    # plik logów

    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;
}
Glöm inte att använda din Redmine-domän for att ersätta example.com i ange rätt sökväg do SSL-certifikatfilerna. Alla förfrågningar for HTTP kommer att viarebefordras to HTTPS. Den här Guiden genererar de snuttar som används in denna konfiguracja.
Aktivera blockservern genom att skapa en symbolisk länk do katalogen som är aktywiverad för webplatserna:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gör en test innyn du startar om Nginx-tjänsten för att vara säker på att det inte finns några syntaxfel: 
$ sudo nginx -t
Om inga fel uppstår ska utmatningen se ut så här: 
nginx: plik konfiguracyjny /etc/nginx/nginx.conf har korrekt składnia
nginx: plik konfiguracyjny /etc/nginx/nginx.conf testades framgångsrikt
Till sist, starta om tjänsten med Nginx genom att skriva:
$ sudo systemctl zrestartuj nginx


Åtkomst do Redmine

Öppna din webbläsare, skriv in din domän och om installen är framgångsrik kommer en liknande skärm att visas enligt följande: 

Redmines standardinloggningsuppgifter är: 
Användarnamn: admin
Lösenord: admin
När du först loggar in kommer du att bli ombedd att ändra ditt lösenord som visas nedan: 

När lösenordet har ändrats kommer du att omdirigeras do användarkontosidan.
Służy do instalowania framgångsrikt w Redmine w systemie Debian.

Den ultimata Redmine-uppgraderingen? Enkla.

Få alla kraftfulla verktyg för perfekt projektplanering, hantering och kontroll i en enda programvara.

Prova Easy Redmine w okresie 30 dni za darmo

Pełna funkcja, SSL-skyddad, dagliga säkerhetskopior, na platformach geograficznych