en
Sprog
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-oversættelse
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Introducer og konfigurer Redmine på Debian 9

7/20/2020
9 minutter
Lukáš Beňa

Redmine inkorporerer forskellige venturesupport, wikier, rammer efter spørgsmål, diskussioner, tidsplaner, e-mail-meddelelser og betydeligt mere. Vi viser dig, hvordan du installerer og tilpasser den nye version af Redmine på Debian 9 i denne tutorial.

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

  • Har et domænenavn, der peger på en offentlig IP på din server. Vi vil bruge eksempel.com.
  • Logget ind som en sudo-begunstiget klient.
  • Indført. Nginx
  • Få introduceret en SSL-domæneerklæring.


Lav en My SQL-database

Redmine understøtter MySQL / MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi vil bruge MariaDB som back-end til databasen. Kontroller, at du under alle omstændigheder har introduceret MySQL 5.7 eller MariaDB 10.3 på din pc. 
I tilfælde af at din Debian-server ikke har MariaDB eller MySQL, kan du introducere den ved hjælp af disse retningslinjer. 
Start med at logge ind ved at komponere i MySQL support:
$ sudo mysql
For at oprette en ny database skal du køre den ledsagende SQL-forklaring; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Få en anden klient til at repræsentere MySQL og give 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 ændringerne ikke gælde, før mysql-tjenesten genstarter.
Husk at ændre en solid hemmelig nøgle med ændre-med-solide adgangskoder.
Når det er gjort, skal du logge ud af konsollen på MariaDB ved at skrive:
mysql> EXIT;


Installer Ruby

Installer den nyeste version af Ruby ved hjælp af Rbenv eller RVM.


RVM

1. installer rvm, kør det, tilføj 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 bruger "let" (eller du navngiver det som du ønsker, pointen er, denne bruger vil arbejde med din redmine-applikation, ikke root-bruger. Det skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Hvis du gjorde dette, kan du gå glip af det næste trin, for efter denne kommando er din bruger allerede i den rigtige gruppe. Skift til denne bruger
su - let
3. tilføj bruger til rvm-gruppen
usermod -a -G rvm let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Skift til bruger "let"
su - let
4. installer rubin
rvm install 2.6 --patch railsexpress
5. installer git
sudo apt-get install git
6. indstil rubin 2.6 som standard
rvm brug 2.6 - standard
Del i kursiv er kun nødvendigt, hvis du skal installere rubin fra ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "let" til "redmine".


Rbenv

Følg instruktionerne i denne artikel.


Introducer Passenger og Nginx #

Passenger er en hurtig, letvægts Ruby-, Node.js- og Python-webapplikationsserver, der kan integreres med Apache og Nginx. Passager introduceres som Nginx-modul. 

Installation af de pakker, der kræves for at oprette et https-arkiv:

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

Importer GPG-nøgldepotet, og lad Phusionpassenger-arkivet:

$ 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 listen over pakker, og installer Nginx Passenger Modul med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

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

$ passager-installation-nginx-modul


Installer Redmine på Debian

Start med at installere de nødvendige afhængigheder for at opbygge en Redmine:

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

Du skal tjekke Redmine-downloadsiden for en nyere version, inden du fortsætter med det næste trin.


Download Redmine

Brug følgende curl-kommando 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

Ekstraher arkivet og overfør det til / opt katalog, når downloadet 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 tekstredigeringsfil:

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

Søg i produktionsafsnittet, og indtast den tidligere oprettede MySQL-database og brugerinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

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

  kodende: utf8

Gem filen, indtil du er færdig, og luk redigeringsprogrammet.


Installer Ruby-betingelser

Installer bundler og andre Ruby-betingelser, og udforsk til Redmine-kataloget:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Flyt databasen ved at generere nøgler:

Kør den medfølgende aldersrekkefølge, og flyt databasen.

$ sudo bundle exec rake generere_secret_token

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


Indstil de rigtige godkendelser

Nginx kører som en klient og netværk af www-information. Indstil godkendelser nøjagtigt ved at give den ledsagende chown-ordre.

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


Opsætning Nginx

Bemærk: I denne blog, kan du lære mere om letsencrypt samt en alternativ måde at oprette/købe HTTPS-certifikater på (cert-manager).

På nuværende tidspunkt, hvis du ikke tjekker forudsætningerne for denne tutorial, burde du allerede have Nginx med et SSL-certifikat installeret på dit system. 

Åbn din Text Editor, og opret følgende blokfil for Nginx-server:

$ 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;
}
Glem ikke at bruge dit Redmine-domæne til at erstatte example.com og indstille den rigtige sti til SSL-certifikatfiler. Alle anmodninger om HTTP videresendes til HTTPS. Denne vejledning genererer de kodestykker, der bruges i denne opsætning.
Aktivér blokserveren ved at oprette et symbolsk link til den katalogaktiverede for siderne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Foretag en test, før Nginx-tjenesten genstartes for at være sikker på, at der ikke er nogen syntaksfejl: 
$ sudo nginx -t
Hvis der ikke opstår fejl, skal output se sådan ud: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
Endelig genstart tjenesten med Nginx efter type i:
$ sudo systemctl genstart nginx


Adgang Redmine

Åbn din browser, skriv dit domæne, og hvis installationen er vellykket, vises en lignende skærm som følger: 

Redmines standard loginoplysninger er til: 
Brugernavn: admin
Password: admin
Når du først logger ind, bliver du bedt om at ændre din adgangskode som vist nedenfor: 

Når adgangskoden er ændret, vil du blive omdirigeret til siden med brugerkonti.
Du byggede Redmine på dit Debian-system med succes.

Den ultimative Redmine -opgradering? Let.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, styring og kontrol i en software.

Prøv Easy Redmine i 30 dages gratis prøveperiode

Fuldstændige funktioner, SSL-beskyttet, daglige backups, i din geolocation