Przedstaw i skonfiguruj Redmine dla Debiana 9.

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

Redmine integruje wsparcie dla różnych projektów, wiki-uri, urmărirea problemelor de sistem, discuții, kalendarza, powiadomień prin e-mail i wielu innych. W acest tutorial vă vom arăta cum sa installați și să personalizați noua versiune a Redmine pe Debian 9.

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

  • Aveți unme de domeniu care să indeks Către lub adresă IP publică pe serwer dvs. Korzystaj z example.com.
  • Sunteți conectat ca un utilizator sudo-favorizat.
  • Ați zainstaluj Nginx.
  • Ați instalat o declarație SSL de domeniu.


Utwórz bazę danych MySQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Vom utiliza MariaDB z zaplecza dla bazy danych. Zweryfikuj dane, a następnie zainstaluj cel w MySQL 5.7 lub MariaDB 10.3 na kalkulator dvs. 
Dacă serverul Debian nu are MariaDB sau MySQL, îl puteți installa utilizând aceste instrucțiuni. 
Pentru a crea o bază de date nouă, rulați următoarea declarație SQL: 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Creați un cont nou pentru utilizatorul MySQL și alloweți accesul la baza de date: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> flush uprawnienia; <- acet lucru este ważne! Î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 consola la MariaDB tastând:
mysql> EXIT;


Zainstaluj Ruby

Instalați cea mai lastă versiune a Ruby prin intermediul Rbenv sau RVM.


RVM

1. instalați rvm, rulați-l, adăugați-l la autostart
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Creați utilizatorul "easy" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu cu utilizatorul root. Art trebui să fie făcut din motyw de securitate)
useradd -m -G rvm -s / bin / bash easy
Trebuie să adăugați, de asemenea, utilizatorul "easy" la grupul sudoers (ar trebui să allowem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G Sudo łatwe
Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după aceeastă comandă utilizatorul dvs. este deja în grupul potrivit. Treceți la acest utilizator
su - łatwe
3. adăugați utilizatorul la grupul rvm
usermod -a -G rvm łatwe
Trebuie să adăugați, de asemenea, utilizatorul "easy" la grupul sudoers (ar trebui să allowem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G Sudo łatwe
Treceţi la utilizatorul „easy”
su - łatwe
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. setați ruby ​​2.6 ca niejawny
rvm użyj 2.6 --default
Partea in kursywa este necesară numai dacă intenționați să instalați ruby ​​dintr-un utilizator non-root. Dacă deci să o lăsați, puteți înlocui numele utilizatorului „easy” cu „redmine”.


Rbenw

Urmăriți instrucțiunile din ten artykuł.


Przedstaw pasażera i Nginx #

Pasażer jest serwerem aplikacji internetowej Rapid, używa Ruby, Node.js i Python, dba o to, aby był włączony do Apache i Nginx. Pasażer va fi introdus ca modul Nginx. 

Zainstaluj pachetelor necesare pentru a crea un depozit https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificates software-properties-common

Importați cheia GPG a depozitului și alloweț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 rozciągnij główny '

Aktualna lista paczek i modułów instalacyjnych Nginx Passenger cu:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Zainstaluj Redmine na Debianie

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

$ sudo apt install 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.


Pobierz 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

Skonfiguruj bazę danych Redmine:

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

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

Deschideți fișierul Editorului de tekst:

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

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

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "zmień-za pomocą-silnego-hasła"

  kodowanie: utf8

Salvați fișierul pană când este gata și ieșiți din redaktor.


Instalator condițiile Ruby

Instalați bundler și alte condiții Ruby și explorați katalog Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Relocați baza de date prin generarea cheilor:

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

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Setați aprobările corecte

Nginx ruleză ca un client și lub rețea a informațiilor www. Setați aprobările corecte prin darea comenzii chown următoare.

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


Skonfiguruj Nginx

Notatka: Na blogu ast, puteţi afla mai multe despre letsencrypt, precum și lub modalitate alternativă de crea/cumpăra certificate HTTPS (cert-manager).

Możesz uzyskać dostęp do tego narzędzia, aby sprawdzić wstępnie wszystkie tutoriale, które możesz pobrać z Nginx do certyfikatu instalacji SSL dla systemu dumneavoastră.

Deschideți Editorul de Text și Creați următorul fișier blok na serwerze Nginx:

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

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

# Przekierowanie HTTP -> HTTPS

serwer {

    słuchać 80;

    nazwa_serwera www.example.com example.com;

    dołącz fragmenty / letsencrypt.conf;

    zwróć 301 https://example.com$request_uri;

}

# Przekierowanie WWW -> NON WWW

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera www.example.com;

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    zwróć 301 https://example.com$request_uri;

}

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera example.com;

    root / opt / redmine / public;

    # Parametry SSL

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    dołącz fragmenty / letsencrypt.conf;

    # fişiere junal

    dziennik_dostępu /var/log/nginx/example.com.access.log;

    dziennik_błędów /var/log/nginx/example.com.error.log;

    pasażer włączony;

    pasażer_min_instancje 1;

    client_max_body_size 10m;
}
Nu uitați să utilizați domeniul Redmine pentru a înlocui example.com și să setați calea corectă către fișierele de certificat SSL. Toate cererile pentru HTTP vor fi przekierowanie către HTTPS. Acest ghid generează fragmentele wykorzystaj w konfiguracji Acest.
Aktywuj serwer blokowy, utwórz link do interfejsu simbolic către dyrektor, aktywuj 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 egzystencja erori de sintaxă: 
$ sudo nginx -t
Dacă nu apar erori, atunci ieșirea ar trebui să arate astfel: 
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
In cele din urmă, reportiți serviciul cu Nginx tastând:
$ sudo systemctl zrestartuj nginx


Dostęp do Redmine

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

Credențialele implicite de autentificare w Redmine sunt: 
Utylizator numeru: admin
Parola: 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 redirecționat către pagina contului de utilizator.
Aţi construit cu succes Redmine pe sistemul dvs. Debiana.

Zaktualizuj ostateczną wersję Redmine? Ușoară.

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

Încercați Easy Redmine w 30 zile de încercare za darmo

Pełna funkcjonalność, ochrona SSL, kopia zapasowa uri zilnice, w geolocalizarea dvs.