A Redmine bemutatása és konfigurációja a Debian 9-en

7/20/2020
10 perc
Lukáš Beňa.

Redmine integrerar olika projektstöd, wikik, systempårning av problem, diskussioner, kalendrar, e-postaviseringar och mycket mer. Vi kommer att visa dig hur du installerar och anpassar den nya versionen av Redmine on Debian 9 i denna handdning.

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

  • Ha ett domännamn som pekar på en offentlig IP-címet a szerveren. Vi kommer att använda example.com.
  • Inloggad som en sudo-favoriserad klient.
  • Installerad. Nginx
  • Ha ett Domain SSL-tanúsítvány telepítője.


Skapa és MySQL-adatbázisok

A Redmine a MySQL/MariaDB, az SQL Server, az SQLite 3, a Microsoft és a PostgreSQL rendszereket használja. Vi kommer att använda MariaDB som backend för databasen. Kontrollera att du har installerat åtminstone MySQL 5.7 vagy MariaDB 10.3 a számítógépen. 
A Debian-szerver a MariaDB-n vagy a MySQL-en keresztül telepíthető a hjälp instruktioner segítségével. 
Börja med att logga in genom att skriva in MySQL-stödet:
$ sudo mysql
För att skapa en ny databas, kör följande SQL-uttalande; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Skapa ett most användarkonto for MySQL és ge åtkomst till adatbázis: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' AZONOSÍTÁSA 'byt-till-starkt-lösenord';
mysql> flush jogosultságok; <- detta är viktigt! Annars kommer ändringarna inte att gälla förrän MySQL-tjänsten startas om.
Kom ihåg att byta ut ett starkt lösenord med byt-till-starkt-lösenord.
När du är klar, logga ut från konsolen i MariaDB genom att skriva:
mysql> EXIT;


Ruby telepítése

Telepítse a Ruby régi verzióját Rbenv vagy RVM-en keresztül.


RVM

1. Installera rvm, kör det, lägg till autostart
göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Skapa användaren "easy" (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)
useradd -m -G rvm -s / bin / bash könnyű
Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo easy
Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt till denna användare
su - könnyű
3. Olvassa el az användaren i rvm-gruppen-t
usermod -a -G rvm könnyű
Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo easy
Byt till användaren "könnyű"
su - könnyű
4. Ruby telepítése
rvm install 2.6 --patch railsexpress
5. Installera git
sudo apt-get install git
6. Ställ Ruby 2.6 som szabványban
rvm 2.6 - alapértelmezett
Det som är Kursivet behövs bara om du tänker installera Ruby från en icke-root-användare. Om du väljer att lämna det kan du ersätta användarnamnet "easy" med "redmine".


Rbenv

Föld instruktionerna i den här artikeln.


Introducera Passenger och Nginx #

Passenger är en snabb, lättviktig Ruby-, Node.js- és Python-webbapplikationsserver az Apache és Nginx integrációival. Passenger kommer att bemutatja som en Nginx-modul. 

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

$ sudo apt install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös

Importőr GPG-nyckelrepositoriet és tillåt Phusionpassenger-repositoriet:

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

Frissítési lista a csomagról és az Nginx Passenger-modul telepítéséről:

$ sudo apt frissítés

$ sudo apt telepítse a libnginx-mod-http-utast

$ gem install utas --no-ri --no-rdoc

$ utas-install-nginx-modul


A Redmine telepítése a Debian-ról

Börja med att installera de nödvändiga beroenderna för att bygga en Redmine:

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

Du bör kontrollera Redmines nedladdningssida efter en nyare version innan du går vidare till nästa steg.


Ladda ner Redmine

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

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

Extrahera arkivet och flytta 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-adatbázis:

A Redmine konfigurációs fájljainak másolata:

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

Öppna din textredigere:

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

Keresse meg a "termelés" és a MySQL-adatbázis gyűjteményét, valamint a felhasználói információkat:

/opt/redmine/config/database.yml

Termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  jelszó: "byt-ut-med-starkt-lösenord"

  kódolás: utf8

Spara filen och avsluta redigeraren.


Telepítse Ruby-villkor

Installera bundler és andra Ruby-villkor och navigera till Redmine-katalog:

$ cd elérési út / to / redmine /

$ sudo gem telepítő csomag

$ sudo csomag telepítése - fejlesztői teszt nélkül

Flytta adatbázis genom att generera nycklar:

Kör följande kommando för att generera nycklar och flytta databasen.

$ sudo csomag exec rake generál_secret_token

$ sudo RAILS_ENV = termelési csomag exec rake db: migrate


Ange korrekta behörigheter

Nginx körs som klient och nätverk för www-informationen. Ange behörigheter korrekt genom att använda följande chown-kommando.

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


Az Nginx telepítése

Megfigyelő: I den här bloggen kan du lära dig mer om letsencrypt samt et alternativt sätt att skapa/köpa HTTPS-tanúsítvány (tanúsítványkezelő).

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

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

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

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

# Omdirigera HTTP -> HTTPS

szerver {

    hallgatni 80;

    kiszolgálónév www.example.com example.com;

    tartalmaznak kivonatokat / letsencrypt.conf;

    visszatérés 301 https://example.com$request_uri;

}

# Omdirigera WWW -> INTE WWW

szerver {

    hallgassa meg 443 ssl http2;

    szerver_neve www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    visszatérés 301 https://example.com$request_uri;

}

szerver {

    hallgassa meg 443 ssl http2;

    kiszolgáló neve example.com;

    root / opt / redmine / public;

    # SSL-paraméter

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    tartalmaznak kivonatokat / letsencrypt.conf;

    # loggfiler

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

    hiba_napló /var/log/nginx/example.com.error.log;

    utas_engedélyezve;

    utas_min_intézkedések 1;

    client_max_body_size 10m;
}
Glöm inte att använda din Redmine-domän för att ersätta example.com och ange 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 de snuttar som används i denna konfiguration.
Aktivera blockservern genom att skapa en symbolisk länk till katalogen som är aktiverad för webbplatserna:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gör en 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 uppstår ska utmatningen se ut så här: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf helyes szintaxis
nginx: konfigurationsfilen /etc/nginx/nginx.conf testades framgångsrikt
Till sist, starta om tjänsten med Nginx genom att skriva:
$ sudo systemctl indítsa újra az nginx fájlt


Åtkomst till Redmine

Öppna din webbläsare, skriv in din domän och om installen är framgångsrik kommer en liknande skärm att visa enligt följande: 

Redmines standardinloggningsuppgifter: 
Användarnamn: admin
Lösenord: admin
När du först loggar in kommer du att bli ombedd att ändra ditt lösenord som visa nedan: 

När lösenordet har ändrats kommer du att omdirigeras till användarkontosidan.
Du har framgångsrikt telepítő Redmine a Debian rendszeren.

Az ultimata Redmine-upgraderingen? Enkel.

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

Prova Easy Redmine 30 dagar ingyenes próbaidőszakban

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