Introducer og konfiguration af Redmine på Debian 9.

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

Redmine integrează support pentru diferite proiecte, wiki-uri, urmărirea problemor de system, discuții, kalender, notificări prin e-mail și flere altele. I denne vejledning kan du installere og tilpasse den nye version af Redmine på Debian 9.

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

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


Opret MySQL-dato

Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vom udnytter MariaDB som backend pentru baza de date. Verificați dacă ați instalat cell puțin MySQL 5.7 eller MariaDB 10.3 pe calculatorul dvs. 
Dacă serverul Debian nu er MariaDB eller MySQL, îl puteți instala utilizând aceste instrucțiuni. 
Opret en ny dato, regel următoarea declarație SQL: 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Opret en fortsat brug af MySQL og tilladelse til at få adgang til datoen: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- acest lucru este vigtigt! În caz contrar, modificările nu se vor aplica până la repornirea serviciului mysql.
Amintiți-vă să skimbaț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;


Installer Ruby

Installer den seneste version af Ruby Prin intermediul Rbenv eller RVM.


RVM

1. installer rvm, rulați-l, adăugați-l til autostart
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Creați utilizatorul "let" (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 let
Trebuie să adăugați, de asemenea, utilizatorul "let" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo let
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 - let
3. adăugați utilizatorul la grupul rvm
usermod -a -G rvm let
Trebuie să adăugați, de asemenea, utilizatorul "let" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo let
Treceți la utilizatorul "let"
su - let
4. installere rubin
rvm install 2.6 --patch railsexpress
5. instalați git
sudo apt-get install git
6. setați ruby ​​2.6 ca implicit
rvm brug 2.6 - standard
Partea în kursiv este necesară numai dacă intenționați să instalați ruby ​​dintr-un utilizator ikke-root. Dacă decideți să o lăsați, puteți înlocui numele utilizatorului "let" eller "redmine".


Rbenv

Urmăriți instrucțiunile din denne artikel.


Introducer Passenger og Nginx #

Passenger er en server af applikationer til web rapid, eller pentru Ruby, Node.js og Python, pleje til at inkorporere Apache og Nginx. Passager med introdusering af Nginx-modulet. 

Installation af pachetelor er nødvendig for oprettelse og depositum https:

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Importer cheia GPG og 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 stræk main '

Aktuelle pakkeliste og installationsmoduler til Nginx Passenger:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine på Debian

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

$ sudo apt installer build-essentiel 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.


Descărcați 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

Ekstrageț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 af datoen 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 af teksten:

$ 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 og utilizatorul creat anterior:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

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


Installationsbetingelser Ruby

Installer bundler og andre betingelser Ruby og udforske kataloget Redmine:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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 generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


Setați 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 /


Konfigurer Nginx

Bemærk: I en acest blog, puteți afla mai multe despre letsencrypt, precum și o modalitate alternativă af et crea/cumpăra certifikat HTTPS (cert-manager).

Până acum, dacă nu ați verificat cerințele preliminare pentru acest tutorial, ar trebui să aveți deja Nginx cu un certificat SSL instalat to dumneavoastră system.

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

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

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

# Omdiriger HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Omdiriger WWW -> IKKE WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

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

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # fișiere jurnal

    adgang_log /var/log/nginx/eksempel.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Nu bruger du domeniul Redmine til en înlocui example.com og er oprettet calea corectă către fișierele de certificat SSL. Toate cererile pentru HTTP vor fi redirecționate către HTTPS. Acest ghid generează fragmentele utilizate în această konfiguration.
Activarea blocului-server oprettet et unui-link-simbolic către directorul activat 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 syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
I cele din urmă, reporniți service cu Nginx tastând:
$ sudo systemctl genstart nginx


Tilbehør til Redmine

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

Credențialele implicitte de autentificare i Redmine sunt: 
Nummerbruger: 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 skimbată, veți fi redirectionat către page contului de utilizator.
Ați construit cu succes Redmine pe sistemul dvs. Debian.

Aktualisere endelig Redmine? Ușoară.

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

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

Complete funktioner, beskyttet SSL, backup-uri zilnice, i geolokalisering dvs.