Android

Jak nainstalovat a nakonfigurovat redmine na debian 9

Setup VPN on Xiaomi MI Wi-Fi router

Setup VPN on Xiaomi MI Wi-Fi router

Obsah:

Anonim

Redmine je bezplatná a otevřená aplikace pro správu projektů a 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 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.

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 ukazující na veřejnou IP adresu vašeho serveru. Jako uživatel s právy sudo použijeme example.com Přihlaste se. Naveďte Nginx. Máte nainstalovaný certifikát SSL pro vaši doménu.

Vytvoření databáze MySQL

Redmine podporuje MySQL / MariaDB, Microsoft SQL Server, SQLite 3 a PostgreSQL. MariaDB použijeme jako back-end databáze. Ujistěte se, že máte v počítači nainstalován alespoň MySQL 5.7 nebo MariaDB 10.3.

Pokud MariaDB nebo MySQL není na serveru Debian nainstalován, můžete jej nainstalovat pomocí těchto pokynů.

Začněte přihlášením do konzole MySQL zadáním:

sudo mysql

Spusťte následující příkaz SQL a vytvořte novou databázi:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Vytvořte nový 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í se odhlaste z konzole MariaDB zadáním:

EXIT;

Instalace Ruby

Nejjednodušší způsob, jak nainstalovat Ruby na Debian, je pomocí správce balíků apt :

Nainstalujte Ruby zadáním:

sudo apt install ruby-full

V době psaní je verze v depozitářích Debian 2.3.3p222 která je podporována nejnovější verzí Redmine.

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.

Před pokračováním v následujících krocích se ujistěte, že je Nginx nainstalován.

Instalace potřebných balíčků pro povolení úložiště

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Importujte klíč GPG úložiště a aktivujte úložiště 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'

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

sudo apt update sudo apt install libnginx-mod-http-passenger

Instalace Redmine na Debian

Začněte instalací závislostí nezbytných pro sestavení Redmine:

sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

V době psaní tohoto článku je nejnovější stabilní verze Redmine verze 4.0.4.

Než budete pokračovat v dalším kroku, měli byste zkontrolovat stránku Redmine ke stažení na novější verzi.

1. Stahování Redmine

Stáhněte si archiv Redmine pomocí následujícího příkazu 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řesuňte jej do adresáře /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.4 /opt/redmine

2. Konfigurace databáze Redmine

Zkopírujte příklad konfiguračního souboru Redmine:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Otevřete soubor pomocí textového editoru:

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

Vyhledejte production sekci a zadejte MySQL databázi a uživatelské informace, které jsme dříve vytvořili:

/opt/redmine/config/database.yml

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 a nainstalujte balíček a další závislosti Ruby:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo 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:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Nastavte správná oprávnění

Nginx běží jako uživatel a skupina www-data . Nastavte správná oprávnění zadáním následujícího příkazu chown:

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

Nakonfigurujte Nginx

V tuto chvíli byste již měli mít nainstalovaný Nginx s certifikátem SSL ve vašem systému, pokud ne, zkontrolujte předpoklady pro tento tutoriál.

Otevřete textový editor a vytvořte následující soubor bloku serveru Nginx:

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

# 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/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 HTTPS. Úryvky použité v této konfiguraci jsou vytvořeny v této příručce.

Povolte blok serveru vytvořením symbolického odkazu na adresář s sites-enabled :

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 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:

sudo systemctl restart nginx

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 vašeho systému Debian. Nyní byste měli zkontrolovat dokumentaci Redmine a dozvědět se více o tom, jak konfigurovat a používat Redmine.

debian redmine ruby ​​mysql nginx