Introduserare och konfigurera Redmine på Debian 9

7/20/2020
9 minuter
Lukáš Beňa
Redmine inkorporerar olika projektstöd, wikier, systemsporing av problem, diskutioner, kalender, e-postvaror och mycket mer. Vi vill visa hur du installerar och anpassar den nya versionen av Redmine på Debian 9 i denna utbildning.

För du börjar, sörj för att göra detta

  • Ha et domenenamn som pekar till en offentlig IP på serveren din. Vi kommer till att använda example.com.
  • Logga in som en sudo-företrukket klient.
  • Installera Nginx
  • Ha en Domain SSL-sertifikat installert.


Lag en MySQL-databas

Redmine stöder MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vi vill använda MariaDB som backend för databasen. Kontrollera att du har installerat minst MySQL 5.7 eller MariaDB 10.3 på din dator. 
Om Debian-servern inte har MariaDB eller MySQL, kan du installera det genom att följa dessa instruktioner. 
Börja med att logga in vid att skriva in MySQL-kommandolinjen:
$ sudo mysql
För att skapa en ny databas, kör följande SQL-uttalelse; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Upprätta ett nytt användarkonto för MySQL, och ge tillgång till databasen: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- detta är viktigt! Ellers vill inte ändra tre i kraft innan mysql-tjänsten startar på nytt.
Du måste byta ut ett lösenord med ett starkt lösenord.
När du är färdig, logga ut av MariaDB-konsollen genom att skriva:
mysql> EXIT;


Installatör Ruby

Installer den senaste versionen av Ruby via Rbenv eller RVM.


RVM

1. Installatör rvm, kör det, lägg till autostart
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Upprätta användaren "lätt" (eller du kan gi den et annat namn, poenget är att denna användaren vill jobba med Redmine-applikationen din, inte som rotbruker. Detta bör göras av säkerhetsmässiga årsaker)
useradd -m -G rvm -s / bin / bash lätt
Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi måste tillate att den här användaren kör några kommandon från sudo)
usermod -a -G sudo lätt
Om du gör detta, kan du hoppa över nästa steg, eftersom efter denna kommando är användaren din redan i riktig grupp. Bytt till denna användaren
su - lätt
3. Lägg till användaren i rvm-gruppen
usermod -a -G rvm lätt
Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi måste tillate att den här användaren kör några kommandon från sudo)
usermod -a -G sudo lätt
Bytt till användaren "lätt"
su - lätt
4. Installatör Ruby
rvm install 2.6 - patch railsexpress
5. Installer git
sudo apt-get install git
6. Ställ in Ruby 2.6 som standard
rvm use 2.6 --default
Delen i kursiv det är bara nödvändigt om du ska installera Ruby från en icke-rotbruker. Om du bestämmer dig för att hoppa över detta, kan du ersätta användarnamnet "easy" med "redmine".


Rbenv

Följ instruksjonene i den här artikeln.


Introduserpassager och Nginx #

Passasjer är en snabb, lättvekts Ruby, Node.js och Python webbapplikationsserver som kan integreras med Apache och Nginx. Passasjer kommer att introduceras som Nginx-modul. 

Installeraren paketerar som behövs för att skapa och https-lager:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Importör GPG-nökkellageret och 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 stretch main '

Uppdatera lyssna på paket och installera Nginx Passenger-modulen med:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installerare Redmine på Debian

Begynn med att installera de nödvändiga avhengighetene för att bygga en Redmine:

$ sudo apt installera build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Du bör kontrollera Redmine nedlastingssidan för en ny version innan du fortsätter med nästa steg.


Ladda ner Redmine

Använd följande curl-kommando för att ladda ner arkivet på Redmine:

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

Paket ut arkivet och överfør det till /opt-katalogen när nedlastingen är fullført:

$ cd / tmp

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

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

Konfigurer Redmine Database:

Kopiera konfigurationsfilen för ett exempel i Redmine:

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

Åpne textredigeringsfilen din:

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

Sök efter produktionsdelar och skriv i tidigare skapad MySQL-databas och användarinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "endre-med-sterkt-passord"

  kodning: utf8

Lagre filen till du är färdig, och avslutat redigeringsprogrammet.


Installatör Ruby-villkor

Installer bundler och andra Ruby-villkor och gå till Redmine-katalogen:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Flytt databasen genom att skapa nökler:

Kör följande nyckelgenereringskommando och flytt databas.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Sett riktiga tillatelser

Nginx kör som en klient och nätverk för www-information. Sett tillatelser exakt vid å gi följande chown-kommando.

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


Ställ upp Nginx

Märke: Jag denna bloggen kan du lära dig mer om letsencrypt samt ett alternativt sätt att skapa/köpa HTTPS-certifikat (cert-manager).

På detta tidpunkt, om du inte har kontrollerat informationen för denna utbildning, bör du redan ha Nginx med ett SSL-certifikat installerat på systemet ditt.

Åpne textredigeraren din och upprätt följande blockfil för Nginx-servern:

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

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

# Omdiriger HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

# Omdiriger WWW -> INTE WWW

server {

    lyssna 443 ssl http2;

    servernamn www.example.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;

    inkludera utdrag / ssl.conf;

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

}

server {

    lyssna 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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # loggfiler

    access_log /var/log/nginx/exempel.com.access.log;

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

    passagerare_aktiverad på;

    passagerare_min_instanser 1;

    client_max_body_size 10m;
}
Gløym icke att använda din Redmine-domene för att ersätta example.com och sätta riktig sti till SSL-sertifikatfilene. Alla körspurnader för HTTP kommer att skickas vidare till HTTPS. Denna rättleiinga genererar snuttane som blir använd i denna uppsättning.
Aktiver blockserveren vid å lage en symbolisk lenke til mappa som är aktiverad för nettstadene:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gjer ein test innan du startar Nginx-tenesta på nytt för att vara säker på att det inte är nokon syntaksfeil: 
$ sudo nginx -t
Viss det ikkje oppstår feil, ska utdataen sjå slik ut: 
nginx: konfigurationsfila /etc/nginx/nginx.conf syntaksen är ok
nginx: konfigurationsfila /etc/nginx/nginx.conf testas vällykka
Till slut, start tenesta på nytt med Nginx genom att skriva inn:
$ sudo systemctl startar om nginx


Tillgång till Redmine

Åpne nettleseren din, skriv inn domenet ditt, och om installationen är lyckad, vill en liknande skärm visas som följer: 

Redmine sin standard påloggningsinformation är: 
Användarnamn: admin
Lösenord: admin
När du loggar inn för första gänget, blir du bedt om att ändra lösenordet som visas nedan: 

Efter att lösenordet är ändrat, blir du omdirigert till användarkonto-sidan.
Du har byggt Redmine på Debian-systemet med framgång.

Den ultimata Redmine-oppgraderingen? Enkel.

Få alla kraftiga verktyg för perfekt projektplanering, -styrning och -kontroll i en programvara.

Prova Easy Redmine i en 30-dagers gratis provperiod

Fullständig funktionalitet, SSL-skydd, daglig säkerhetskopiering, och din geografiska plats