Introducera och konfigurera Redmine på Debian 9.

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

Redmine integrează stöder pentru diferite proiecte, wiki-uri, urmărirea problemor de sistem, discuții, kalender, notificări prin e-mail și multi altele. I en första handledning kan du installera och göra en personlig version av Redmine på Debian 9.

Înainte de a începe, asigurați-vă că faceți acest lucru

  • Aveți un nume de domeniu care să index către o adresă IP publică på serverul dvs. Vom utiliza exemplu.com.
  • Sunteți conectat ca un utilizator sudo-favorizat.
  • Installera Nginx.
  • Ați instalat o declarație SSL de domeniu.


Skapa en datum för MySQL

Redmine stöder MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vom utnyttja MariaDB ca backend pentru baza de date. Verificați dacă ați instalat cell puțin MySQL 5.7 eller MariaDB 10.3 pe calculatorul dvs. 
Debians servrar är MariaDB eller MySQL, installerad och aceste instrucțiuni. 
Pentru a crea o bază de date nouă, rulați următoarea declarație SQL: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Skapa en fortsatt användning av MySQL och tillåtelse att få tillgång till datumet: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- acest lucru este viktigt! În caz contrar, modificările nu se vor aplica până la repornirea serviciului mysql.
Amintiți-vă să schimbați o parolă puternică cu o parolă puternică.
După ce ați terminat, deconectați-vă de la consolă la MariaDB tastând:
mysql> EXIT;


Installera Ruby

Installera den senaste versionen av Ruby Prin intermediul Rbenv eller RVM.


RVM

1. installera rvm, rulați-l, adăugați-l la 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. Creați utilizatorul "lätt" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu cu utilizatorul root. Ar trebui să fie făcutte din motive de securita)
useradd -m -G rvm -s / bin / bash lätt
Trebuie să adăugați, de asemenea, utilizatorul "lätt" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo lätt
Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupul potrivit. Treceți la acest utilizator
su - lätt
3. adăugați utilizatorul la grupul rvm
usermod -a -G rvm lätt
Trebuie să adăugați, de asemenea, utilizatorul "lätt" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo lätt
Treceți la utilizatorul "lätt"
su - lätt
4. instalați rubin
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. setați ruby ​​2.6 ca implicit
rvm use 2.6 --default
Partea în kursiv este necesară numai dacă intenționați să instalați ruby ​​dintr-un utilizator icke-root. Dacă decideți să o lăsați, puteți înlocui numele utilizatorului "lätt" eller "redmine".


Rbenv

Urmăriți instrucțiunile din den här artikeln.


Presentera Passenger och Nginx #

Passenger är en server för aplicații web rapid, eller pentru Ruby, Node.js och Python, care poate fi incorporated cu Apache och Nginx. Passagerare med introdusering av Nginx-modulen. 

Installera pachetelor necesare pentru a crea un depozit https:

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

Importera cheia GPG och depozitului și permiteți depozitului Phusionpassenger să:

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

Aktualiserad lista de pachete och installationsmoduler Nginx Passenger cu:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

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

$ passagerarinstallations-nginx-modul


Installera Redmine på Debian

Începeți prin instalarea dependențelor necesare pentru a construi un Redmine:

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

Ar trebui să verificați pagina de descărcare Redmine pentru o versiune mai nouă înainte de a trece la următorul pas.


Beskrivning Redmine

Folosiți următorul comandă curl pentru a descărca arhiva la Redmine:

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

Extrageți arhiva și transferați-o în directorul /opt după ce descărcarea este completă:

$ cd / tmp

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

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

Konfiguration av datum Redmine:

Copiați fișierul de configurare pentru un exemplu în Redmine:

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

Deschideți fișierul editorului de text:

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

Căutați secțiunea de producție și introduceți informațiile despre baza de date MySQL och utilizatorul creat anterior:

/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

Salvați fișierul până când este gata și ieșiți din redaktör.


Installera villkor Ruby

Installera bundler och andra villkor Ruby och utforska katalogen Redmine:

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

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Relocați baza de date prin generarea cheilor:

Rulați comanda de generare a cheii însoțitoare și mutați baza de date.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Ställ in aprobările corecte

Nginx rulează kan en klient și or rețea en informațiilor www. Setați aprobările corecte prin darea comenzii chown următoare.

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


Konfigurera Nginx

Notera: På en est blogg, puteți ofla mai multe despre letsencrypt, precum și o modalitate alternativă av ett skapa/cumpăra certifikat HTTPS (cert-manager).

Până acum, då kan du verifiera cerințele preliminära pentru acest tutorial, ar trebui să aveți deja Nginx cu un certificat SSL instalat per sistemul dumneavoastră.

Deschideți editorul de text și creați următorul fișier block pentru serverul Nginx:

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

}

# Omdirigering WWW -> EJ 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;

    # Parametri SSL

    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;

    # fișiere jurnal

    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;
}
Nu använder du domeniul Redmine för en înlocui example.com och ställer in calea corectă către fișierele de certificat SSL. Toate cererile pentru HTTP vor fi omdirigera către HTTPS. Acest ghid generează fragmentele utilizate în această konfiguration.
Activarea blocului-servern skapa en unui-länk simbolic către directorul aktivera pentru site-uri:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Faceți un test înainte de a reporni serviciul Nginx pentru a vă asigura că nu există erori de sintaxă: 
$ sudo nginx -t
Dacă nu apar erori, atunci ieșirea ar trebui să arate astfel: 
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
När du är redo, rapportera tjänsten cu Nginx tastând:
$ sudo systemctl startar om nginx


Tillbehör Redmine

Deschideți browser-ul, tastați domeniul dvs. și, dacă instalarea a fost reușită, va apărea o ecran liknande cu cel de mai jos: 

Credențialele implicita de autentificare în Redmine sunt: 
Nummeranvändare: admin
Parolă: admin
La prima autentificare, vi se va solicita să vă schimbați parola, așa cum este prezentat mai jos: 

După ce parola este schimbată, veți fi omdirecționat către page contului de utilizator.
Ați construit cu success Redmine pe sistemul dvs. Debian.

Realizarea finală Redmine? Ușoară.

Obțineți toate instrumentele puternice pentru planificarea, gestionarea och controlul perfect al proiectelor într-un singur programvara.

Încercați Easy Redmine în 30 de zile de încercare gratuită

Funcții complete, protejat SSL, backup-uri zilnice, in geolocalizarea dvs.