Setup VPN on Xiaomi MI Wi-Fi router
Obsah:
- Předpoklady
- Vytvoření databáze MySQL
- Instalace cestujících a Nginx
- Vytvoření nového uživatele systému
- Instalace Ruby
- Instalace Redmine na CentOS
- 1. Stahování Redmine
- 2. Konfigurace databáze Redmine
- 3. Instalace závislostí Ruby
- 4. Generujte klíče a migrujte databázi
- Konfigurace Nginx
- Nakonfigurujte Nginx pomocí SSL
- Přístup k Redmine
- Závěr
Redmine je jedním z nejpopulárnějších softwarových nástrojů pro správu projektů s otevřeným zdrojovým kódem a pro sledování problémů. Jedná se o platformu napříč platformami a databáze napříč databázemi a je postavena na horní části rámce Ruby on Rails.
Redmine zahrnuje podporu pro více projektů, wiki, systém pro sledování problémů, fóra, kalendáře, e-mailová oznámení a mnoho dalšího.
V tomto tutoriálu se budeme věnovat krokům potřebným k instalaci a konfiguraci nejnovější verze Redmine na serveru CentOS 7 pomocí MariaDB jako databázového back-endu a Passenger + Nginx jako aplikačního serveru Ruby.
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:
- Název domény směřující na veřejnou IP adresu vašeho serveru. V tomto tutoriálu použijeme
example.com
Přihlášeno jako uživatel s právy sudo.
Nainstalujte balíčky potřebné pro sestavení Redmine a Ruby ze zdroje:
sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool
sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel
sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel
Vytvoření databáze MySQL
Redmine podporuje MySQL / MariaDB, Microsoft SQL Server, SQLite 3 a PostgreSQL. V tomto tutoriálu použijeme MariaDB jako back-end databáze.
Pokud na svém serveru CentOS nemáte nainstalovanou databázi MariaDB nebo MySQL, můžete ji nainstalovat podle těchto pokynů.
Přihlaste se k shellu MySQL zadáním následujícího příkazu:
sudo mysql
Z prostředí prostředí MySQL spusťte následující příkaz SQL a vytvořte novou databázi:
CREATE DATABASE redmine CHARACTER SET utf8;
Dále vytvořte uživatelský účet MySQL a udělte přístup k databázi:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Nezapomeňte změnit
change-with-strong-password
se silným heslem se silným heslem.
Po dokončení ukončete prostředí mysql zadáním:
Instalace cestujících a Nginx
Passenger je rychlý a lehký webový aplikační server pro Ruby, Node.js a Python, který lze integrovat do Apache a Nginx. Nainstalujeme Passenger jako modul Nginx.
Nainstalujte úložiště EPEL a požadované balíčky:
sudo yum install epel-release yum-utils pygpgme
sudo yum-config-manager --enable epel
Povolit úložiště Phusionpassenger:
sudo yum-config-manager --add-repo
Jakmile je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte Nginx i Passenger pomocí:
sudo yum install nginx passenger passenger-devel
Vytvoření nového uživatele systému
Vytvořte nového uživatele a skupinu, která spustí instanci Redmine, pro jednoduchost pojmenujeme
redmine
uživatele:
sudo useradd -m -U -r -d /opt/redmine redmine
Přidejte uživatele
nginx
do nové skupiny uživatelů a změňte oprávnění adresáře
/opt/redmine
aby k němu Nginx měl přístup:
sudo usermod -a -G redmine nginx
sudo chmod 750 /opt/redmine
Instalace Ruby
Verze Ruby v úložištích CentOS je dosti zastaralá a Redmine ji nepodporuje. Nainstalujeme Ruby pomocí RVM.
Přepněte na
redmine
uživatele zadáním:
sudo su - redmine
Importujte klíče GPG a nainstalujte RVM:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
curl -sSL https://get.rvm.io | bash -s stable
Chcete-li začít používat zdroj RVM,
rvm
soubor:
source /opt/redmine/.rvm/scripts/rvm
Nyní můžeme Ruby nainstalovat spuštěním:
rvm install 2.5
rvm --default use 2.5
Pokud chcete nainstalovat Ruby přes Rbenv, podívejte se do této příručky.
Instalace Redmine na CentOS
V době psaní tohoto článku je nejnovější stabilní verze Redmine verze 4.0.1.
Před pokračováním v dalších krocích byste měli zkontrolovat stránku stahování Redmine a zjistit, zda je k dispozici novější verze.
Ujistěte se, že jako uživatel
redmine
používáte následující kroky.
1. Stahování Redmine
Stáhněte si archiv Redmine pomocí následujícího příkazu curl:
curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz
Po dokončení stahování rozbalte archiv:
2. Konfigurace databáze Redmine
Zkopírujte příklad konfiguračního souboru databáze Redmine:
cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml
Otevřete soubor pomocí textového editoru:
nano /opt/redmine/redmine-4.0.1/config/database.yml
Vyhledejte
production
sekci a zadejte MySQL databázi a uživatelské informace, které jsme dříve vytvořili:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
Po dokončení soubor uložte a ukončete editor.
3. Instalace závislostí Ruby
Přejděte do adresáře
redmine-4.0.1
a nainstalujte balíček a další závislosti Ruby:
cd ~/redmine-4.0.1
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite
4. Generujte klíče a migrujte databázi
Spusťte následující příkaz pro vygenerování klíčů a migraci databáze:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
Konfigurace Nginx
Přepněte zpět na uživatele sudo:
exit
Otevřete textový editor a vytvořte následující soubor bloku serveru Nginx:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
Nezapomeňte nahradit doménu example.com vaší doménou Redmine.
Před restartováním služby Nginx proveďte test, abyste se ujistili, že neexistují žádné chyby syntaxe:
sudo nginx -t
Pokud neexistují žádné chyby, výstup by měl vypadat takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Nakonec restartujte službu Nginx zadáním:
Nakonfigurujte Nginx pomocí SSL
Po vygenerování certifikátu upravte konfiguraci domény Nginx takto:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/redmine-4.0.1/public; # SSL parameters 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; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
Nezapomeňte nahradit doménu example.com vaší doménou Redmine a nastavit správnou cestu k souborům certifikátů SSL. Všechny požadavky HTTP budou přesměrovány na
Přístup k Redmine
Otevřete prohlížeč, zadejte svou doménu a za předpokladu, že je instalace úspěšná, objeví se obrazovka podobná následující:
Jakmile změníte heslo, budete přesměrováni na stránku uživatelského účtu.
Závěr
Úspěšně jste nainstalovali Redmine do svého systému CentOS. Nyní byste měli zkontrolovat dokumentaci Redmine a dozvědět se více o tom, jak konfigurovat a používat Redmine.
centos redmine ruby mysql mariadb nginxJak nainstalovat a nakonfigurovat server nfs na centos 8
V tomto tutoriálu projdete kroky nezbytné k nastavení serveru NFSv4 na CentOS 8. Ukážeme vám také, jak připojit klientský souborový systém NFS.
Jak nainstalovat a nakonfigurovat redmine na debian 9
Redmine je bezplatná a otevřená aplikace pro správu projektů a sledování problémů. V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat nejnovější verzi Redmine na serveru Debian 9 pomocí MySQL jako databázového back-endu a Passenger + Nginx jako aplikačního serveru Ruby.
Jak nainstalovat a nakonfigurovat redmine na Ubuntu 18.04
Redmine je jedním z nejpopulárnějších softwarových nástrojů pro správu projektů s otevřeným zdrojovým kódem a pro sledování problémů. Tento tutoriál popisuje, jak nainstalovat a nakonfigurovat nejnovější verzi Redmine na serveru Ubuntu 18.04.