en
Jazyk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI překlad
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Představte a nakonfigurujte Redmine na Debianu 9

7/20/2020
9 minut
Lukáš Beňa

Redmine zahrnuje různou podporu podniků, wiki, rámec sledující problémy, diskuse, plány, e-mailové zprávy a mnohem více. Ukážeme vám, jak nainstalovat a přizpůsobit novou verzi Redmine na Debianu 9 v tomto tutoriálu.

Než začnete, nezapomeňte to udělat

  • Název domény ukazující na veřejnou adresu IP na serveru. Využijeme example.com.
  • Jste přihlášeni jako klient s oblíbeným sudo.
  • Představeno. Nginx
  • Nechte zavést deklaraci SSL domény.


Vytvořte My SQL databázi

Redmine podporuje MySQL / MariaDB, SQL Server, SQLite 3, Microsoft a PostgreSQL. Využijeme MariaDB jako back-end do databáze. Zkontrolujte, zda jste v počítači zavedli MySQL 5.7 nebo MariaDB 10.3. 
V případě, že váš server Debian nemá MariaDB nebo MySQL, můžete jej představit pomocí těchto pokynů. 
Začněte přihlášením vytvořením podpory MySQL:
$ sudo mysql
Chcete-li vytvořit další databázi, spusťte doprovodné vysvětlení SQL; 
mysql> VYTVOŘIT DATABÁZE redmine CHARACTER SET utf8mb4;
Vytvořte jiného klienta, který bude reprezentovat MySQL, a povolte přístup k databázi: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> flush priviledges; <- to je důležité! V opačném případě se změny neprojeví až do restartu služby mysql.
Nezapomeňte změnit solidní tajný klíč pomocí změn hesel.
Po dokončení se odhlaste z konzole na MariaDB zadáním:
mysql> KONEC;


Nainstalujte Ruby

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


RVM

1. nainstalujte rvm, spusťte jej, přidejte do automatického spuštění
zvlnění -sSL https://get.rvm.io | sudo bash -s pán
source /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Vytvořte uživatele „easy“ (nebo ho můžete pojmenovat, jak chcete), jde o to, že tento uživatel bude pracovat s vaší aplikací Redmine, nikoli s uživatelem root. Mělo by se to dělat z bezpečnostních důvodů)
useradd -m -G rvm -s / bin / bash snadné
Také musíte přidat uživatele „easy“ do skupiny sudoers (měli bychom tomuto uživateli umožnit spouštět některé příkazy ze sudo)
usermod -a -G sudo snadné
Pokud jste to udělali, můžete zmeškat další krok, protože po tomto příkazu je váš uživatel již ve správné skupině. Přepnout na tohoto uživatele
su - snadné
3. přidejte uživatele do skupiny rvm
usermod -a -G rvm snadné
Také musíte přidat uživatele „easy“ do skupiny sudoers (měli bychom tomuto uživateli umožnit spouštět některé příkazy ze sudo)
usermod -a -G sudo snadné
Přepnout na uživatele „snadné“
su - snadné
4. nainstalujte rubín
rvm install 2.6 --patch railsexpress
5. nainstalujte git
sudo apt-get nainstalovat git
6. nastavte ruby ​​2.6 jako výchozí
rvm use 2.6 - výchozí
Část v kurzíva je potřeba pouze v případě, že se chystáte instalovat rubín od uživatele bez oprávnění root. Pokud se ho rozhodnete opustit, můžete uživatelské jméno „easy“ nahradit „redmine“.


Rbenv

Postupujte prosím podle pokynů v části tento článek.


Představte cestující a Nginx #

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

Instalace balíčků potřebných k vytvoření úložiště https:

$ sudo apt nainstalovat dirmngr gnupg apt-transport-https ca-certifikáty software-vlastnosti-společné

Importujte úložiště klíčů GPG a umožněte úložišti 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 protáhnout hlavní '

Aktualizujte seznam balíčků a nainstalujte Nginx Passenger Modul pomocí:

$ sudo apt aktualizace

$ sudo apt install libnginx-mod-http-passenger

$ gem install passenger --no-ri --no-rdoc

$ passenger-install-nginx-module


Nainstalujte Redmine na Debian

Začněte instalací nezbytných závislostí pro sestavení 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 v dalším kroku byste měli zkontrolovat, zda na stránce stahování Redmine není novější verze.


Stáhněte si fotografii redmine

Ke stažení archivu v Redmine použijte následující příkaz curl:

$ 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řeneste jej do adresáře / opt:

$ cd / tmp

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

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

Konfigurace 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 svůj textový editor:

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

Prohledejte výrobní sekci a zadejte dříve vytvořenou databázi MySQL a uživatelské informace:

/opt/redmine/config/database.yml

Výroba:

  adaptér: mysql2

  databáze: redmine

  hostitel: localhost

  uživatelské jméno: redmine

  heslo: "change-with-strong-password"

  kódování: utf8

Uložte soubor do dokončení a ukončete editor.


Nainstalujte podmínky Ruby

Nainstalujte balíček a další podmínky Ruby a prozkoumejte katalog Redmine:

$ cd cesta / do / redmine /

$ instalační balíček sudo gem

$ sudo bundle install - bez vývojového testu

Přemístěte databázi generováním klíčů:

Spusťte doprovodný klíčový věkový řád a přemístěte databázi.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = produkční balíček exec rake db: migrate


Nastavte správná schválení

Nginx běží jako klient a síť www-informací. Nastavte oprávnění přesně zadáním doprovodného pořadí.

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


Nastavení Nginx

Poznámka: V tomto blogu, můžete se dozvědět více o letsencrypt a také o alternativním způsobu vytváření/nákupu HTTPS certifikátů (cert-manager).

Pokud si nyní nezkontrolujete předpoklady pro tento tutoriál, měli byste již mít Nginx s certifikátem SSL nainstalovaný ve vašem systému. 

Otevřete textový editor a vytvořte následující blokovací soubor pro server Nginx:

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

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

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

Server {

    poslouchat 80;

    název_serveru www.example.com example.com;

    zahrnují úryvky / letsencrypt.conf;

    návrat 301 https://example.com$request_uri;

}

# Redirect WWW -> NON WWW

Server {

    poslouchat 443 ssl http2;

    název_serveru 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;

    zahrnují úryvky / ssl.conf;

    návrat 301 https://example.com$request_uri;

}

Server {

    poslouchat 443 ssl http2;

    název_serveru example.com;

    root / opt / redmine / public;

    # SSL parametry

    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;

    zahrnují úryvky / ssl.conf;

    zahrnují úryvky / letsencrypt.conf;

    # Záznam souborů

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

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

    cestující povolen na;

    spolujezdce_min_instance 1;

    client_max_body_size 10m;
}
Nezapomeňte použít svou doménu Redmine k nahrazení example.com a nastavit správnou cestu k souborům certifikátů SSL. Všechny požadavky na HTTP budou předány HTTPS. Tato příručka generuje úryvky použité v tomto nastavení.
Blokovací server povolte vytvořením symbolického odkazu na adresář povolený pro weby:
$ 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 neexistují žádné chyby syntaxe: 
$ sudo nginx -t
Pokud nenastanou žádné chyby, výstup by měl vypadat takto: 
nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku
nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný
Nakonec restartujte službu pomocí Nginx podle typu:
$ sudo systemctl restart nginx


Získejte přístup k Redmine

Otevřete prohlížeč, zadejte doménu a pokud je instalace úspěšná, zobrazí se podobná obrazovka takto: 

Výchozí přihlašovací údaje společnosti 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 uvedeno níže: 

Po změně hesla budete přesměrováni na stránku uživatelského účtu.
Redmine jste úspěšně stavěli na vašem systému Debian.

Dokonalý upgrade Redmine? Snadný.

Získejte všechny výkonné nástroje pro dokonalé plánování, správu a řízení projektů v jednom softwaru.

Vyzkoušejte Easy Redmine ve 30denní bezplatné zkušební verzi

Plné funkce, chráněné SSL, denní zálohy ve vaší geolokaci