Frissítse a Redmine és a Debianu 9 konfigurációját.

7/20/2020
9 perc
Lukáš Beňa.

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

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

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


Vytvořte MySQL adatbázis

Redmine podporuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL. Jako háttéradatbázis a MariaDB. Zkontrolujte, že máte nainstalovanou alespoň verzi MySQL 5.7 nebo MariaDB 10.3 na vašem počítači. 
Pokud váš Debian szerver nemá nainstalovanou MariaDB nebo MySQL, můžete ji nainstalovat pomocí těchto pokynů. 
Začněte přihlášením se do MySQL konzol:
$ sudo mysql
Pro vytvoření nové databáze spusťte následující SQL příkaz; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Vytvořte nový uživatelský účet pro MySQL a povolte přístup k databázi: 
mysql> MINDEN EGYÉN MEGADJA a redmine-t. * A 'redmine' @ 'localhost' -HOZ A 'change-with-strong-password' azonosítja;
mysql> flush jogosultságok; <- 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;


Nainstalujte Ruby

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


RVM

1. nainstalujte rvm, spusťte ho, přidejte do autostartu
göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Vytvořte uživatele "könnyű" (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ěnos bezzchpečtůnz chpeýdůd)
useradd -m -G rvm -s / bin / bash könnyű
Také musíte přidat uživate "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 easy
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živate
su - könnyű
3. přidejte uživate do skupiny rvm
usermod -a -G rvm könnyű
Také musíte přidat uživate "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 easy
Přepněte se na uživate "easy"
su - könnyű
4. nainstalujte rubin
rvm install 2.6 --patch railsexpress
5. nainstalujte git
sudo apt-get install git
6. nastavte ruby ​​2.6 jako výchozí
rvm 2.6 - alapértelmezett
Část v dőlt betűvel je potřebná pouze ezután, pokud chcete nainstalovat ruby ​​z uživatele, který není root. Pokud se rozhodnete to nechat, můžete jméno uživate "easy" nahradit jménem "redmine".


Rbenv

Postupujte podle pokynů v této příručce.


Představení Passenger a Nginx #

Passenger je rychlý, lehký Ruby, Node.js a Python webový applikační szerver, který lze začlenit do Apache a Nginx. Passenger bude představen jako modul Nginx. 

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

$ sudo apt install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös

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 stretch main '

Aktualizace seznamu balíčků a telepítési modul Nginx Passenger:

$ sudo apt frissítés

$ sudo apt telepítse a libnginx-mod-http-utast

$ gem install utas --no-ri --no-rdoc

$ utas-install-nginx-modul


Telepítse a Redmine a Debianu-t

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žení Redmine

Použijte následující příkaz curl ke stažení archivu 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 archiv 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

Nastavení Databáze Redmine:

Zkopírujte konfigurační soubor pro příklad v Redmine:

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

Otevřete soubor v textovém editoru:

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

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

/opt/redmine/config/database.yml

Termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  jelszó: "változás erős-jelszóval"

  kódolás: utf8

Uložte soubor a ukončete editor.


Telepítse Ruby podmínek

Telepítse a Ruby csomagolóanyagot a Redmine katalógusba:

$ cd elérési út / to / redmine /

$ sudo gem telepítő csomag

$ sudo csomag telepítése - fejlesztői teszt nélkül

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

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

$ sudo csomag exec rake generál_secret_token

$ sudo RAILS_ENV = termelési csomag exec rake db: migrate


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

Nginx běží jako klient a síť 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

Megjegyzés: V tomto blogu se můžete dozvědět více o letsencryptu a alternativním způsobu vytváření/nákupu HTTPS certifikátů (tanúsítványkezelő).

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 Nginx szerver:

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

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

# Přesměrování HTTP -> HTTPS

szerver {

    hallgatni 80;

    kiszolgálónév www.example.com example.com;

    tartalmaznak kivonatokat / letsencrypt.conf;

    visszatérés 301 https://example.com$request_uri;

}

# Přesměrování WWW -> NON WWW

szerver {

    hallgassa meg 443 ssl http2;

    szerver_neve www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    visszatérés 301 https://example.com$request_uri;

}

szerver {

    hallgassa meg 443 ssl http2;

    kiszolgáló neve example.com;

    root / opt / redmine / public;

    # SSL paraméterek

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    tartalmaznak kivonatokat / letsencrypt.conf;

    # logovací soubory

    access_log /var/log/nginx/example.com.access.log;

    hiba_napló /var/log/nginx/example.com.error.log;

    utas_engedélyezve;

    utas_min_intézkedések 1;

    client_max_body_size 10m;
}
Nezapomeňte použít svou doménu Redmine místo 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 generuje úryvky použité v této konfiguraci.
Aktivujte blokovací szerver 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 Nginx proveďte test, abyste se ujistili, že nejsou žádné syntaxové chyby: 
$ sudo nginx -t
Pokud se nevyskytnou žádné chyby, výstup by měl vypadat takto: 
nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van
nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres
Nakonec restartujte službu Nginx zadáním příkazu:
$ sudo systemctl indítsa újra az nginx fájlt


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: admin
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ě nainstalovali na svém systému Debian.

Nejlepší frissítés Redmine? Snadný.

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

Vyzkoušejte Easy Redmine na 30 dní zdarma

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