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

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

Redmine bevat verschillende projectondersteuning, wiki, systemtrackingproblemen, diskusija, napirend, e-mailmeldingen en nog veel meer. Láttuk a deze tutorial zien hoe u de új verzióját a Redmine op Debian 9 installeert en aanpast.

Zorg ervoor dat je dit doet voordat je begint

  • Zorg ervoor dat je een domeinnaam hebt die naar een openbaar IP-cím a szerver wijst számára. We gaan gebruik maden van example.com.
  • Aangemeld als een sudo-gebruiker.
  • Geïinstallerd. Nginx
  • Heb een domein SSL-tanúsítvány geïninstallerd.


Használja a MySQL-adatbázist

Redmine ondersteunt MySQL/MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL. Mi zullen MariaDB als back-end voor de adatbázis képességeit. A 5.7-as MariaDB 10.3 MySQL XNUMX vezérlője a számítógép telepítéséhez. 
Als je Debian-server geen MariaDB of MySQL heeft, ha deze installeren met behulp van deze instructions. 
Kezdje el a bejelentkezési ajtót a MySQL-értesítésben a következőképpen:
$ sudo mysql
Om een ​​nieuwe adatbázis te maken, voer je de volgende SQL-verklaring uit; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Maak een nieuwe gebruiker aan voor MySQL en sta toegang tot de database toe: 
mysql> MINDEN EGYÉN MEGADJA a redmine-t. * A 'redmine' @ 'localhost' -HOZ A 'change-with-strong-password' azonosítja;
mysql> flush jogosultságok; <- ez belangrijk! Anders worden de wijzigingen pas toegepast na het opnieuw starten van de mysql-service.
Onthoud om een ​​sterk wachtwoord te wijzigen in change-for-strong jelszavak.
Als je klaar bent, log dan uit bij de console op MariaDB door te typen:
mysql> EXIT;


Telepítő Ruby

Telepítse a Ruby új verzióját az RVM Rbenv-jén keresztül.


RVM

1. telepítő rvm, voer het uit, voeg toe aan 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. Maak gebruiker "easy" aan (of je kunt het noemen zoals je wilt, het punt is dat deze gebruiker zal werken met je redmine applicatie, niet als rootgebruiker. Het moet om veiligheidsredenen worden gedaan)
useradd -m -G rvm -s / bin / bash könnyű
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo easy
Als je dit hebt gedaan, kun je de volgende stap overslaan, omdat je gebruiker na deze opdracht al in de juiste groep zit. Schakel over naar deze gebruiker
su - könnyű
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm könnyű
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo easy
Schakel over naar gebruiker "könnyű"
su - könnyű
4. telepítő rubin
rvm install 2.6 --patch railsexpress
5. telepítő git
sudo apt-get install git
6. stel rubin 2.6 az als standardban
rvm 2.6 - alapértelmezett
Het gedeelte in átkozott is alleen nodig als je ruby ​​wilt installeren vanuit een niet-rootgebruiker. Als je besluit om het te laten staan, kun je de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de utasít be ezt a cikket.


Mutassa be az utasokat az Nginx-en #

Az utas egy snelle, lichtgewicht Ruby, Node.js és Python webapplicatieserver, amely az Apache és Nginx szavakat tartalmazza. Utasszöveg geïntroduceerd als Nginx-modul. 

Installeer de benodigde pakketten om een ​​https repository te maken:

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

Importőr de GPG-sleutelrepository en sta de Phusionpassenger-repository toe:

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

Werk de Lijst met pakketten bij en installeer de Nginx Passenger-module met:

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

Begin met het installeren van de benodigde afhankelijkheden om een ​​Redmine te bouwen:

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

Controleer de Redmine downloadpagina voor een uwere voordat u doorgaat met de volgende stap.


Töltse le a Redmine-t

Gebruik de volgende curl-opdracht om het archief op Redmine letöltése:

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

Az archívum kivonata a /opt-könyvtárból a zodra letöltése voltooid:

$ cd / tmp

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

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

Configureer Redmine adatbázis:

Kopieer het configuratiebesand voor een voorbeeld in Redmine:

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

Az uw texteditorbestand megnyitása:

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

Zoek de productiesectie en voer de eerder aangemaakte MySQL-database- en gebruikersinformatie in:

/opt/redmine/config/database.yml

Termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  jelszó: "változás erős-jelszóval"

  kódolás: utf8

Sla het bestand op totdat u klaar bent en sluit de editor.


Ruby-voorwaarden telepítő

Installeer bundler en andere Ruby-voorwaarden en ga naar de Redmine-catalogus:

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

$ sudo gem telepítő csomag

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

Verplaats de database door sleutels te genereren:

Voer de bijbehorende sleutelopdracht uit en verplaats de database.

$ sudo csomag exec rake generál_secret_token

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


Stel de juiste goedkeuringen in

Nginx draait als een kliens és hálózat a www-informatie. Stel de machtigingen nauwkeurig in door de volgende chown-opdracht te geven.

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


Instellen van Nginx

megjegyzés: Deze blogban kun je meer leren over letsencrypt en een een alternatieve manier om HTTPS-certificaten te maken/kopen (cert-manager).

Als je de vereisten voor deze tutorial nog niet hebt gecontroleerd, zou je Nginx met een SSL-certificaat al op je system moeten hebben geïnstalleerd.

Nyissa meg a szövegszerkesztőt az Nginx szerveren:

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

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

# Átirányítás 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;

}

# WWW átirányítása -> 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;

    # naplófájlok

    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;
}
Vergeet niet om uw Redmine-domein te gebruiken om example.com te vervangen en het juiste pad naar de SSL-certificaatbestanden in te stellen. Minden verzoeken voor HTTP worden doorgestuurd naar HTTPS. Deze handiding genereert de fragmenten die in deze configuratie worden gebruikt.
Activeer de blokserver door een symbolische koppeling te maken naar de voor de sites ingeschakelde directory:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Maak een test voordat u de Nginx-service opnieuw start om er zeker van te zijn dat er geen syntaxisfouten zijn: 
$ sudo nginx -t
Als er geen fouten optreden, moet de uitvoer er als volgt uitzien: 
nginx: de configuratiebestand /etc/nginx/nginx.conf szintaxis rendben van
nginx: a configuratiebestand /etc/nginx/nginx.conf teszt sikeres volt
Herstart ten slotte de service met Nginx door het volgende in te typen:
$ sudo systemctl indítsa újra az nginx fájlt


Toegang tot Redmine

Nyissa meg a böngészőt, typ je domeinnaam in en als de installatie succesvol is, verschijnt er een vergelijkbaar scherm als volgt: 

De standard inloggegevens voor Redmine zijn: 
Gebruikersnaam: admin
Wachtword: admin
Wanneer je voor het eerst inlogt, word je gevraagd om je wachtwoord te wijzigen, zoals hieronder wordt weergegeven: 

Zodra het wachtwoord gewijzigd, word je doorgestuurd naar de gebruikersaccountpagina.
Ez a Redmine sikeres volt a Debian rendszeren.

Vége a Redmine-frissítésnek? Makkelijk.

Krijg alle krachtige tools voor tökéletes projekttervezés, -beheer en -controle in één szoftver.

Probeer Easy Redmine 30 dagen ingyenes

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische locatie