Android

Cum se instalează și se configurează redmine pe centos 7

Cum se foloseste Symbicort Turbuhaler? (medicament inhalator)

Cum se foloseste Symbicort Turbuhaler? (medicament inhalator)

Cuprins:

Anonim

Redmine este unul dintre cele mai populare instrumente software de gestionare a proiectelor open source și de urmărire a problemelor. Este multiplă bază de date și încrucișată și construită pe partea de sus a cadrului Ruby on Rails.

Redmine include suport pentru mai multe proiecte, wikis-uri, sistem de urmărire a problemelor, forumuri, calendare, notificări prin e-mail și multe altele.

În acest tutorial vom acoperi pașii necesari pentru instalarea și configurarea celei mai recente versiuni a Redmine pe un server CentOS 7 folosind MariaDB ca bază de date de bază și Passenger + Nginx ca server de aplicații Ruby.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Numele de domeniu îndreptat către IP-ul dvs. public al serverului. În acest tutorial vom folosi exemple.com. Conectat ca utilizator cu privilegii sudo.

Instalați pachetele necesare pentru construirea Redmine și Ruby de la sursă:

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

Crearea bazei de date MySQL

Redmine acceptă MySQL / MariaDB, Microsoft SQL Server, SQLite 3 și PostgreSQL. În acest tutorial vom folosi MariaDB ca bază de date.

Dacă nu aveți MariaDB sau MySQL instalat pe serverul dvs. CentOS, îl puteți instala urmând aceste instrucțiuni.

Conectați-vă la shell-ul MySQL tastând următoarea comandă:

sudo mysql

Din interiorul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o nouă bază de date:

CREATE DATABASE redmine CHARACTER SET utf8;

Apoi, creați un cont de utilizator MySQL și acordați acces la baza de date:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Asigurați-vă că schimbați change-with-strong-password cu change-with-strong-password puternică.

Odată finalizat, ieșiți de pe shell-ul mysql tastând:

EXIT;

Instalarea pasagerului și Nginx

Pasagerul este un server de aplicații web rapid și ușor pentru Ruby, Node.js și Python care poate fi integrat cu Apache și Nginx. Vom instala Pasagerul ca modul Nginx.

Instalați depozitul EPEL și pachetele necesare:

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

Activați depozitul Phusionpassenger:

sudo yum-config-manager --add-repo

După ce depozitul este activat, actualizați lista de pachete și instalați atât Nginx cât și Passenger cu:

sudo yum install nginx passenger passenger-devel

Crearea unui utilizator nou de sistem

Creați un nou utilizator și un grup, care va rula instanța Redmine, pentru simplitate vom numi redmine utilizatorului:

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

Adăugați utilizatorul nginx la noul grup de utilizatori și modificați permisiunile din directorul /opt/redmine pentru ca Nginx să îl poată accesa:

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

Instalarea Ruby

Versiunea Ruby din depozitele CentOS este destul de învechită și nu este acceptată de Redmine. Vom instala Ruby folosind RVM.

Comutați la redmine utilizatorului tastând:

sudo su - redmine

Importați cheile GPG și instalați RVM:

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

Pentru a începe să utilizați sursa RVM, fișierul rvm :

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

Acum putem instala Ruby rulând:

rvm install 2.5 rvm --default use 2.5 Dacă doriți să instalați Ruby prin Rbenv, consultați acest ghid.

Instalarea Redmine pe CentOS

În momentul scrierii acestui articol, ultima versiune stabilă a Redmine este versiunea 4.0.1.

Înainte de a continua cu următorii pași, ar trebui să verificați pagina Rediminați descărcarea pentru a vedea dacă este disponibilă o versiune mai nouă.

Asigurați-vă că parcurgeți următorii pași ca utilizator de redmine .

1. Descărcarea Redmine

Descărcați arhiva Redmine cu următoarea comandă curl:

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

După finalizarea descărcării extrageți arhiva:

tar -xvf redmine.tar.gz

2. Configurarea redimensionării bazei de date

Copiați fișierul de configurare a bazei de date de exemplu Redmine:

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

Deschideți fișierul cu editorul de text:

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

Căutați secțiunea de production și introduceți baza de date MySQL și informațiile despre utilizator pe care le-am creat anterior:

/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

Odată terminat, salvați fișierul și ieșiți din editor.

3. Instalarea dependențelor Ruby

Navigați la directorul redmine-4.0.1 și instalați pachetul și alte dependențe Ruby:

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

4. Generați chei și migrați baza de date

Rulați următoarea comandă pentru a genera chei și a migra baza de date:

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

Configurarea Nginx

Comutați înapoi la utilizatorul sudo:

exit

Deschideți editorul de text și creați următorul fișier de bloc de server 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; } Nu uitați să înlocuiți example.com cu domeniul Redmine.

Înainte de a reporni serviciul Nginx, faceți un test pentru a vă asigura că nu există erori de sintaxă:

sudo nginx -t

Dacă nu există erori, ieșirea ar trebui să arate astfel:

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

În cele din urmă, reporniți serviciul Nginx tastând:

sudo systemctl restart nginx

Configurați Nginx cu SSL

Odată ce certificatul este generat, modificați configurația Nginx de domeniu după cum urmează:

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; } Nu uitați să înlocuiți example.com cu domeniul Redmine și să setați calea corectă pentru fișierele de certificat SSL. Toate cererile HTTP vor fi redirecționate către

Accesarea Redminei

Deschideți browserul, tastați-vă domeniul și presupunând că instalarea este reușită, va apărea un ecran similar cu următoarele:

După ce schimbi parola, vei fi redirecționat către pagina contului de utilizator.

Concluzie

Ați instalat cu succes Redmine pe sistemul dvs. CentOS. Acum ar trebui să verificați documentul Redmine și să aflați mai multe despre cum puteți configura și utiliza Redmine.

centos redmine ruby ​​mysql mariadb nginx