Představte a nakonfigurujte Redmine na Debianu 9
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.