Android

Cum se instalează și se configurează redmine pe ubuntu 18.04

Install and Configure Zimbra on Ubuntu 18.04 LTS

Install and Configure Zimbra on Ubuntu 18.04 LTS

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.

Acest tutorial descrie cum să instalați și să configurați cea mai recentă versiune a Redmine pe un server Ubuntu 18.04 folosind MySQL 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:

  • Aveți un nume de domeniu îndreptat către IP-ul dvs. public al serverului. În acest tutorial vom folosi example.com . Sunteți conectat ca utilizator cu privilegii sudo. Aveți Nginx instalat urmând aceste instrucțiuni.Aveți instalat un certificat SSL pentru domeniul dvs. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.

Crearea bazei de date MySQL

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

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 utf8mb4;

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ă terminat, ieșiți din consola mysql tastând:

EXIT;

Instalarea Ruby

Cel mai simplu mod de a instala Ruby pe sistemul Ubuntu este prin intermediul managerului de pachete apt . În momentul scrierii, versiunea din depozitele Ubuntu este 2.5.1, care este cea mai recentă versiune stabilă a Ruby.

Instalați Ruby tastând:

sudo apt install ruby-full

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.

Asigurați-vă că ați respectat condițiile preliminare și a instalat Nginx înainte de a continua cu următorii pași.

Începeți să instalați pachetele necesare:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Importați cheia GPG a depozitului și activați depozitul 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 bionic main'

După ce depozitul de apt este activat, actualizați lista de pachete și instalați modulul Passager Nginx cu:

sudo apt update sudo apt install libnginx-mod-http-passenger

Instalarea Redmine pe Ubuntu

Vom începe instalând dependențele necesare pentru a construi Redmine:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

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

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

1. Descărcarea Redmine

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

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

După finalizarea descărcării, extrageți arhiva și mutați-o în directorul /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.0 /opt/redmine

2. Configurarea redimensionării bazei de date

Începeți prin a copia fișierul de configurare de exemplu Redmine:

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

Deschideți fișierul cu editorul de text:

sudo nano /opt/redmine/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/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 de redimensionare și instalați pachetul și alte dependențe Ruby:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo 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:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Setați Permisiunile corecte

Nginx rulează ca utilizator și grup de www-data . Setați permisiunile corecte, emitând următoarea comandă chown:

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

Configurați Nginx

Până acum, ar trebui să aveți deja Nginx cu certificat SSL instalat pe sistemul dvs., dacă nu verificați condițiile preliminare pentru acest tutorial.

Deschideți editorul de text și creați următorul fișier de bloc de server Nginx:

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

# 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/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 HTTPS. Fragmentele utilizate în această configurație sunt create în acest ghid.

Activați blocul de server creând o legătură simbolică către directorul sites-enabled pentru sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Î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

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 Ubuntu. Acum ar trebui să verificați documentul Redmine și să aflați mai multe despre cum puteți configura și utiliza Redmine.

ubuntu redmine ruby ​​mysql nginx