Introducer och konfigurera Redmine på Debian 9

7/20/2020
10 minuter
Lukáš Beňa
Redmine inkorporerar olika projektledning, wikier, sporing av systemproblem, diskussioner, kalendere, e-postmeddelanden och mycket mer. Vi vill visa hur du installerar och anpassar den nya versionen av Redmine på Debian 9 i den här vägledningen.

Før du börjar, ska du sørge för att göra dette

  • Har et domænenamn, peger på en offentlig IP på din server. Vi vill använda example.com.
  • Logga in som en sudo-företrukket klient.
  • Installera Nginx.
  • Har en Domain SSL-certifikat installeras.


Öppna en MySQL-databas

Redmine stöder MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vi vill använda MariaDB som backend till databasen. Kontroller, att du har installerat minst MySQL 5.7 eller MariaDB 10.3 på din dator. 
Om din Debian-server inte har MariaDB eller MySQL, kan du installera det med hjälp av dessa instruktioner. 
Börja med att logga in vid att skriva i MySQL-konsollen:
$ sudo mysql
För att skapa en ny databas ska du köra följande SQL-uttalelse; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Använd en ny användare till MySQL och åtkomst till databasen: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- detta är viktigt! Ellers ändras inte i kraft innan MySQL-tjänsten startar.
Husk att ändra och starkt kodord med förändring-med-starka-lösenord.
När du är färdig, ska du logga ut av MariaDB-konsollen vid 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, tilføj 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. Använd "lätt" (eller du kan namnge den som du vill, peka på, när den här användaren vill arbeta med din Redmine-applikation, inte root-användare. Detta ska göras av säkerhetsmässiga orsaker)
useradd -m -G rvm -s / bin / bash lätt
Du ska också lägga till användaren "easy" till sudoers-gruppen (vi ska tilldelas, när den här användaren kan köra några kommandoer från sudo)
usermod -a -G sudo lätt
Om du har gjort detta, kan du springa det nästa trin över, eftersom efter detta kommando är din användare redan i den korrekta gruppen. Skift till denna användare
su - lätt
3. Lägg till användare till rvm-gruppen
usermod -a -G rvm lätt
Du ska också lägga till användaren "easy" till sudoers-gruppen (vi ska tilldelas, när den här användaren kan köra några kommandoer från sudo)
usermod -a -G sudo lätt
Skift 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. Sätt Ruby 2.6 som standard
rvm use 2.6 --default
Det kursiva avsnittet är nödvändigt om du vill installera Ruby från en inte-root-bruger. Om du beslutar att låta det vara, kan du ersätta användarnamnet "easy" med "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Introducer Passenger och Nginx #

Passenger är en snabb, letvægts Ruby, Node.js och Python webbapplikationsserver, som kan integreras med Apache och Nginx. Passenger vill bli introducerad som Nginx-modul. 

Installer av nödvändiga paket för att skapa och https-arkiv:

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

Importör GPG-nøgle förråd och tillad Phusionpassager förråd på:

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

Opdater listen over pakker och installationsprogrammet Nginx Passenger Modul 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

Börja med att installera nödvändiga beroenden 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 nedladdningssidan för en ny version, innan du fortsätter med nästa trin.


Ladda ner Redmine

Använd följande curl-kommando till 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

Utpak arkivet och överfør det till /opt mapn, när nedladdning är färdig:

$ cd / tmp

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

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

Konfigurer Redmine Database:

Kopiera konfigurationsfilen som ett exempel i Redmine:

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

Öppna din textredigeringsfil:

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

Sök efter sektionen "produktion" och inloggad den tidigare skapade MySQL-databasen och användarinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "skift-med-stærkt-lösenord"

  kodning: utf8

Gem filen, tills du är färdig, och avslut redigeringsprogrammet.


Installatör Ruby-villkor

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

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

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Flyt databasen som genereras nyckel:

Kör den medföljande nyckelgenereringskommando och flytande databas.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Indstil de korrekta tillstånden

Nginx kör som en klient och nätverk av www-information. Indstil tilladelserne korrekt ved att ge följande chown-kommando.

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


Opsättning af Nginx

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

På tidpunkten, om du inte har kontrollerat förutsättningarna för denna anvisning, ska du redan ha Nginx med ett SSL-certifikat installerat på detta system.

Öppna textredigeraren och öppna följande blockfil till 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-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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # logfiler

    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;
}
Glem inte att använda detta Redmine-domæne för att ersätta example.com och ställa in den korrekta till SSL-certifikatfilerna. Alla begäranden till HTTP kommer att skickas till HTTPS. Denna vejledning genererar koder, som används i denna beskrivning.
Aktivera blockserver som skapas och symboliska länkar för kartläggning, är aktiverade för webbplatsen:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, innan du genstarter Nginx-tjänsten, för att vara säker på, att det inte är någon syntaksfejl: 
$ sudo nginx -t
Om det inte uppstår fel, ska resultatet se sådan ut: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testa lyckades
Till sist genstart tjänsten med Nginx vid att skriva:
$ sudo systemctl startar om nginx


Få åtkomst till Redmine

Öppna din webbläsare, inaktivera ditt domæne, och om installationen är lyckad, visas en liknande skärm som följer: 

Redmines standardinloggningsinformation är: 
Användarnamn: admin
Adgangskod: admin
När du loggar in i det första gänget, blir du bedt om att ändra din åtkomstkod som visas nedan: 

När åtkomstkoden ändras, blir du omdirigeret till användarkonto-sidan.
Du har framgångsrikt skapat Redmine på detta Debian-system.

Den ultimativa Redmine-uppgraderingen? Nemt.

Få alla kraftfulla verktyg till perfekt projektplanering, -styrning och -kontroll i en mjukvara.

Easy Redmine i en 30 dagars gratis provperiod

Full funktionalitet, SSL-skydd, dagliga säkerhetskopior, och geolokalisering