<link rel = "stylesheet" id = "gtranslate-style-css" href = "https://websetnet.b-cdn.net/wp-content/plugins/gtranslate/gtranslate-style24.css" type = "text / css "media =" all ">

Jak nainstalovat Redmine 3 s Nginx na CentOS 7

Jak nainstalovat Redmine 3 s Nginx na CentOS 7

Redmine je open source webová aplikace pro správu projektů a sledování problémů. Redmine je založen na Ruby on Rails Framework, má cross-platformní a cross-databázovou podporu a dodává se s překlady pro jazyky 42. Software vám umožňuje sledovat více projektů, integruje správu zpráv, dokumentů a souborů a podporu wiki na projekt. Uživatelské účty mohou být ověřeny proti adresáři LDAP a software třetích stran může být připojen pomocí rozhraní API REST.

V tomto tutoriálu nainstalujeme Redmine 3.2 s Nginx jako webový server, MySQL jako databázový server v operačním systému CentOS 7 (64 bit).

Předpoklad

  • CentOS 7 - 64 bitů.
  • Kořenová oprávnění.

Krok 1 - Nainstalujte závislosti Redmine

Redmine má spoustu závislostí, které budeme instalovat jako první. Přihlaste se k serveru CentOS 7 jako uživatel root:

ssh [email protected]

Nainstalujte všechny závislosti, které požaduje Redmine, a balíky potřebné pro ruby ​​a rvm s příkazem yum níže:

yum install zlib-devel-devel-devel-devel opens-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c ++ patch readline-devel zlib libby-devel makebzip2 autoconf automake libtool bizon iconv-devel subversion

Instalace si vyžádá heslo služby MySQL. Při požadavku zadejte nové heslo uživatele MySQL.

Krok 2 - Nainstalujte Ruby a RVM

V tomto kroku nainstalujeme rvm (nejnovější verzi) a rubín 2.2. Redmine 3.2 podporuje ruby ​​verzi 2.2. RVM (Ruby Version Manager) je nástroj příkazového řádku, který umožňuje instalovat, spravovat a pracovat s více prostředími ruby ​​na stejném serveru.

gpg2 –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stabilní –ruby = 2.2.5

Po dokončení instalace musíme RVM znovu načíst a přidat do souboru .bashrc pro automatické opětovné načtení:

zdroj / usr / local / rvm / scripts / rvm
echo '[[-s “/ usr / local / rvm / scripts / rvm”]] && source “/ usr / local / rvm / scripts / rvm”' >> ~ / .bashrc

Znovu načtěte soubor .bashrc a zkontrolujte verzi Ruby a RVM.

zdroj ~ / .bashrc
ruby -v
rvm -v

Nainstalujte Ruby a RVM

Krok 3 - Konfigurace databáze pro Redmine

V tomto kroku nainstalujeme balíček mysql-server z oficiálního úložiště MySQL.

Přidejte úložiště Oracle MySQL a zkontrolujte seznam úložiště.

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum repolist

aby bylo zajištěno úspěšné přidání repozitáře serveru MySQL.

Nainstalujte server MySQL tímto příkazem yum.

yum nainstalovat mysql-server

Po dokončení instalace spusťte službu mysqld a nakonfigurujte heslo uživatele MySQL.

systemctl start mysqld

Server Mysql byl spuštěn. Nyní získáte dočasné root heslo pro mysql server pomocí příkazu grep dole:

grep 'dočasné heslo' /var/log/mysqld.log

Uvidíte výsledek podobný tomuto:

2016-10-31T23: 06: 50.974555Z 1 [Poznámka] Pro [e-mailová ochrana] je generováno dočasné heslo: />y.)uWui8j*

Takže víme, že heslo pro server MySQL je: />y.)uWui8j*

Nyní nastavíme nové heslo pro root pro mysql server. Přihlaste se do prostředí mysql s kořenem uživatele a generovaným heslem:

mysql -u root -p
GENEROVANÁ HESLO: />y.)uWui8j*

Nastavte nové heslo uživatele root s dotazem mysql níže:

ALTER USER 'root' @ 'localhost' IDENTIFIKOVANÝ 'Aqwe123 @!';

Dále vytvořte novou databázi nazvanou „redmine“ a vytvořte nového uživatele „redmine“ s heslem „redmine“ (zde použijte zabezpečené heslo!). Poté udělte všem uživatelům oprávnění do databáze 'redmine'.

vytvořit databázi redmine;
vytvořit uživatele [chráněný e-mailem] identifikovaný 'Redmine123 @!';
udělit všechna oprávnění pro redmine. * [chráněno e-mailem] označeným 'Redmine123 @!';
splachovací výsady;
výstup

Byla vytvořena databáze a uživatel.

Nakonfigurujte databázi MySQL pro společnost Redmine

Krok 4 - Nainstalujte Phusion Passenger a Nginx

Phusion Passenger je webový aplikační server, který lze použít společně s apache a nginx. Podporuje více jazyků: Ruby, Python a Nodejs. Je pro nás snadné, rychlé, zvládne větší provoz a poskytuje bezpečnostní vylepšení.

V této kapitole nainstalujeme Phusion Passenger a integrujeme jej s webovým serverem nginx. Nainstalujte cestující příkazem gem níže a pak spusťte příkaz command-nginx modul.

gem install passenger –no-ri –no-rdoc
modul pasažéra-instalace-nginx

Příkaz se vás zeptá, který programovací jazyk bude použit, vyberte Rubín a Krajta.

Phusion Passenger

Budete dotázáni na instalaci nginx; vyberte „Ano: stáhnout, kompilovat a nainstalovat Nginx pro mě. (doporučeno)".

Nginx nainstalujte s Phusion Passenger

Budete požádáni o instalační adresář nginx, použijte výchozí '/ opt / nginx / ', stačí stisknout „vstoupit".

Krok 5 - Konfigurace Nginx

Po dokončení instalace nginx přejděte do instalačního adresáře a upravte soubor nginx.conf pomocí editoru.

cd / opt / nginx /
cd conf /
vim nginx.conf

Vložte konfiguraci níže na řádku 24:

zahrnout vhost / *. conf;

Uložte soubor a opusťte editor.

Vytvořte nový adresář 'vhost' pro konfiguraci virtuálního hostitele.

mkdir -p / opt / nginx / conf / vhost

Přejděte do adresáře vhost a vytvořte konfiguraci redmine virtualhost s vim:

cd / opt / nginx / conf / vhost /
vim redmine.conf

Vložte níže uvedenou konfiguraci virtuálního hostitele:

    server {poslech 80; název_serveru www.redmine.me; root / var / www / redmine / public; zapnuto cestujícím; client_max_body_size 10m; # Max attachemnt size # přesměrovat stránky chyby serveru na statickou stránku /50x.html # error_page 500 502 503 504 /50x.html; umístění = /50x.html {root html; }}

Uložte soubor.

Ubuntu 16.04 používá systemd jako init systém. Dále nakonfigurujeme nginx pro systemd. Přejděte do adresáře systemd a vytvořte nový servisní soubor s názvem 'nginx.service'.

cd / lib / systemd / systém /
vim nginx.service

Vložte nginx skript pro systemd níže:

[Jednotky] Popis = je Nginx HTTP a reverzní proxy serveru po = syslog.target network.target remote-fs.target nss-lookup.target [Service] type = vidlicí PidFile = / opt / Nginx / logs / nginx.pid ExecStartPre = / opt / nginx / sbin / nginx -t ExecStart = / opt / nginx / sbin / nginx ExecReload = / bin / kill -s HUP $ MAINPID ExecStop = / bin / kill -s KONEC $ MAINPID PrivateTmp = true [Install] WantedBy = multi-user.target

Uložit a odejít.

Znovu načtěte systémovou službu a pokuste se spustit nginx příkazem systemctl:

systemctl daemon-reload
systemctl start nginx

Pokud chcete zkontrolovat nginx, zkontrolujte otevřený port 80:

netstat -plntu | grep nginx

Výsledkem by mělo být toto:

tcp 0 0 0.0.0.0: 80 0.0.0.0: * POČET 4871 / nginx

Krok 6 - Nainstalujte Redmine

Vytvořte nový adresář pro instalaci Redmine. Použiju zde adresář '/ var / www /'.

mkdir -p / var / www /

Přejděte do adresáře '/ var / www /' a stáhněte si Redmine příkazem svn:

cd / var / www /
svn co https://svn.redmine.org/redmine/branches/3.2-stable redmine

Přejděte do adresáře Redmine a zkopírujte konfigurační soubor a konfigurační soubor databáze:

cd redmine
cp konfigurace / configuration.yml.example config / configuration.yml
cp config / database.yy.example config / database.yml

Upravte soubor database.yml s vim:

vim config / database.yml

V řádku výrobní čáry vyplňte jméno a heslo uživatele:

Výroba:
adaptér: mysql2
databáze: redmine
hostitel: localhost
uživatelské jméno: redmine
heslo: „Redmine123 @!“
kódování: utf8

Uložte soubor.

V adresáři redmine vytvořte některé nové adresáře a změňte vlastníka na uživatele a skupinu nikdo:

mkdir -p tmp tmp / pdf public / plugin_assets
sudo chown -R nikdo: nikdo neodesílá protokol tmp public / plugin_assets
sudo chmod -R 775 soubory log tmp public / plugin_assets

Nainstalujte závislost svazku a gemu pro redmine:

gem install bundler
instalace balíčku - bez vývoje testu

Generovat tajný token a generovat databázi:

balíček exec rake generate_secret_token
RAILS_ENV = výrobní balíček exec rake db: migrace
RAILS_ENV = výrobní balíček exec rake redmine: load_default_data

Restartujte nginx a přejděte na název redmine domény pomocí webového prohlížeče:

systém restart nginx

Navštivte redmine instalaci, můj je: www.redmine.co

Navštivte URL redmine

Přihlaste se na administrátorskou stránku: www.redmine.co/login

Výchozí uživatel a heslo je 'admin'.

Redmine Login

Vytvořte nový ukázkový projekt.

Přihlaste se do panelu Redmine

Vzorová stránka projektu.

Projekt Redmine Sample

Instalace Redmine s Nginx a MySQL na CentOS 7 byla úspěšná.

závěr

Redmine je webová aplikace pro správu projektů a sledování problémů. Redmine je cross-platform, takže jej můžeme spustit na Windows, Linux nebo Mac OS. Redmine podporuje mnoho databází, jako jsou MySQL, PostgreSQL, Microsoft SQL Server a SQLite. Redmine se snadno instaluje a konfiguruje, můžeme jako webový server používat Apache nebo Nginx. Redmine je velmi výkonný a má mnoho funkcí, jako je podpora více jazyků, správa souborů, wiki a rozhraní API REST. Redmine je jedním z nejlepších řešení, pokud chcete vytvořit vlastní projektové řízení s sledováním problémů.

Zdroj

Zanechat komentář