Εισαγωγέας και ρυθμιστής Redmine στο Debian 9

7/20/2020
10 λεπτά
Λούκα Μπέγια
Redmine inkorporerer forskellige projectstyring, wikier, sporing af systemproblemer, discussioner, kalendere, e-mail-meddelelser og meget mere. Μπορείτε να δείτε το σκάψιμο, το πρόγραμμα εγκατάστασης και την εφαρμογή της νέας έκδοσης από το Redmine στο Debian 9 και το πρόγραμμα εγκατάστασης.

Før du begynder, skal du sørge for at gøre dette

  • Ο χρήστης και ο τομέας αυτός είναι ο διακομιστής IP στον οποίο δεν επιτρέπεται η πρόσβαση. Vi vil bruge example.com.
  • Logget ind som en sudo-foretrukket πελάτη.
  • Εγκαταστήστε το Nginx.
  • Εγκαταστήστε το πιστοποιητικό SSL Domain.


Προετοιμάστε τη βάση δεδομένων MySQL

Το Redmine κατανοεί τα MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Μπορείτε να δείτε τη Μπριζ MariaDB για τη βάση δεδομένων. Έλεγχος, στο du Har installeret mindst MySQL 5.7 ή MariaDB 10.3 στον υπολογιστή. 
Ο διακομιστής του Debian είναι ο διακομιστής MariaDB ή η MySQL, ο οποίος θα εγκατασταθεί στον οδηγό του. 
Begynd med στο logge ind ved στο skrive i MySQL-konsollen:
$ sudo mysql
Για σε μια βάση δεδομένων skal du køre følgende SQL-udtalelse; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Προετοιμάστε την επεξεργασία της MySQL και την επεξεργασία της βάσης δεδομένων: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- dette er vigtigt! Το Ellers vil ændringerne ikke træde i kraft, for MySQL-tjenesten genstartes.
Husk at ændre et stærkt kodeord med change-with-strong-passwords.
Når du er færdig, skal du logge ud af MariaDB-konsollen ved at skrive:
mysql> ΕΞΟΔΟΣ;


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

Ο εγκαταστάτης είναι η έκδοση του Ruby μέσω Rbenv ή RVM.


RVM

1. Εγκαταστάτης RVM, κορυφαίος εξοπλισμός, μέχρι την αυτόματη εκκίνηση
μπούκλα -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. Opret brugeren "easy" (eller du kan navngive den som du ønsker, pointen er, at denne bruger vil arbejde med din Redmine-applikation, ikke root-brugeren. Dette skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash εύκολο
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal landing, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo εύκολο
Hvis du har gjort dette, kan du Springe det næste trin over, fordi efter denne kommando er din bruger allerede i den korrekte gruppe. Skift til denne bruger
σου - εύκολο
3. Tilføj brugeren til rvm-gruppen
usermod -a -G rvm εύκολο
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal landing, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo εύκολο
Skift til brugeren "easy"
σου - εύκολο
4. Εγκαταστάτης Ruby
rvm install 2.6 - patch railsexpress
5. Installer Git
sudo apt-get install git
6. Sæt Ruby 2.6 som standard
rvm χρήση 2.6 - προεπιλογή
Αποκτήστε το πρόγραμμα εγκατάστασης του Ruby για το ikke-root-bruger. Hvis du beslutter στο lade det være, kan du erstatte brugernavnet "easy" med "redmine".


Ρμπέν

Følg venligst instruktionerne i αυτό το άρθρο.


Εισαγωγέας Επιβάτης og Nginx #

Το Passenger er en hurtig, letvægts Ruby, Node.js και Python webapplikationsserver, μπορεί να ενσωματώσει το Apache και το Nginx. Επιβάτης vil blive εισάγει som Nginx-modul. 

Installer de nødvendige pakker for at oprette et https repository:

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

Εισαγωγέας αποθετηρίου GPG-nøgle και αποθετηρίου Phusionpassenger κατεργασμένου στη διεύθυνση:

$ 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 τέντωμα κύρια »

Επεξεργασία ακρόασης μέσω του pakker og installer Nginx Passenger Modul med:

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

$ sudo apt install libnginx-mod-http-passenger

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

$ module-install-nginx-module


Πρόγραμμα εγκατάστασης Redmine στο Debian

Begynd med στο installere de nødvendige afhængigheder for bygge en Redmine:

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

Για να ελέγξετε το Redmine για τη λήψη της νέας έκδοσης, για την καλύτερη δυνατή έκδοση.


Λήψη Redmine

Βγάζετε το curl-kommando για να κατεβάσετε το arkivet στο Redmine:

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

Udpak arkivet og overfør det til /opt mappen, når downloaden and færdig:

$ cd / tmp

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

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

Βάση δεδομένων Konfigurer Redmine:

Ρυθμίσεις φωτοαντιγραφικού αρχείου και εφαρμογής στο Redmine:

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

Åbn din teksteditorfil:

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

Έπειτα από την ενότητα "παραγωγή" και την καλύτερη επιλογή για τη βάση δεδομένων MySQL και την brugeroplysninger:

/opt/redmine/config/database.yml

Η Παραγωγή:

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

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

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "skift-med-stærkt-password"

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

Gem filen, indtil du er færdig, og afslut redigeringsprogrammet.


Πρόγραμμα εγκατάστασης Ruby-betingelser

Το πρόγραμμα εγκατάστασης του πακέτου και του andre Ruby-betingelser και του Redmine-kataloget:

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

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

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

Η βάση δεδομένων Flyt έδωσε στο γενικό νέο:

Kør den medfølgende nøglegenereringskommando og flyt database.

$ sudo bundle exec rake create_secret_token

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


Indstil de korrekte landdelser

Nginx kører som en klient og netværk af www-informationen. Indstil tilldelserne korrekt ved at give følgende chown-kommando.

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


Προβολή από Nginx

Σημείωση: Δεν έχω blog kan du lære mere om letsencrypt samt en alternative måde at oprette/købe HTTPS-certifikater (cert-manager).

Μετά από ένα νέο πρόγραμμα, θα πρέπει να ελέγξετε τον έλεγχο του συστήματος για το denne vejledning, το skal du allerede να έχετε Nginx med και SSL-certifikat εγκατάστασης στο σύστημα.

Åbn din texteditor και opret følgende blockfil til Nginx-serveren:

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

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

# Omdiriger HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

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

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

}

# Omdiriger WWW -> IKKE 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?
}
Γνωρίστε στη Μπρυζ και στο Redmine-domæne στο erstatte example.com και θα βρείτε σωστά το SSL-certifikatfilerne. Όλες οι πληροφορίες για το HTTP για να δείτε το HTTPS. Denne vejledning genererer de koder, der bruges i denne opsætning.
Aktivér blockserveren ved at oprette et symbolisk link til mappen, der er aktiveret for webstederne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, inden du genstarter Nginx-tjenesten, for at være sikker på, at der ikke er nogen syntaksfejl: 
$ sudo nginx -t
Hvis der ikke opstår fejl, skal outputtet se sådan ud: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf συντάξεις είναι εντάξει
nginx: konfigurationsfilen /etc/nginx/nginx.conf test er vellykket
Til sidst genstart tjenesten med Nginx ved at skrive:
$ sudo systemctl επανεκκίνηση nginx


Få adgang til Redmine

Åbn din browser, indtast dit domæne, og hvis installen er vellykket, vises en lignende skærm som følger: 

Redmines standard loginoplysninger er: 
Brugernavn: admin
Adgangskode: admin
Når du logger ind første gang, bliver du bedt om at ændre din adgangskode som vist nedenfor: 

Når adgangskoden er ændret, bliver du omdirigeret til brugerkonto-siden.
Το Redmine είναι επιτυχημένο για το σύστημα Debian.

Η τελική αναβάθμιση του Redmine; Nemt.

Για όλα τα kraftfulde værktøjer til Perfekt Planlægning, -styring og -control and én software.

Προβάλετε το Easy Redmine και 30 ημέρες δωρεάν την περίοδο

Πλήρης λειτουργικότητα, SSL-beskyttet, αντίγραφα ασφαλείας daglige, και γεωεντοπισμός