Introduktion og konfiguration af Redmine på Debian 9.

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

Redmine indeholder forskellig projektunderstøttelse, wiki'er, systemtrackingproblemer, diskussioner, dagsordener, e-mailmeldinger og mange flere. Vi lader dig i denne tutorial se, hvordan du installerer en ny version af Redmine på Debian 9.

Sørg for, at det gør, før du begynder

  • Sørg for, at du har et domænenavn til en offentlig IP-adresse på din server. Vi bruger eksempel.com.
  • Angemeld som en sudo-bruger.
  • Installeret. Nginx
  • Har et domæne SSL-certifikat installeret.


Lav en MySQL-database

Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi vil bruge MariaDB som back-end til databasen. Kontroller din mindste MySQL 5.7 af MariaDB 10.3 på din computer installeret. 
Hvis en Debian-server ingen MariaDB of MySQL har, kan du installere denne ved hjælp af disse instruktioner. 
Begynd med at logge ind i MySQL-understøttelse af typen:
$ sudo mysql
Hvis du skal lave en ny database, føres den følgende SQL-erklæring ud; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Lav en ny bruger til MySQL og få adgang til databasen: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- det er vigtigt! Ændringer skal ændres, hvis de skal startes igen af ​​mysql-service.
Husk på et stærkt password for at ændre i skift med stærke adgangskoder.
Når du er klar, skal du logge på konsollen på MariaDB-døren:
mysql> EXIT;


Installatør Ruby

Installer den nyeste version af Ruby via Rbenv fra RVM.


RVM

1. installer rvm, før det ud, tilføj tå til autostart
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Opret brugeren "let" (af du kan nævne, som du vil, dette punkt er, at denne bruger vil arbejde med din redmine-applikation, ikke som rootbruger. Det skal udføres sikkerhedsredenering)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje en bruger "nemt" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)
usermod -a -G sudo let
Hvis du har gjort det, skal du blot oversætte det næste skridt, fordi brugeren har denne opgave i den rigtige gruppe. Schakel over til denne bruger
su - let
3. voeg gebruiker toe aan rvm-gruppe
usermod -a -G rvm let
Du skal også tilføje en bruger "nemt" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)
usermod -a -G sudo let
Schakel over til bruger "let"
su - let
4. installer rubin
rvm install 2.6 --patch railsexpress
5. installer git
sudo apt-get install git
6. stel ruby ​​2.6 i standard
rvm brug 2.6 - standard
Det stykke ind forbandelse er kun nødvendigt, hvis du vil installere ruby ​​fra en ikke-rootbruger. Hvis du beslutter dig for at lade stå, kan du bruge "let" til at erstatte "redmine".


Rbenv

Følg instruktionerne i denne artikel.


Introducer Passenger en Nginx #

Passageren er en hurtig, letvægt Ruby, Node.js og Python-webapplicatieserver, der kan integreres med Apache og Nginx. Passager bliver introduceret som Nginx-modul. 

Installer den nødvendige pakke til at lave et https-lager:

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Importer af GPG-nøglelageret i Phusionpassager-depotet:

$ 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 stræk main '

Arbejde på listen med pakker ved at installere Nginx Passenger-modulet med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine til Debian

Begynd med installationen af ​​de nødvendige afhængighed om en Redmine til at bygge:

$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Kontroller Redmine-downloadsiden for en ny version, før du åbner den næste trin.


Download Redmine

Brug den næste curl-opdracht til at downloade arkivet på Redmine:

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

Uddrag af arkivet og placer det til /opt-kataloget, så overførslen er afsluttet:

$ cd / tmp

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

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

Konfigurer Redmine-database:

Kopier konfigurationsfilen til et eksempel i Redmine:

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

Åbn din teksteditorfil:

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

Søg efter produktionen og før den tidligere oprettet MySQL-database- og brugerinformation på:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

Sla filen op, indtil du er klar, og luk editoren.


Installer Ruby-betingelser

Installer bundler og andre Ruby-betingelser på Redmine-kataloget:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Sæt databasenøgler til at generere:

Voer de bijbehorende nøgleopdracht ud en verplaceret database.

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


Stel de rigtige godkendelser i

Nginx drejer som en klient og netværk med www-information. Indstil de magtigingen nøjagtige i døren til de næste chown-opdracht til at give.

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


Instellen af ​​Nginx

bemærkning: I denne blog du kan lære mere om letsencrypt og en alternativ måde til at lave HTTPS-certifikater (cert-manager).

Hvis du kræves for denne vejledning, der ikke er kontrolleret, skal du have Nginx med et SSL-certifikat på dit system.

Åbn din teksteditor og lav den næste blokfil til Nginx-serveren:

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

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

# Omdiriger HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Omdiriger WWW -> IKKE WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # SSL-parametre

    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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # logfiler

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Du skal ikke bruge dit Redmine-domein på example.com, der skal udskiftes og det rigtige tastatur til SSL-certifikatbestanden i opsætningen. Alle anmodninger om HTTP bliver sendt til HTTPS. Denne manual genererer fragmenter i denne konfiguration bruges.
Aktiver blokserveren til en symbolsk kobling, der kan oprettes til de aktiverede websteder:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, før du starter Nginx-tjenesten igen, hvis du er sikker på, at der ikke er nogen syntaksfouten: 
$ sudo nginx -t
Hvis der ikke er nogen fejl, skal de udføres som følger: 
nginx: konfigurationsbestanden /etc/nginx/nginx.conf syntaks er oké
nginx: konfigurationsfil /etc/nginx/nginx.conf testen er vellykket
Her starter ti slot de service med Nginx dør det følgende i typen:
$ sudo systemctl genstart nginx


Gå til Redmine

Åbn din browser, skriv dit domænenavn i og som installations succes er, vises er en sammenlignelig skærm som følger: 

De standard logoplysninger for Redmine er: 
Brugernavn: admin
Kodeord: admin
Når du først logger ind, bliver ordet bedt om at ændre din adgangskode, som vist nedenfor: 

Zodra dit password er ændret, ordet er sendt til brugerkontosiden.
Du har Redmine med succes bygget på et Debian-system.

Den sidste Redmine-opgradering? Makkelijk.

Kryd alle kraftfulde værktøjer til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine 30 dage gratis

Volledige funktioner, SSL-beveiligd, daglige backups, på din geografiske placering