Wstępna konfiguracja Redmine na Debianu 9.

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

Redmine zahrnuje podporu pro různé projekty, wiki, sledování problemlémů, discuse, kalendáře, upozornění e-mailem a mnoho dalšího. V tomto tutoriálu vám ukažeme, jak nainstalovat i přizpůsobit novou verzi Redmine na Debianie 9.

Před začátkem se ujistěte, že toto uděláte

  • Mějte doménové jméno ukazující na veřejnou Adres IP na vašem serveru. Budeme používat example.com.
  • Přihlaste se jako sudo-favorizovaný klient.
  • Zainstaluj Nginx
  • Mějte nainstalované SSL deklarace pro doménu.


Vytvořte bazy danych MySQL

Redmine podporuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Jako backend databáze použijeme MariaDB. Zkontroluj, že máte nainstalovanou alespoň verzi MySQL 5.7 nebo MariaDB 10.3 na vašem počítači. 
Pokud váš serwer Debiana, który można zainstalować na MariaDB w MySQL, można go zainstalować w celu ułatwienia instalacji. 
Začněte přihlášením se do konzole MySQL:
$ sudo mysql
Pro vytvoření nové databáze spusťte následující SQL příkaz; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Vytvořte nový uživatelský účet pro MySQL a povolte přístup k databázi: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> flush uprawnienia; <- toto je důležité! Jinak se změny nebudou aplikovat, dokud nebude restartována služba mysql.
Nezapomeňte změnit silné heslo na změňte-silné-heslo.
Jakmile to dokončíte, odhlaste se z konzole MariaDB zadáním příkazu:
mysql> EXIT;


Zainstaluj Ruby

Nainstalujte nejnovější verzi Ruby pomocí Rbenv nebo RVM.


RVM

1. nainstalujte rvm, spusťte ho, přidejte 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. Vytvořte uživatele "łatwy" (nebo ho můžete pojmenovat podle svého uvážení, důležité je, aby tento uživatel pracoval s vaší redmine aplikací, nikoli jako uživatel root. Mělo by to být z bezpečnostních důvodů)
useradd -m -G rvm -s / bin / bash easy
Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)
usermod -a -G Sudo łatwe
Pokud jste to udělali, můžete přeskočit další krok, protože po tomto příkazu je váš uživatel již v požadované skupině. Přepněte se na tohoto uživatele
su - łatwe
3. přidejte uživatele do skupiny rvm
usermod -a -G rvm łatwe
Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)
usermod -a -G Sudo łatwe
Přepněte se na uživatele „easy”
su - łatwe
4. nainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. nastavte ruby ​​2.6 jako výchozí
rvm użyj 2.6 --default
Část v kurzyvě je potřebná pouze tehdy, pokud chcete nainstalovat ruby ​​z uživatele, který není root. Pokud se rozhodnete do nechat, můžete jméno uživatele "easy" nahradit jménem "redmine".


Rbenw

Postupujte podle pokynů v teto příručce.


Představení Pasażer w Nginx #

Passenger je rychlý, lehký Ruby, Node.js i Python webový aplikační server, který lze začlenit do Apache i Nginx. Passenger bude představen jako moduł Nginx. 

Instalace balíčků potřebných pro vytvoření https repozitáře:

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

Importování GPG klíče repozitáře a povolení repozitáře 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 '

Aktualizace seznamu balíčků a instalace modulu Nginx Pasażer:

$ 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 na Debianu

Začněte instalací potřebných závislostí pro vytvoření Redmine:

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

Před pokračováním na další krok byste měli zkontrolovat stránku s ke stažení Redmine pro novější verzi.


Stażeni Redmine

Použijte následující příkaz curl ke stažení archiwivu Redmine:

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

Po dokončení stahování rozbalte archiwiv a přesuňte ho do adresáře /opt:

$ cd / tmp

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

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

Najnowsza baza danych Redmine:

Zkopírujte konfigurační soubor dla příklad w Redmine:

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

Otevřete soubor w edytorze tekstu:

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

V secci Production vyhledejte a zadejte informace o dříve vytvořené MySQL databázi a uživateli:

/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

Uložte soubor a ukončete redaktor.


Zainstaluj podminek Ruby

Zainstaluj pakiet w dalszej części Ruby w katalogu Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Přesunutí databáze generováním klíčů:

Spusťte příkaz pro generování klíčů a přesuňte databázi.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Nastavení správných oprávnění

Nginx beěží jako klient na stronie www-informací. Nastavte oprávnění správně pomocí následujícího příkazu chown.

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


Nastavení Nginx

Zauważyć: V Tomto Blog se můžete dozvědět více o letsencryptu a alternativním způsobu vytváření/nákupu HTTPS certifikátů (menedżer certyfikatów).

Pokud jste pro tento návod nezkontrolovali předpoklady, měli byste již mít Nginx s nainstalovaným SSL certifikátem na vašem systému.

Otevřete svůj textový editor a vytvořte následující blokový soubor pro serwer Nginx:

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

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

# Přesměrování 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;

}

# Přesměrování WWW -> NON 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;

    # logovací soubory

    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;
}
Nezapomeňte použít svou doménu Redmine misto example.com a nastavit správnou cestu k souborům s SSL certifikátem. Všechny požadavky pro HTTP budou přesměrovány na HTTPS. Tento průvodce szkodliwe úryvky použité v této konfiguraci.
Aktivujte blokovací serwer vytvořením symbolického odkazu do adresáře povoleného pro stránky:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Před restartováním služby Nginxprovďte test, abyste se ujistili, že nejsou žádné syntaxové chyby: 
$ sudo nginx -t
Pokud se nevyskytnou žádné chyby, výstup autorstwa měl vypadat takto: 
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
Nakonec restartujte službu Nginx zadáním příkazu:
$ sudo systemctl zrestartuj nginx


Přístup k Redmine

Otevřete svůj prohlížeč, zadejte svou doménu a pokud je instalace úspěšná, objeví se podobná obrazovka následujícího typu: 

Výchozí přihlašovací údaje pro Redmine jsou: 
Uživatelské jméno: admin
Heslo: administrator
Při prvním přihlášení budete vyzváni ke změně hesla, jak je ukázáno níže: 

Po změně hesla budete přesměrováni na stránku uživatelského účtu.
Redmine jste úspěšně nainstaluje na swoim systemie Debian.

Nowa aktualizacja Redmine? Snadny.

Získejte všechny mocné nástroje pro wykonalé plánování, řízení a kontrolu projektů v jednom softwaru.

Vyzkoušejte Easy Redmine na 30 dni zdarma

Kompletní funkce, chráněno protokolem SSL, denní zálohování, ve vaší lokalitě.