Android

Πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του centmine 7

Πως να ρυθμίσετε το Shutdown και Restart στον αυτόματο πιλότο στα Windows

Πως να ρυθμίσετε το Shutdown και Restart στον αυτόματο πιλότο στα Windows

Πίνακας περιεχομένων:

Anonim

Το Redmine είναι ένα από τα πιο δημοφιλή εργαλεία λογισμικού ανοικτού κώδικα για τη διαχείριση έργων και την παρακολούθηση προβλημάτων. Είναι cross-platform και cross-βάση δεδομένων και χτίζεται πάνω από το πλαίσιο Ruby on Rails.

Το Redmine περιλαμβάνει υποστήριξη για πολλαπλά έργα, wikis, σύστημα εντοπισμού θέματος, φόρουμ, ημερολόγια, ειδοποιήσεις ηλεκτρονικού ταχυδρομείου και πολλά άλλα.

Σε αυτό το σεμινάριο θα καλύψουμε τα βήματα που απαιτούνται για την εγκατάσταση και διαμόρφωση της πιο πρόσφατης έκδοσης του Redmine σε έναν κεντρικό υπολογιστή 7 που χρησιμοποιεί το MariaDB ως back-end βάσης δεδομένων και το Passenger + Nginx ως διακομιστή εφαρμογών Ruby.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Το όνομα τομέα που δείχνει στο διακομιστή σας δημόσια IP. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το example.com Είσοδος ως χρήστης με δικαιώματα sudo.

Εγκαταστήστε τα πακέτα που απαιτούνται για την κατασκευή του Redmine και Ruby από την πηγή:

sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel

Δημιουργία βάσης δεδομένων MySQL

Το Redmine υποστηρίζει MySQL / MariaDB, Microsoft SQL Server, SQLite 3 και PostgreSQL. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το MariaDB ως back-end βάσης δεδομένων.

Αν δεν έχετε εγκαταστήσει το MariaDB ή MySQL στον κεντρικό υπολογιστή σας CentOS, μπορείτε να το εγκαταστήσετε ακολουθώντας αυτές τις οδηγίες.

Συνδεθείτε στο κέλυφος MySQL πληκτρολογώντας την ακόλουθη εντολή:

sudo mysql

Από μέσα στο κέλυφος MySQL, εκτελέστε την ακόλουθη εντολή SQL για να δημιουργήσετε μια νέα βάση δεδομένων:

CREATE DATABASE redmine CHARACTER SET utf8;

Στη συνέχεια, δημιουργήστε έναν λογαριασμό χρήστη MySQL και παραχωρήστε πρόσβαση στη βάση δεδομένων:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Βεβαιωθείτε ότι αλλάξατε τον change-with-strong-password με έναν ισχυρό κωδικό πρόσβασης.

Μόλις ολοκληρωθεί, κλείστε το κέλυφος mysql πληκτρολογώντας:

EXIT;

Εγκατάσταση επιβατών και Nginx

Ο επιβάτης είναι ένας γρήγορος και ελαφρύς διακομιστής web εφαρμογής για Ruby, Node.js και Python που μπορούν να ενσωματωθούν με Apache και Nginx. Θα εγκαταστήσουμε το Passenger ως μονάδα Nginx.

Εγκαταστήστε το χώρο αποθήκευσης EPEL και τα απαιτούμενα πακέτα:

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

Ενεργοποιήστε το αποθετήριο Phusionpassenger:

sudo yum-config-manager --add-repo

Μόλις ενεργοποιηθεί το αποθετήριο, ενημερώστε τη λίστα με τα πακέτα και εγκαταστήστε τα δύο Nginx και Passenger με:

sudo yum install nginx passenger passenger-devel

Δημιουργία νέου χρήστη συστήματος

Δημιουργήστε έναν νέο χρήστη και μια ομάδα, στην οποία θα εκτελεστεί το στιγμιότυπο redmine , για απλότητα θα ονομάσουμε τον χρήστη να redmine :

sudo useradd -m -U -r -d /opt/redmine redmine

Προσθέστε τον χρήστη nginx στη νέα ομάδα χρηστών και αλλάξτε τα δικαιώματα /opt/redmine καταλόγου ώστε να έχει πρόσβαση στο Nginx:

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

Εγκατάσταση του Ruby

Η έκδοση του Ruby στα αποθετήρια CentOS είναι αρκετά ξεπερασμένη και δεν υποστηρίζεται από το Redmine. Θα εγκαταστήσουμε τον Ruby χρησιμοποιώντας το RVM.

Μεταβείτε στον χρήστη redmine πληκτρολογώντας:

sudo su - redmine

Εισαγάγετε τα κλειδιά GPG και εγκαταστήστε το RVM:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable curl -sSL https://get.rvm.io | bash -s stable

Για να αρχίσετε να χρησιμοποιείτε την πηγή RVM το αρχείο rvm :

source /opt/redmine/.rvm/scripts/rvm

Τώρα μπορούμε να εγκαταστήσουμε τον Ruby τρέχοντας:

rvm install 2.5 rvm --default use 2.5 Εάν θέλετε να εγκαταστήσετε το Ruby μέσω Rbenv, ελέγξτε αυτόν τον οδηγό.

Εγκατάσταση του Redmine στο CentOS

Κατά τη σύνταξη αυτού του άρθρου, η πιο πρόσφατη σταθερή έκδοση του Redmine είναι η έκδοση 4.0.1.

Πριν συνεχίσετε με τα επόμενα βήματα, θα πρέπει να ελέγξετε τη σελίδα λήψης Redmine για να δείτε εάν είναι διαθέσιμη μια νεότερη έκδοση.

Βεβαιωθείτε ότι εκτελείτε τα ακόλουθα βήματα ως χρήστης redmine .

1. Λήψη του Redmine

Κατεβάστε το αρχείο Redmine με την ακόλουθη εντολή curl:

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το αρχείο:

tar -xvf redmine.tar.gz

2. Ρύθμιση της βάσης δεδομένων Redmine

Αντιγράψτε το αρχείο διαμόρφωσης της βάσης δεδομένων Redmine παράδειγμα:

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

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

nano /opt/redmine/redmine-4.0.1/config/database.yml

Αναζητήστε την ενότητα production και εισάγετε τη βάση δεδομένων MySQL και τις πληροφορίες χρήστη που δημιουργήσαμε προηγουμένως:

/opt/redmine/redmine-4.0.1/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

Μόλις τελειώσετε, αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή.

3. Εγκατάσταση εξαρτήσεων Ruby

Πλοηγηθείτε στον κατάλογο redmine-4.0.1 και εγκαταστήστε το bundler και άλλες εξαρτήσεις του Ruby:

cd ~/redmine-4.0.1 bundle install --without development test postgresql sqlite gem install bundler --no-rdoc --no-ri bundle install --without development test postgresql sqlite gem install bundler --no-rdoc --no-ri bundle install --without development test postgresql sqlite

4. Δημιουργία κλειδιών και μετεγκατάσταση της βάσης δεδομένων

Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε κλειδιά και να μεταφέρετε τη βάση δεδομένων:

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Διαμόρφωση του Nginx

Επιστρέψτε στο χρήστη sudo:

exit

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

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com.conf

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας Redmine.

Πριν επανεκκινήσετε την υπηρεσία Nginx, κάντε μια δοκιμή για να βεβαιωθείτε ότι δεν υπάρχουν σφάλματα σύνταξης:

sudo nginx -t

Εάν δεν υπάρχουν σφάλματα, η έξοδος θα πρέπει να έχει την εξής μορφή:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Τέλος, κάντε επανεκκίνηση της υπηρεσίας Nginx πληκτρολογώντας:

sudo systemctl restart nginx

Διαμορφώστε το Nginx με SSL

Μόλις δημιουργηθεί το πιστοποιητικό, επεξεργαστείτε τη διαμόρφωση του τομέα Nginx ως εξής:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/redmine-4.0.1/public; # SSL parameters 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; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα Redmine και να ρυθμίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Όλες οι αιτήσεις HTTP θα ανακατευθυνθούν στο

Πρόσβαση στο Redmine

Ανοίξτε το πρόγραμμα περιήγησης, πληκτρολογήστε τον τομέα σας και υποθέτοντας ότι η εγκατάσταση είναι επιτυχής, θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

Μόλις αλλάξετε τον κωδικό πρόσβασης, θα μεταφερθείτε στη σελίδα λογαριασμού χρήστη.

συμπέρασμα

Έχετε εγκαταστήσει με επιτυχία το Redmine στο σύστημα CentOS. Θα πρέπει τώρα να ελέγξετε την τεκμηρίωση Redmine και να μάθετε περισσότερα σχετικά με τον τρόπο διαμόρφωσης και χρήσης του Redmine.

centos redmine ρουμπίνι mysql mariadb nginx