en
Språk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-översättning
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Introducera och konfigurera Redmine på Debian 9

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

Redmine innehåller olika venturesupport, wikis, ramar efter frågor, diskussioner, scheman, e-postmeddelanden och betydligt mer. Vi visar hur du installerar och anpassar den nya versionen av Redmine på Debian 9 i den här tutorialen.

Innan du börjar se till att göra detta

  • Har ett domännamn som pekar på en offentlig IP på din server. Vi kommer att använda exempel.com.
  • Loggade in som en sudo-favoriserad klient.
  • Införts. Nginx
  • Låt en SSL-deklaration för domän införas


Skapa en My SQL-databas

Redmine understödjer MySQL / MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vi kommer att använda MariaDB som back-end till databasen. Kontrollera att du i alla fall har infört MySQL 5.7 eller MariaDB 10.3 på din PC. 
Om din Debian-server inte har MariaDB eller MySQL kan du introducera den med hjälp av dessa riktlinjer. 
Börja med att logga in genom att skriva i MySQL-supporten:
$ sudo mysql
För att skapa en annan databas, kör den bifogade SQL-förklaringen; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Få en annan klient att representera MySQL och tillåta åtkomst till databasen: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- detta är viktigt! Annars kommer ändringarna inte att gälla förrän mysql-tjänsten startar om.
Kom ihåg att byta en solid hemlig nyckel med lösenord med ändring med solida lösenord.
När du är klar loggar du ut från konsolen på MariaDB genom att skriva:
mysql> EXIT;


Installera Ruby

Installera den senaste versionen av Ruby med hjälp av Rbenv eller RVM.


RVM

1. installera rvm, kör den, lägg till i 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. Skapa användare "lätt" (eller så kan du namnge det som du vill, poängen är att den här användaren kommer att arbeta med din redmine-applikation, inte root-användare. Det bör göras av säkerhetsskäl)
useradd -m -G rvm -s / bin / bash lätt
Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi bör tillåta att den här användaren kör några kommandon från sudo)
usermod -a -G sudo lätt
Om du gjorde detta kanske du missar nästa steg, för efter detta kommando är din användare redan i rätt grupp. Byt till den här användaren
su - lätt
3. lägg till användare i rvm-gruppen
usermod -a -G rvm lätt
Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi bör tillåta att den här användaren kör några kommandon från sudo)
usermod -a -G sudo lätt
Byt till användaren "lätt"
su - lätt
4. installera rubin
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. ställ in ruby ​​2.6 som standard
rvm use 2.6 --default
Del i kursiv behövs bara om du ska installera rubin från icke-root-användare. Om du bestämmer dig för att lämna den kan du byta användarnamn "lätt" till "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Presentera Passenger och Nginx #

Passenger är en snabb, lätt Ruby-, Node.js- och Python-webbapplikationsserver som kan integreras med Apache och Nginx. Passagerare introduceras som Nginx-modul. 

Installera de paket som krävs för att skapa ett https-arkiv:

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

Importera GPG-nyckellagret och låt Phusionpassenger-lagret:

$ 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 listan över paket och installera Nginx Passenger Modul med:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

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

$ passagerarinstallations-nginx-modul


Installera 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 nyare 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

Extrahera arkivet och överföra det till / opt katalogen när nedladdningen är klar:

$ cd / tmp

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

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

Konfigurera Redmine-databas:

Kopiera konfigurationsfilen för 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 i produktionsavsnittet och ange den tidigare skapade MySQL-databasen och användarinformationen:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "ändra-med-starkt-lösenord"

  kodning: utf8

Spara filen tills du är klar och avsluta redigeraren.


Installera Ruby-förhållanden

Installera paket och andra Ruby-villkor och utforska till Redmine-katalogen:

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

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Flytta databasen genom att generera nycklar:

Kör medföljande nyckelåldersordning och flytta databasen.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Ställ in rätt godkännanden

Nginx körs som klient och nätverk av www-informationen. Ställ in godkännanden korrekt genom att ge den medföljande chownorder.

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


Inställning Nginx

Anmärkningar: I den här bloggen, kan du lära dig mer om letsencrypt samt ett alternativt sätt att skapa/köpa HTTPS-certifikat (cert-manager).

Vid det här laget, om du inte kontrollerar förutsättningarna för denna handledning, bör du redan ha Nginx med ett SSL-certifikat installerat på ditt system. 

Öppna din Text Editor och skapa följande blockfil för Nginx-servern:

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

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

# Omdirigera HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

# Omdirigera 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-parametrar

    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öm inte att använda din Redmine-domän för att ersätta example.com och ställa in rätt sökväg till SSL-certifikatfilerna. Alla förfrågningar för HTTP kommer att vidarebefordras till HTTPS. Den här guiden genererar utdragen som används i den här installationen.
Aktivera blockservern genom att skapa en symbolisk länk till katalogaktiverad för webbplatserna:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gör ett test innan du startar om Nginx-tjänsten för att vara säker på att det inte finns några syntaxfel: 
$ sudo nginx -t
Om inga fel inträffar, bör utgången se ut så här: 
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
Slutligen, starta om tjänsten med Nginx efter typ i:
$ sudo systemctl startar om nginx


Åtkomst Redmine

Öppna din webbläsare, skriv din domän och om installationen lyckas visas en liknande skärm enligt följande: 

Redmines standard inloggningsuppgifter är att: 
Användarnamn: admin
Lösenord: admin
När du loggar in först blir du ombedd att ändra ditt lösenord enligt nedan: 

När lösenordet har ändrats kommer du att omdirigeras till sidan med användarkonton.
Du byggde Redmine på ditt Debian-system med framgång.

Den ultimata Redmine -uppgraderingen? Lätt.

Få alla kraftfulla verktyg för perfekt projektplanering, hantering och kontroll i en programvara.

Prova Easy Redmine i 30 dagars gratis provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geolokalisering