Introduktion och konfiguration av Redmine på Debian 9.

7/20/2020
10 minuter
Lukáš Beňa.

Redmine innehåller olika projektstöd, wikis, systemspårningsproblem, diskussioner, agenda, e-postmeddelanden och många fler. Vi väntar på dig i denna handledning och se hur du installerar en ny version av Redmine på Debian 9.

Se till att du gör det innan du börjar

  • Se till att du har ett domännamn som du har en offentlig IP-adress på servern. Vi använder exempel.com.
  • Ange som en sudo-användare.
  • Installerad. Nginx
  • Har en domän SSL-certifikat installerat.


Skapa en MySQL-databas

Redmine stödjer MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vi kommer att använda MariaDB som back-end för databasen. Kontrollera din minsta MySQL 5.7 av MariaDB 10.3 på din dator installerad. 
Om en Debian-server har ingen MariaDB of MySQL, kan du installera den med hjälp av dessa instruktioner. 
Börja med inloggningsdörren i MySQL-understödjande typen:
$ sudo mysql
Om du vill skapa en ny databas, föra in följande SQL-förklaringar; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Gör en ny användare för MySQL och få tillgång till databasen: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- det är viktigt! Om du vill ändra ändringarna ska du börja använda mysql-tjänsten igen.
Kom ihåg om ett starkt lösenord för att ändra i byte med starka lösenord.
När du är klar, logga sedan ut vid konsolen på MariaDB-dörren:
mysql> EXIT;


Installatör Ruby

Installera den senaste versionen av Ruby via Rbenv från RVM.


RVM

1. installera rvm, kör det ut, lägg till och autostart
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Gör användaren "lätt" (av du kan nämna som om du vill, det är en användare som kommer att arbeta med din redmine-applikation, inte som rootanvändare. Det måste göras säkerhetsreden)
useradd -m -G rvm -s / bin / bash lätt
Du måste även lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)
usermod -a -G sudo lätt
När du har gjort, kan du göra följande steg över, eftersom användaren har denna uppdrag i rätt grupp. Schakel över till denna användare
su - lätt
3. Lägg användaren till rvm-gruppen
usermod -a -G rvm lätt
Du måste även lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)
usermod -a -G sudo lätt
Schakel över till användaren "lätt"
su - lätt
4. installera ruby
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. stel ruby ​​2.6 i standarden
rvm use 2.6 --default
Det delar in förbannelse behövs bara för att ruby ​​ska installeras från en icke-rootanvändare. När du beslutar om att låta stå, kan du använda "lätt" och ersätter genom "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Introducera Passenger en Nginx #

Passageraren är en snabb, lätt Ruby, Node.js och Python-webbapplikationsserver som kan integreras med Apache och Nginx. Passagerare introduceras som Nginx-modul. 

Installera de nödvändiga paketen för att skapa ett https-arkiv:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Importör av GPG-nyckelrepository en sta de Phusionpassenger-repository tå:

$ 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 '

Arbeta med listan med paket för att installera Nginx Passenger-modul med:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installera Redmine på Debian

Börja med installationen av de nödvändiga beroendeheterna för en Redmine att bygga:

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

Kontrollera Redmines nedladdningssida för en ny version innan du öppnar nästa steg.


Ladda ner Redmine

Använd nästa curl-opdracht för att ladda ner arkivet på Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Extrahera arkivet och placera det till /opt-katalogen sådra nedladdningen är klar:

$ cd / tmp

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

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

Konfigurera Redmine Database:

Kopiera konfigurationsfilen för ett exempel i Redmine:

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

Öppna din texteditorfil:

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

Sök efter produktionssektionen och för den tidigare skapad MySQL-databas- och användarinformation på:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "ändra-med-starkt-lösenord"

  kodning: utf8

Slå filen tills du är klar och stäng redigeraren.


Installatör Ruby-villkor

Installera bundler och andra Ruby-villkor för Redmine-katalogen:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Plats för databasens nyckel som ska genereras:

Voer de bijbehorende nyckelopdracht från en verplats i databasen.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Stel de rätta godkännandena i

Nginx fungerar som en klient och nätverk med www-information. Ställ in noggrann kraft i dörren till nästa valuppdrag för att ge.

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


Instellen av Nginx

Opmerking: I denna blogg du kan lära dig mer om att låta kryptera på ett alternativt sätt för att skapa/köpa HTTPS-certifikat (certifikathanterare).

Om det krävs för denna handledning som inte har kontrollerats, skulle du ha Nginx med ett SSL-certifikat på systemet måste ha installerats.

Öppna din texteditor och skapa nästa blockfil för Nginx-servern:

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

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

# Omdirigera HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

    returnera 301 https://example.com$request_uri;

}

# Omdirigera WWW -> INTE WWW

server {

    lyssna 443 ssl http2;

    servernamn 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;

    inkludera utdrag / ssl.conf;

    returnera 301 https://example.com$request_uri;

}

server {

    lyssna 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # SSL-parametrar

    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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # loggfiler

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

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

    passagerare_aktiverad på;

    passagerare_min_instanser 1;

    client_max_body_size 10m;
}
Du kan inte använda din Redmine-domein på example.com och byta ut den rätta koden till SSL-certifikatfilen i filen. Alla begäranden om HTTP skickas till HTTPS. Denna handbok genererar fragmenten i denna konfiguration används.
Aktivera blockservern genom en symbolisk koppling som kan skapas för de webbplatser som är aktiverade i katalogen:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gör ett test innan du startar Nginx-tjänsten igen för att vara säker på att det inte finns några syntaxisfouten: 
$ sudo nginx -t
Om ingen fel uppträder måste du utföra följande visning: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaxis är oké
nginx: konfigurationsfil /etc/nginx/nginx.conf testet är framgångsrikt
Herstart ten slot de service med Nginx genom följande i typen:
$ sudo systemctl startar om nginx


Gå till Redmine

Öppna din webbläsare, skriv ditt domännamn och när installationen är framgångsrik, visas en jämförbar skärm som följer: 

De standardinloggningsuppgifter för Redmine är: 
Användarnamn: admin
Lösenord: admin
När du först loggar in, efterfrågas ordet om ditt lösenord för att ändra, som nedan visas: 

Zodra lösenordet har ändrats, ordet skickas till användarkontosidan.
Du har Redmine med framgång byggd med ett Debian-system.

Den sista Redmine-uppgraderingen? Makkelijk.

Krijg alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en mjukvara.

Testa Easy Redmine 30 dagar gratis

Fullständiga funktioner, SSL-beveiligd, dagliga säkerhetskopieringar, på din geografiska plats