Wprowadzenie i konfiguracja Redmine dla Debiana 9.

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

Redmine zawiera wsparcie dla różnych projektów, wiki, śledzenia problemów systemowych, dyskusji, kalendarzy, powiadomień przez e-mail i wiele innych. W tym samouczku musisz zainstalować i spersonalizować nową wersję Redmine w Debianie 9.

Prima di iniziare asscurati di fare questo

  • Znajdź nazwę domeny, która pozwoli na publiczny serwer IP na Twoim serwerze. Użyj przykładu.com.
  • Acceduto come utente sudo preferito.
  • Zainstaluj Nginx
  • Uzyskaj certyfikat instalacji SSL dla Dominio.


Utwórz bazę danych MySQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Utilizzeremo MariaDB jest back-endem dla bazy danych. Sprawdź, czy zawsze instalujesz MySQL 5.7 lub MariaDB 10.3 na swoim komputerze. 
Jeśli masz serwer Debian inny niż MariaDB lub MySQL, zainstaluj następujące instrukcje. 
Uruchom dostęp do konsoli cyfrowej MySQL:
$ sudo mysql
Per creare un novo database, esegui la seguente istruzione SQL: 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Stwórz nowego użytkownika dla MySQL i zgódź się na dostęp do bazy danych: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' ZIDENTYFIKOWANY PRZEZ 'cambia-con-password-forte';
mysql> flush uprawnienia; <- to jest ważne! Altrimenti, le modifiche non si applicheranno fino al riavvio del servizio mysql.
Ricorda di cambiare una hasło forte con cambia-con-password-forte.
Una volta fatto, esci dalla console di MariaDB digitalo:
mysql> EXIT;


Zainstaluj Ruby

Zainstaluj ostateczną wersję Ruby tramite Rbenv lub RVM.


RVM

1. installa rvm, eseguilo, aggiungilo all'avvio automatico
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 l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash easy
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo accordire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G Sudo łatwe
Se hai fatto questo, poresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
su - łatwe
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm łatwe
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo accordire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G Sudo łatwe
Passa all'utente „łatwy”
su - łatwe
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. imposta ruby ​​2.6 predefinito
rvm użyj 2.6 --default
Weź udział korsiwo è necessaria solo se stai installando ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "easy" con "redmine".


Rbenw

Przejdź do instrukcji w ten artykuł.


Wprowadź pasażera i Nginx #

Pasażer to serwer aplikacji internetowych Ruby, Node.js i Python, który może być uruchomiony z Apache i Nginx. Wprowadzenie pasażera w trybie modulo Nginx.

Zainstaluj potrzebne pakiety, aby utworzyć repozytorium https:

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

Importare la chiave GPG del repozytorium i zgody na repozytorium 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 rozciągnij główny '

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

$ 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

Rozpocznij instalację wymaganą do tworzenia Redmine:

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

Prima di procedere con il passaggio nextivo, trzeba zweryfikować stronę do pobrania Redmine dla jednej najnowszej wersji.


Pobierz Redmine

Usare il seguente comando curl per scaricare l'archivio su Redmine:

$ 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

Skonfiguruj bazę danych Redmine:

Skopiuj plik konfiguracyjny per un esempio w Redmine:

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

Aprire il proprio redaktor testo:

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

Cercare sezione di produkcyjne i inserire le informazioni sul Database and sull'utente MySQL Creati in precedenza:

/opt/redmine/config/database.yml

produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "cambia-con-password-forte"

  kodowanie: utf8

Salvare il file e uscire dall'editor.


Zainstaluj warunki Ruby

Zainstaluj pakiet i inne warunki Ruby i przeglądaj katalog Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Rilocare il baza danych generando le chiavi:

Eseguire l'ordine di generazione delle chiavi accompagnatorio e rilocare il database.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Impostare le autorizzazioni corrette

Nginx viene eseguito come client e rete delle informazioni www. Impostare le autorizzazioni correttamente fornendo l'ordine chown seguente.

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


Konfiguracja Nginx

uwaga: Na blogu Quest, możesz nauczyć się więcej su letsencrypt i su un modo alternativo for creare/acquistare certificati HTTPS (cert-manager).

Nie musisz sprawdzać tego samouczka, jeśli potrzebujesz certyfikatu Nginx z certyfikatem SSL, aby zainstalować go w tym systemie.

Kwietnia twój redaktor testuje i tworzy kolejne pliki w bloku dla serwera Nginx:

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

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

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

}

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

    # Plik dziennika

    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;
}
Nie można korzystać z dominacji Redmine na postach z example.com i przesyłać korepetycje do pliku certyfikatu SSL. Wszystkie najbogatsze rozwiązania HTTP w HTTPS. Questa guida genera i frammenti utilizzati w tej konfiguracji.
Możliwość tworzenia bloków serwerów i udostępniania linków do wszystkich katalogów dostępnych na stronach:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Fai un test prima di riavviare il servizio Nginx, aby sprawdzić, czy nie występują błędy sintassi: 
$ sudo nginx -t
Se non si verificano errori, l'output dovrebbe apparire così: 
nginx: plik konfiguracji /etc/nginx/nginx.conf zawiera poprawkę
nginx: plik konfiguracyjny /etc/nginx/nginx.conf jest obecnie testowany z sukcesem
Infine, rivviale il servizio con Nginx digitalo:
$ sudo systemctl zrestartuj nginx


Dołącz do Redmine

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

Dostęp do predefiniowanego dostępu do Redmine w następujący sposób: 
Nazwa użytkownika: admin
Hasło: admin
Alla prima connessione, ti verrà chiesto di cambiare la hasło come mostrato di seguito: 

Dopo aver cambiato la hasło, verrai reindirizzato alla pagina del tuo konto użytkownika.
Zainstaluj Redmine z sukcesem na swoim systemie Debian.

Ostateczne poprawki do Redmine? Łatwy.

Ottieni wszystkich potężnych narzędzi do pianistyki, gestów i kontroli perfekcji projektu w jednym oprogramowaniu.

Bezpłatne Prova Easy Redmine za 30 giorni

Pełna funkcjonalność, ochrona SSL, giornalieri kopii zapasowych, lokalizacja geolokalna