Konfigurer Redmine på Debianu 9.

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

Redmine zahrnuje podporu pro různé projekty, wiki, sledování problémů, diskuse, kalender, upozornění e-mailem og mnoho dalšího. Du kan lære mere om Redmine på Debian 9.

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

  • Mějte doménové jméno ukazující på veřejnou IP-adresse på vašem serveru. Budeme používat example.com.
  • Læs mere om en sudo-favorizovaný klient.
  • Nainstalujte Nginx
  • Mějte nainstalované SSL deklarace pro doménu.


Vytvořte databázi MySQL

Redmine podporuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Jako backend databáze použijeme MariaDB. Kontroller, at du kan få adgang til MySQL 5.7, men ikke MariaDB 10.3. 
Pokud váš Debian server nemá nainstalovanou MariaDB nebo MySQL, můžete ji nainstalovat pomocí těchto pokynů. 
Indlæser til MySQL-konsolen:
$ sudo mysql
Pro vytvoření nové databáze spusťte následující SQL příkaz; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Vytvořte nový uživatelský účet til MySQL og povolte přístup k databázi: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- 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
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Vytvořte uživatele "let" (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.
useradd -m -G rvm -s / bin / bash let
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 let
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 - let
3. přidejte uživatele do skupiny rvm
usermod -a -G rvm let
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 let
Přepněte se na uživatele "let"
su - let
4. nainstalujte rubin
rvm install 2.6 --patch railsexpress
5. nainstalujte git
sudo apt-get install git
6. nastavte rubin 2.6 jako výchozí
rvm brug 2.6 - standard
Část v i kursiv er potřebná pouze tehdy, pokud chcete nainstalovat rubin med uživatele, který není rod. Pokud se rozhodnete to nechat, můžete jméno uživatele "let" nahradit jménem "redmine".


Rbenv

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


Představení Passenger a Nginx #

Passenger er rychlý, lehký Ruby, Node.js en Python webový aplikační server, který začlenit til Apache og Nginx. Passager bude představen jako modul Nginx. 

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

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Importování GPG klíče repozitáře and 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 stræk main '

Aktualizace seznamu balíčků a instalace modulu Nginx Passenger:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine på Debianu

Installation af Redmine kan installeres:

$ sudo apt installer build-essentiel 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

Navnlig 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

Læs mere om tekstredigering:

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

For at få en del af produktionen kan du finde oplysninger om MySQL-databasen og bruge:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

Uložte soubor en ukončete editor.


Installer podmínek Ruby

Installer bundler og další podmínky Ruby i kataloget Redmine:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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

Nginx giver dig en kunde på 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

Poznámka: På din blog se můžete dozvědět více or letsencryptu a alternativením způsobu vytváření/nákupu HTTPS certifikátů (cert-manager).

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

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

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

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

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

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

    return 301 https://example.com$request_uri;

}

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

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    inkluderer uddrag / ssl.conf;

    return 301 https://example.com$request_uri;

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # SSL-parametri

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # logovací soubory

    adgang_log /var/log/nginx/eksempel.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passager_aktiveret på;

    passager_min_tilstande 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 på HTTPS. Tento průvodce generuje úryvky použité v této konfiguraci.
Aktiver blokovací server vytvořením symbolického odkazu til adresse 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 af měl vypadat takto: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
Nakonec restartujte službu Nginx zadáním příkazu:
$ sudo systemctl genstart 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: 
Brugernavn: 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 kan bruges til Debians system.

Vil du ikke opgradere 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 på 30 dage

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