Introducer og konfigurer Redmine på Debian 9
Redmine inkorporerer forskellige venturesupport, wikier, rammer efter spørgsmål, diskussioner, tidsplaner, e-mail-meddelelser og betydeligt mere. Vi viser dig, hvordan du installerer og tilpasser den nye version af Redmine på Debian 9 i denne tutorial.
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.
Den ultimative Redmine -opgradering? Let.
Få alle kraftfulde værktøjer til perfekt projektplanlægning, styring og kontrol i en software.