Introducer og konfigurer Redmine på Debian 9

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

Redmine integrerer forskellige projektstøtte, wikier, systemudvikling af problemer, diskussioner, kalendere, e-postaviseringer og meget mere. Vi kommer til at vise dig hvordan du installerer og tilpasser den nye version af Redmine på Debian 9 i denne håndledning.

Inden du begynder, se til at gøre dette

  • Ha et domænenavn som pekar på en offentlig IP-adresse på din server. Vi kommer til at bruge example.com.
  • Indlogget som en sudo-favoriseret klient.
  • Installeret. Nginx
  • Har et Domain SSL-certifikat installeret.


Opret en MySQL-database

Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi kommer til at bruge MariaDB som backend til databasen. Kontroller, at du har installeret mindst MySQL 5.7 eller MariaDB 10.3 på din computer. 
På din Debian-server i MariaDB eller MySQL kan du installere det med hjælp af disse instruktioner. 
Børja med at logge i genom at skrive i MySQL-støtte:
$ sudo mysql
For at skabe en ny database, kører følgende SQL-udtalende; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Opret en ny brugerkonto til MySQL og få adgang til databasen: 
mysql> GIV ALLE PÅ redmine.* TIL 'redmine'@'localhost' IDENTIFICERET AF 'byt-till-starkt-lösenord';
mysql> flush privilegier; <- det er vigtigt! Ellers kommer ændringerne ikke at gælde for MySQL-tjenesten starter om.
Husk at byta ud et stærkt password med byt-till-starkt-løsenord.
Når du er klar, logger du fra konsollen i MariaDB genom at skrive:
mysql> EXIT;


Installer Ruby

Installer den seneste version af Ruby via Rbenv eller RVM.


RVM

1. Installer rvm, kö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. Opret brugeren "let" (eller du kan navngive den som du vil, pointen er at denne bruger kommer til at arbejde med din redmine-applikation, ikke root-anvendaren. Det skal gøres en sikkerhedsskäl)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje til brugere "nemme" i sudoers-gruppen (vi skal bruge denne bruger på nogle kommandoer fra sudo)
usermod -a -G sudo let
Hvis du har gjort det, kan du hoppe over næste skridt, eftersom dine brugere allerede er en ret gruppe. Byt til denne bruger
su - let
3. Tilføj til brugeren i rvm-gruppen
usermod -a -G rvm let
Du skal også tilføje til brugere "nemme" i sudoers-gruppen (vi skal bruge denne bruger på nogle kommandoer fra sudo)
usermod -a -G sudo let
Byt til brugeren "nemt"
su - let
4. Installera Ruby
rvm install 2.6 --patch railsexpress
5. Installera git
sudo apt-get install git
6. Ställ i Ruby 2.6 som standard
rvm brug 2.6 - standard
Det som er kursivt nødvendig bare om du tænker installere Ruby fra en icke-root-användare. Hvis du vælger at give det, kan du bruge brugernavnet "easy" med "redmine".


Rbenv

Følg instruktionerna i den her artikeln.


Introducer Passenger og Nginx #

Passageren er en hurtig, letviktig Ruby-, Node.js- og Python-webapplikationsserver som kan integreres med Apache og Nginx. Passenger kommer at introducere som en Nginx-modul. 

Installation af pakken, som kræves for at oprette et https-repositorium:

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

Importér GPG-nykkelopbevaring og tillåt Phusionpassager-opbevaring:

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

Opdateret liste over pakker og installation af Nginx Passenger-moduler med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

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

$ passager-installation-nginx-modul


Installer Redmine på Debian

Børja med at installere de nødvendige afhængigheder for 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 kontrollere Redmines nedladningsside efter en ny version inden du går videre til næste skridt.


Download Redmine

Brug følgende curl-kommando til at downloade arkivet til Redmine:

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

Ekstrahera arkivet og flytte det til /opt-katalogen når nedladningen er klar:

$ cd / tmp

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

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

Konfigurer Redmine-databasen:

Kopier konfigurationsfilen til et eksempel på Redmine:

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

Åbn din tekstredigerare:

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

Søg efter afsnittet "produktion" og en tidligere oprettet MySQL-database og brugerinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "byt-ut-med-starkt-lösenord"

  kodende: utf8

Spare filer og afslutte redigeraren.


Installer Ruby-betingelser

Installer bundler og andre Ruby-betingelser og naviger til Redmine-katalogen:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Flytta databasen genom at generera nycklar:

Kør følgende for at generere nye kommandoer og flytte databasen.

$ sudo bundle exec rake generere_secret_token

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


Ange korrekta behörigheter

Nginx kører som klient og netværk for www-informationen. Ange korrekt adgang til at bruge følgende chown-kommando.

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


Installer Nginx

Bemærk: I den her bloggen kan du lære dig mere om letsencrypt samt et alternativt måde at oprette/købe HTTPS-certifikat (cert-manager).

Vid det her, om du ikke har kontrolleret betingelserne for denne håndledning, bør du allerede have Nginx med et SSL-certifikat installeret på dit system.

Åbn din tekstredigering og opret følgende blokfil til Nginx-serveren:

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

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

# Omdirigera HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Omdirigera WWW -> INTE 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-parameter

    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øm intet at bruge din Redmine-domæne til at sætte example.com og ange ret søgvej til SSL-certifikatfiler. Alle forfrågningar for HTTP kommer at viderebefordres til HTTPS. Den her guiden genererar de snuttar som bruges i denne konfiguration.
Aktiver blokserveren ved at oprette en symbolsk link til kataloger, som er aktiveret på webstedet:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gør en test inden du starter om Nginx-tjenesten for at være sikker på, at det ikke findes nogle syntaxfel: 
$ sudo nginx -t
Om ingen fel opstår ska udmatningen se ud så her: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf har korrekt syntaks
nginx: konfigurationsfilen /etc/nginx/nginx.conf testede resultater
Til sist, starte om tjenesten med Nginx genom at skrive:
$ sudo systemctl genstart nginx


Åtkomst til Redmine

Åbn din webbläsare, skriv i din domæne og om installationen er opnået en lignende skærm med visa ifølge følgende: 

Redmines standardindlogningsoplysninger er: 
Brugernavn: admin
Løsenord: admin
Når du først logger ind, kommer du at blive ombedd at ændre dit password som visa nedenfor: 

Når du har ændret adgangskoden, skal du omdirigeres til brugerkontosiden.
Du har installeret Redmine på dit Debian-system.

Den ultimative Redmine-opgraderingen? Enkel.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, håndtering og kontrol og ender software.

Prova Easy Redmine i en 30 dages gratis provperiode

Fuldstændige funktioner, SSL-beskyttelse, daglig sikkerhedskopior, og din geografiske plads