Εισαγωγή στη διαμόρφωση του Redmine στο Debian 9.

7/20/2020
10 λεπτά
Lukáš Beňa.

Redmine bevat verschillende projectondersteuning, wiki's, systemtrackingproblemen, συζητήσεις, ατζέντα, e-mailmeldingen en nog veel meer. Καθυστερούμε το σεμινάριο στο Deze για την εγκατάσταση του Redmine στο Debian 9 και μετά.

Zorg ervoor dat je dit doet voordat je startt

  • Το Zorg ervoor dat je en domeinnaam hebt die naar een openbaar IP-adres op je server wijst. Εμείς gaan gebruik maken van example.com.
  • Aangemeld als een sudo-gebruiker.
  • Geïinstalleerd. Nginx
  • Heb een domainin SSL-certificaat geïinstalled.


Χρησιμοποιήστε τη βάση δεδομένων MySQL

Το Redmine περιλαμβάνει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Εμείς zullen MariaDB als back-end για τη βάση δεδομένων gebruiken. Ο ελεγκτής του 5.7 minste MySQL 10.3 του MariaDB XNUMX για να εγκαταστήσετε τον υπολογιστή σας. 
Ο διακομιστής του Debian είναι ο MariaDB της MySQL heeft, ο οποίος έχει εγκατασταθεί πληροί τις οδηγίες χρήσης. 
Begin met inloggen door στο MySQL-ondersteuning πληκτρολογήστε:
$ sudo mysql
Om een ​​nieuwe database te maken, voer je de volgende SQL-verklaring uit? 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Μπορείτε να δημιουργήσετε το MySQL και να δημιουργήσετε μια νέα βάση δεδομένων: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- dit is belangrijk! Anders worden de wijzigingen μετά την πρόσβαση και την εκκίνηση της υπηρεσίας mysql.
Μπορείτε να δείτε τους κωδικούς αλλαγής με ισχυρούς κωδικούς πρόσβασης.
Άλλες λυγισμένες, log dan uit bij de console op MariaDB door te πληκτρολογήστε:
mysql> ΕΞΟΔΟΣ;


Εγκαταστάτης Ruby

Εγκαταστήστε τη νέα έκδοση του Ruby μέσω Rbenv του RVM.


RVM

1. installeer rvm, voer het uit, voeg toe an autostart
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Maak gebruiker "easy" aan (του 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) λέξη
useradd -m -G rvm -s / bin / bash εύκολο
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 εύκολο
Als je dit hebt gedaan, kun je de volgende stap overslaan, omdat je gebruiker na deze opdracht al in de juiste groep zit. Ο Σάκελ πάνω από το νάαρ ντεζε γκεμπρούικερ
σου - εύκολο
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm εύκολο
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 εύκολο
Schakel για Naar Gebruiker "εύκολο"
σου - εύκολο
4. ρουμπίνι εγκατάστασης
rvm install 2.6 - patch railsexpress
5. git εγκαταστάτη
sudo apt-get install git
6. stel ruby ​​2.6 in als standard
rvm χρήση 2.6 - προεπιλογή
Έπεσε μέσα πλάγια γραφή 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 πόρτα "redmine".


Ρμπέν

Volg de instructies in αυτό το άρθρο.


Παρουσιάστε το Passenger en Nginx #

Ο επιβάτης είναι een snelle, lichtgewicht Ruby, Node.js en Python webapplicatiesserver die kan worden geïntegreerd met Apache en Nginx. Το Wordt Passenger εισήγαγε τη μονάδα als Nginx. 

Εγκαταστάτης de benodigde pakketten om een ​​https repository που δημιουργείται:

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

Εισαγωγέας του 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 τέντωμα κύρια »

Werk de lijst met pakketten bij en installeer de Nginx Passenger-module συναντήθηκε:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

$ module-install-nginx-module


Εγκαταστάτης Redmine στο Debian

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 κατεβάσετε τη σελίδα για να λάβετε μια νέα έκδοση.


Λήψη Redmine

Gebruik de volgende curl-opdracht om het archief op Redmine για λήψη:

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

Το απόσπασμα του αρχειακού αρχείου και των κειμένων του /opt-directory zodra για λήψη είναι βολτοειδές:

$ cd / tmp

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

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

Ρυθμιστής βάσης δεδομένων Redmine:

Το Copieer het configuratiebestand voor een voorbeeld στο Redmine:

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

Ανοίξτε το uw teksteditorbestand:

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

Zoek de productiesectie en voer deerder aangemaakte MySQL-database- en gebruikersinformatie σε:

/opt/redmine/config/database.yml

Παραγωγή:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "change-with-strong-password"

  κωδικοποίηση: utf8

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


Εγκαταστάτης Ruby-voorwaarden

Εγκαταστάτης πακέτου και Ruby-voorwaarden στον κατάλογο Redmine:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Οι γενικές πληροφορίες της βάσης δεδομένων πόρτας:

Voer de bijbehorende sleutelopdracht uit en verplaats de database.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Stel de juiste goedkeuringen in

Nginx draait als een client στο δίκτυο του www-informatie. Stel de machtigingen nauwkeurig in door de volgende chown-opdracht te geven.

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


Instellen van Nginx

Σημείωση: Στο deze blog kun je meer leren over letsencrypt en en een alternatieve manier om HTTPS-certificaten te maken/kopen (cert-manager).

Για να δείτε το φροντιστήριο σας, δεν έχετε ελέγξει τον γεωγραφικό έλεγχο, καθώς και το SSL-certificaat al op je system moeten hebben geïinstalleerd.

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και μπορείτε να χρησιμοποιήσετε τον διακομιστή Nginx:

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

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

# Ανακατεύθυνση HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Ανακατεύθυνση WWW -> ΜΗ WWW

Server {

    ακούστε 443 ssl http2;

    όνομα_ διακομιστή 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

    # Παράμετροι 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    # αρχεία καταγραφής

    access_log /var/log/nginx/example.com.access.log;

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Το Vergeet niet om uw Redmine-domein te gebruiken om example.com θα βρείτε και το πιστοποιητικό SSL που βρίσκεται στο stellen. Όλα τα λόγια για το HTTP είναι η πόρτα του HTTPS. Deze handleiding genereert de fragmenten die in deze configuratie worden gebruikt.
Activeer de blockserver door een symbolische koppeling te maken naar de voor de sites incheschakelde directory:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Μπορείτε να δοκιμάσετε την υπηρεσία Nginx και να ξεκινήσετε την έναρξη της λειτουργίας της σύνταξης: 
$ sudo nginx -t
Als er geen fouten optreden, moet de uitvoer er als volgt uitzien: 
nginx: de configuratiebestand /etc/nginx/nginx.conf η σύνταξη είναι εντάξει
nginx: configuratiebestand /etc/nginx/nginx.conf δοκιμή είναι succesvol
Herstart ten slotte de service met Nginx door het volgende in te typen:
$ sudo systemctl επανεκκίνηση nginx


Toegang tot Redmine

Ανοίξτε το πρόγραμμα περιήγησης, πληκτρολογήστε τον τομέα σας στο en als de installatie succesvol is, verschijnt er een vergelijkbaar scherm als volgt: 

Το τυπικό inloggegevens voor Redmine zijn: 
Gebruikersnaam: admin
Λέξη παρακολούθησης: 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.
Το Redmine γνώρισε την επιτυχία του στο σύστημα Debian.

Από την τελευταία αναβάθμιση του Redmine; Makkelijk.

Krijg alle krachtige εργαλεία για τέλειο σχεδιασμό έργου, -beheer en -controle στο λογισμικό één.

Probeer Easy Redmine 30 dagen δωρεάν

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