Introduser og konfigurer Redmine på Debian 9

7/20/2020
9 minutter
Lukáš Beňa
Redmine inkorporerer forskellige projektstøtter, wikier, systemsporing af problemer, diskusjoner, kalendere, e-postvarsler og meget mere. Vi vil vise hvordan du installerer og tilpasser den nye version af Redmine på Debian 9 i denne oplæring.

Før du begynder, sørg for at gøre dette

  • Ha et domenenavn som peker til en offentlig IP på serveren din. Vi kommer til at bruge example.com.
  • Logget ind som en sudo-foretrukket klient.
  • Installer Nginx
  • Ha en Domain SSL-sertifikat installert.


Lag en MySQL-database

Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi vil bruge MariaDB som backend til databasen. Se, at du har installeret mindst MySQL 5.7 eller MariaDB 10.3 på din computer. 
Hvis Debian-serveren ikke har MariaDB eller MySQL, kan du installere det ved at følge disse instruktioner. 
Start med at logge ind ved at skrive inn MySQL-kommandolinjen:
$ sudo mysql
For at oprette en ny database skal du køre følgende SQL-udtalelse; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Opret en ny brugerkonto for MySQL, og få adgang til databasen: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- dette er vigtigt! Ellers vil ikke ændres tre i kraft før mysql-tjenesten starter på nytt.
Husk at bytte med et godt kodeord med skift-med-stærkt kodeord.
Når du er færdig, skal du logge ud af MariaDB-konsollen ved at skrive:
mysql> EXIT;


Installatør Ruby

Installer den nyeste version af Ruby via Rbenv eller RVM.


RVM

1. Installer rvm, kjør det, læg 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. Oprett brugeren "easy" (eller du kan gi den et andet navn, poenget er at denne bruger vil arbejde med Redmine-applikationen din, ikke som rotbruger. Dette bør gøres af sikkerhedsmæssige årsaker)
useradd -m -G rvm -s / bin / bash let
Du må også legge til brugeren "easy" i sudoers-gruppen (vi må tillate at denne bruger kører nogen kommandoer fra sudo)
usermod -a -G sudo let
Hvis du gjorde dette, kan du hoppe over næste trin, fordi efter denne kommando er brugeren din allerede i den rigtige gruppe. Bytt til denne brugeren
su - let
3. Legg til brugeren i rvm-gruppen
usermod -a -G rvm let
Du må også legge til brugeren "easy" i sudoers-gruppen (vi må tillate at denne bruger kører nogen kommandoer fra sudo)
usermod -a -G sudo let
Bytt til brugeren "nemt"
su - let
4. Installationsprogrammet Ruby
rvm install 2.6 --patch railsexpress
5. Installer git
sudo apt-get install git
6. Indstil Ruby 2.6 som standard
rvm brug 2.6 - standard
Delen i Kursiv er bare nødvendig hvis du skal installere Ruby fra en ikke-rotbruger. Hvis du bestemmer dig for at hoppe over dette, kan du erstatte brugernavnet "easy" med "redmine".


Rbenv

Følg instruksjonene i denne artikel.


Introduser passasjer og Nginx #

Passasjer er en hurtig, letvekts Ruby, Node.js og Python webapplikationsserver som kan integreres med Apache og Nginx. Passasjer vil blive introduceret som Nginx-modul. 

Installationsprogrammet pakker som nødvendigt for at oprette og https-lager:

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

Importør GPG-nøkkellageret og tillat Phusionpassenger-lageret:

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

Opdater lyt over pakker og installatør Nginx Passenger-modulen med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

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

$ passager-installation-nginx-modul


Installer Redmine på Debian

Begynn med at installere de nødvendige afhængigheden til at bygge en Redmine:

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

Du bør tjekke Redmine nedlastingssiden for en nyere version, før du fortsætter med næste trin.


Hent Redmine

Brug følgende curl-kommando til at laste ned arkivet på Redmine:

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

Pakk ud arkivet og overfør det til /opt-katalogen, når nedlastingen er fuldført:

$ 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

Åpne tekstredigeringsfilen din:

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

Søg efter produktionsdele og skriv i tidligere oprettet MySQL-database og brugerinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "endre-med-sterkt-passord"

  kodende: utf8

Lagre filen til du er færdig, og afsluttet redigeringsprogrammet.


Installer Ruby-betingelser

Installer bundler og andre Ruby-betingelser og gå til Redmine-katalogen:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Flytt databasen ved at generere nøkler:

Kjør følgende nøglegenereringskommando og flytt databasen.

$ sudo bundle exec rake generere_secret_token

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


Sætte rigtige tillatelser

Nginx kører som en klient og netværk til www-informationen. Sæt tilatelser præcis ved at gi følgende chown-kommando.

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


Indstil opp Nginx

Brand: I denne bloggen kan du lære mere om letsencrypt samt en alternativ måde at oprette/købe HTTPS-sertifikater (cert-manager).

På dette tidspunkt, hvis du ikke har tjekket forutsetningene for denne oplæring, bør du allerede ha Nginx med et SSL-sertifikat installeret på systemet ditt.

Åpne tekstredigereren din og opret følgende blokfil for 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-variabel

    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;

    # loggefiler

    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;
}
Gløym ikke at bruge din Redmine-domene til at erstatte example.com og sætte rigtigt til SSL-sertifikatfilene. Alle førespurnader for HTTP vil blive videresendt til HTTPS. Denne rettleiing genererer snuttane som bliver brugt i denne opsætning.
Aktiver blokkserveren ved at lave en symbolsk lenke til mappa som er aktiveret for nettstadene:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gjer en test før du starter Nginx-tenesta på nytt for at være sikker på at det ikke er nokon syntaksfeil: 
$ sudo nginx -t
Viss det ikkje oppstår feil, skal uddataen sjå slik ut: 
nginx: konfigurationsfila /etc/nginx/nginx.conf syntaksen er ok
nginx: konfigurationsfila /etc/nginx/nginx.conf test er vellykka
Til slut, start tenesta på nytt med Nginx ved at skrive inn:
$ sudo systemctl genstart nginx


Tilgang til Redmine

Åpne nettleseren din, skriv inn domenet ditt, og hvis installationen er vellykket, vil en lignende skærm vises som følger: 

Redmine sine standard påloggingsoplysninger er: 
Brugernavn: admin
Kodeord: admin
Når du logger ind for første gang, bliver du bedt om at ændre adgangskoden, som du kan se nedenfor: 

Efter at passwordet er ændret, bliver du omdirigeret til brugerkontosiden.
Du har bygget Redmine på Debian-systemet med succes.

Den ultimative Redmine-opgraderingen? Enkel.

Få alt kraftigt værktøj til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine i en 30-dagers gratis prøveperiode

Fuld funktionalitet, SSL-beskyttet, daglig sikkerhedskopiering, i din geografiske placering