This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Tilfreds

Introducer og konfigurer Redmine på Debian 9

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 vejledning.

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 sudo-favoreret 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 priviledges; <- dette er vigtigt! Ellers gælder ændringerne, før mysql-tjenesten genstartes.

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 en ordentlig 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 generate_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 (cert-manager) på. Vi anbefaler også at læse dette dokumentationsindlæg.

Hvis du ikke kontrollerer forudsætningerne for denne tutorial nu, skal du allerede have Nginx med 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

    access_log /var/log/nginx/example.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.

 

Forfatter: Adnan Gohar, Lukáš Beňa

Yderligere oplysninger
Gratis prøveversion

Nem Redmine 10 opgradering
Top plugins & features
Nyt og mobilt design
Server opgraderinger
Global sky

Start gratis prøveversion

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

Fuldt udstyret, 30 Dage, SSL-beskyttet, Daglige Backups, I din Geo-placering

or