A Redmine bemutatása és konfigurálása Debian 9-ben.

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

Redmine incorpora il supporto különböző progetti, wiki, rendszerproblémák nyomon követése, megbeszélések, naptárak, e-mailben történő értesítések és máshol. Ebben az oktatóanyagban a legtöbbször telepíthető és testreszabható a Redmine új verziója Debian 9-re.

Prima di iniziare assicurati di fare questo

  • Avere un nome di domininio che pont egy nyilvános IP-címet a szerveren. Utilizzeremo example.com.
  • Acceduto come utente sudo preferito.
  • Telepítse az Nginx-et
  • SSL-tanúsítvány a dominó telepítéséhez.


MySQL adatbázis létrehozása

A Redmine támogatja a MySQL/MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL rendszereket. Használja a MariaDB háttérprogramját az adatbázison belül. A MySQL 5.7 vagy MariaDB 10.3 almenü telepítésének ellenőrzése a számítógépen. 
A Debian szerveren nem MariaDB vagy MySQL található, és telepítse a következő sorrendet. 
Csatlakozás a MySQL digitális konzoljához:
$ sudo mysql
Az új adatbázis létrehozásához, az SQL következő beállításához: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Új fejlesztés a MySQL-hez és az adatbázishoz való hozzáféréshez: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' A 'cambia-con-password-forte' AZONOSÍTJA;
mysql> flush jogosultságok; <- questo è fontose! Altrimenti, le modifiche non si applicheranno fino al riavvio del servizio mysql.
Ricorda di cambiare forte jelszó a cambia-con-password-forte.
Una volta fatto, esci dalla console di MariaDB digitando:
mysql> EXIT;


Telepítse Rubyt

Telepítse a Ruby tramite Rbenv vagy RVM legújabb verzióját.


RVM

1. Rvm, eseguilo, aggiungilo all'avvio automatico telepítése
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. Crea l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua appliazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash könnyű
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo Conventionire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo easy
Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
su - könnyű
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm könnyű
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo Conventionire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo easy
Passa all'utente "könnyű"
su - könnyű
4. installa ruby
rvm install 2.6 --patch railsexpress
5. installa git
sudo apt-get install git
6. imposta ruby ​​2.6 jön előre
rvm 2.6 - alapértelmezett
La parte in dőlt betűvel è necessaria solo se stai installando ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "easy" con "redmine".


Rbenv

Segui le istruzioni in ez a cikk.


Introdurre Passenger e Nginx #

Passenger egy webes Ruby, Node.js és Python sebességű alkalmazás szervere, amely tartalmazza az Apache és Nginx alkalmazásokat. Passenger verrà introdotto come modulo Nginx.

Telepítse a csomagokat a https tároló létrehozásához:

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

Importare la chiave GPG del repository e hozzájárulása a repository Phusionpassenger di:

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

Aggiornare l'elenco dei pacchetti e installare il modulo Nginx Passenger con:

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

Iniziare installando le dipendenze necessarie per Creare un Redmine:

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

Elsődleges eljárás az utódlásban, szükség van a Redmine letöltési oldalának ellenőrzésére a legújabb verziók szerint.


Letöltés Redmine

Használja a következő comando curl-t a Redmine archívumának letöltéséhez:

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

Estrarre l'archivio e trasferirlo nella directory /opt una volta completato il download:

$ cd / tmp

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

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

A Redmine adatbázis konfigurálása:

Konfigurációs fájl másolása a Redmine alkalmazásban:

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

Aprire il file del proprio editor di testo:

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

Nézze meg a termelési szakaszt és az adatbázis információinak beillesztését, valamint a korábbi MySQL létrehozását:

/opt/redmine/config/database.yml

termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  jelszó: "cambia-con-password-forte"

  kódolás: utf8

Mentse a fájlt és használja a dall'editort.


Telepítse Ruby kondícióit

Telepítse a Ruby csomagolót és más feltételeket, és fedezze fel a Redmine katalógusát:

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

$ sudo gem telepítő csomag

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

Az adatbázis létrehozása generando le chiavi:

Eseguire l'ordine di generazione delle chiavi accompagnatorio and relocare il database.

$ sudo csomag exec rake generál_secret_token

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


Impostare le autorizzazioni corrette

Nginx viene eseguito jön az ügyfél, és rete delle informazioni www. Impostare le autorizzazioni correttamente fornendo l'ordine chown secente.

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


Nginx konfigurációja

jegyzet: In questo blog, puoi apprendere di più su letsencrypt e su un modo alternativo per creare/acquistare certificati HTTPS (cert-manager).

Nem hai ancora verifikáció és előfeltételek az oktatóprogramhoz, így biztosítható a Nginx SSL-tanúsítvány telepítése a rendszerbe.

Április a tesztszerkesztő, és létrehozta a következő blokkfájlt az Nginx szerveren:

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

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

# Redirizza 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;

}

# Redirizza WWW -> NON 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éterek

    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;

    # Fájl a naplóban

    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;
}
Nem dimenticare dimenticare a Redmine dominóját az example.com-on keresztül, és korrigálja az SSL-tanúsítványt tartalmazó fájlokat. Minden HTTPS mennyiségben nem használható HTTPS-re. Questa guida genera i frammenti usezati in questa configurazione.
A kiszolgálóblokk létrehozása és a szimbólumok hivatkozása a könyvtár képességeihez az adott helyen:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima di riavviare il servizio Nginx per essere sicuro che non ci siano errori di sintassi: 
$ sudo nginx -t
Se non si verificano errori, l'output dovrebbe apparire così: 
nginx: a /etc/nginx/nginx.conf konfigurációs fájlja nem megfelelő
nginx: a /etc/nginx/nginx.conf konfigurációs fájlja a következőképpen igazolt
Infine, riavvia il Servizio con Nginx digitando:
$ sudo systemctl indítsa újra az nginx fájlt


Csatlakozzon a Redmine-hoz

Apri il tuo browser, digital il tuo domininio e, se l'installazione è andata a buon fine, apparirà una schermata simile a quella seguente: 

A Redmine sonno előre meghatározott hozzáférési hitelesítése: 
Nome utente: admin
Jelszó: admin
Alla prima connessione, ti verrà chiesto di cambiare la password come mostrato di seguito: 

Dopo aver cambiato la password, verrai reindirizzato all your account utente.
Ha a Redmine telepítése sikeres volt a Debian rendszeren.

L'aggiornamento definitivo di Redmine? Könnyed.

Az összes potenciális eszköz egy zongora, kézi és tökéletes vezérlési program egyetlen szoftverben.

Prova Easy Redmine ingyenes 30 naponként

Funzionalità teljes, SSL védelem, biztonsági mentés, geolocalizzazione nella tua