Giới thiệu og Cấu hình Redmine trên Debian 9

10/14/2023
9 minutter
Lukáš Beňa.

Redmine tích hợp hỗ trợ dự án khác nhau, wikis, theo dõi vấn đề hệ thống, diễn đàn, lịch biểu, thông và báo qua e-mail. Chúng tôi sẽ chỉ cho bạn cách cài đặt và tùy chỉnh phiên bản mới của Redmine trên Debian 9 trong hướng dẫn nà.

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

  • Har et domænenavn, der peger på en offentlig IP på din server. Vi vil bruge eksempel.com.
  • Logget ind som en sudo-begunstiget klient.
  • Indført. Nginx
  • Få introduceret en SSL-domæneerklæring.


Lav en My SQL-database

Redmine understøtter MySQL / MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi vil bruge MariaDB som back-end til databasen. Kontroller, at du under alle omstændigheder har introduceret MySQL 5.7 eller MariaDB 10.3 på din pc. 
I tilfælde af at din Debian-server ikke har MariaDB eller MySQL, kan du introducere den ved hjælp af disse retningslinjer. 
Start med at logge ind ved at komponere i MySQL support:
$ sudo mysql
For at oprette en ny database skal du køre den ledsagende SQL-forklaring; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Få en anden klient til at repræsentere MySQL og give adgang til databasen: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- dette er vigtigt! Ellers vil ændringerne ikke gælde, før mysql-tjenesten genstarter.
Husk at ændre en solid hemmelig nøgle med ændre-med-solide adgangskoder.
Når det er gjort, skal du logge ud af konsollen på MariaDB ved at skrive:
mysql> EXIT;


Installer Ruby

Installer den nyeste version af Ruby ved hjælp af Rbenv eller RVM.


RVM

1. installer rvm, kør det, tilføj til autostart
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Opret bruger "let" (eller du navngiver det som du ønsker, pointen er, denne bruger vil arbejde med din redmine-applikation, ikke root-bruger. Det skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Hvis du gjorde dette, kan du gå glip af det næste trin, for efter denne kommando er din bruger allerede i den rigtige gruppe. Skift til denne bruger
su - let
3. tilføj bruger til rvm-gruppen
usermod -a -G rvm let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Skift til bruger "let"
su - let
4. installer rubin
rvm install 2.6 --patch railsexpress
5. installer git
sudo apt-get install git
6. indstil rubin 2.6 som standard
rvm brug 2.6 - standard
Del i kursiv er kun nødvendigt, hvis du skal installere rubin fra ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "let" til "redmine".


Rbenv

Følg instruktionerne i denne artikel.


Introducer Passenger og Nginx #

Passenger er en hurtig, letvægts Ruby-, Node.js- og Python-webapplikationsserver, der kan integreres med Apache og Nginx. Passager introduceres som Nginx-modul. 

Installation af de pakker, der kræves for at oprette et https-arkiv:

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Importer GPG-nøgldepotet, og lad Phusionpassenger-arkivet:

$ 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 stræk main '

Opdater listen over pakker, og installer Nginx Passenger Modul med:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Installer Redmine på Debian

Start med at installere de nødvendige afhængigheder for at opbygge en Redmine:

$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Du skal tjekke Redmine-downloadsiden for en nyere version, inden du fortsætter med det næste trin.


Download Redmine

Brug følgende curl-kommando til at downloade arkivet på Redmine:

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

Ekstraher arkivet og overfør det til / opt katalog, når downloadet er afsluttet:

$ cd / tmp

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

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

Konfigurer Redmine-database:

Kopier konfigurationsfilen til et eksempel i Redmine:

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

Åbn din tekstredigeringsfil:

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

Søg i produktionsafsnittet, og indtast den tidligere oprettede MySQL-database og brugerinformation:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

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


Installer Ruby-betingelser

Installer bundler og andre Ruby-betingelser, og udforsk til Redmine-kataloget:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Flyt databasen ved at generere nøgler:

Kør den medfølgende aldersrekkefølge, og flyt databasen.

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


Indstil de rigtige godkendelser

Nginx kører som en klient og netværk af www-information. Indstil godkendelser nøjagtigt ved at give den ledsagende chown-ordre.

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


Opsætning Nginx

Bemærk: I denne blog, kan du lære mere om letsencrypt samt en alternativ måde at oprette/købe HTTPS-certifikater på (cert-manager).

På nuværende tidspunkt, hvis du ikke tjekker forudsætningerne for denne tutorial, burde du allerede have Nginx med et SSL-certifikat installeret på dit system. 

Åbn din Text Editor, og opret følgende blokfil for Nginx-server:

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

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

# Omdiriger HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

    return 301 https://example.com$request_uri;

}

# Omdiriger WWW -> IKKE WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

    return 301 https://example.com$request_uri;

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # SSL-parametre

    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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # logfiler

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Glem ikke at bruge dit Redmine-domæne til at erstatte example.com og indstille den rigtige sti til SSL-certifikatfiler. Alle anmodninger om HTTP videresendes til HTTPS. Denne vejledning genererer de kodestykker, der bruges i denne opsætning.
Aktivér blokserveren ved at oprette et symbolsk link til den katalogaktiverede for siderne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Foretag en test, før Nginx-tjenesten genstartes for at være sikker på, at der ikke er nogen syntaksfejl: 
$ sudo nginx -t
Hvis der ikke opstår fejl, skal output se sådan ud: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
Endelig genstart tjenesten med Nginx efter type i:
$ sudo systemctl genstart nginx


Adgang Redmine

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

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

Når adgangskoden er ændret, vil du blive omdirigeret til siden med brugerkonti.
Du byggede Redmine på dit Debian-system med succes.

Phiên bản nâng cấp Redmine tối ưu nhất? Dễ dàng.

Được trang bị tất cả các công cụ mạnh mẽ để lập kế hoạch, quản lý và kiểm soát dự án duo hoàn hẁn hẁn ất.

Thử Easy Redmine trong thời gian dùng thử 30 ngày miễn phí

Đầy đủ tính năng, bảo vệ bằng SSL, sao lưu hàng ngày, tại vị trí địa lý của bạn