Konfigurera Redmine på Debianu 9.

7/20/2020
9 minuter
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. Om du vill lära dig mer, kan du inte läsa mer 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í na veřejnou IP-adress på vašem serveru. Budeme používat example.com.
  • Försök att se jako 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 och PostgreSQL. Jako backend databáze použijeme MariaDB. Kontrollera, že máte nainstalovanou alespoň verzi MySQL 5.7 nebo MariaDB 10.3 na vašem počítači. 
Pokud váš Debian-servern är inte tillgänglig MariaDB nebo MySQL, kan användas som nainstalovat pomocí těchto pokynů. 
Använda MySQL-konsollen:
$ 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 för MySQL och ladda upp databas: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola 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
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Vytvořte uživatele "lätt" (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 lätt
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 lätt
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 - lätt
3. přidejte uživatele do skupiny rvm
usermod -a -G rvm lätt
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 lätt
Přepněte se na uživatele "lätt"
su - lätt
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 use 2.6 --default
Část v i kursiv je potřebná pouze tehdy, pokud chcete nainstalovat ruby ​​z uživatele, který není root. Pokud se rozhodnete to nechat, můžete jméno uživatele "lätt" nahradit jménem "redmine".


Rbenv

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


Představení Passenger a Nginx #

Passenger är rychlý, lehký Ruby, Node.js en Python webový aplikační server, který lze začlenit till Apache och Nginx. Passagerare bude představen jako modul Nginx. 

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

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

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

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

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installera Redmine på Debianu

Installera en lösning för Redmine:

$ sudo apt installera 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

Kommentarer till textredigerare:

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

För att skapa en del av produktionen kan du hämta information om MySQL-data och använda:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "ändra-med-starkt-lösenord"

  kodning: utf8

Du kan hitta en redigerare.


Installera podmínek Ruby

Installera bundler och další podmínky Ruby och ladda ner katalogen Redmine:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

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 generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


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

Nginx har en klient och en webbadress. 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: Väldigt bloggande se můžete dozvědět více o 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-certikátem na vašem system.

Otevřete svůj textový editor och 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 {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

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

server {

    lyssna 443 ssl http2;

    servernamn www.example.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;

    inkludera utdrag / ssl.conf;

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

}

server {

    lyssna 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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # logovací soubory

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

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

    passagerare_aktiverad på;

    passagerare_min_instanser 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 för HTTP budou přesměrovány på HTTPS. Tento průvodce generuje úryvky použité v této konfiguraci.
Aktivera blockovací server 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 av měl vypadat takto: 
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
Nakonec återstarta službu Nginx zadáním příkazu:
$ sudo systemctl startar om 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: 
Användare: 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 är en nainstalovali på Debians systemsystem.

Nejlepší uppgradera Redmine? Snadný.

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

Vyzkoušejte Easy Redmine på 30 dagar

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