Introduktion og konfiguration af Redmine på Debian 9.
Redmine indeholder forskellig projektunderstøttelse, wiki'er, systemtrackingproblemer, diskussioner, dagsordener, e-mailmeldinger og mange flere. Vi lader dig i denne tutorial se, hvordan du installerer en ny version af Redmine på Debian 9.
Sørg for, at det gør, før du begynder
- Sørg for, at du har et domænenavn til en offentlig IP-adresse på din server. Vi bruger eksempel.com.
- Angemeld som en sudo-bruger.
- Installeret. Nginx
- Har et domæne SSL-certifikat installeret.
Lav en MySQL-database
Redmine understøtter MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Vi vil bruge MariaDB som back-end til databasen. Kontroller din mindste MySQL 5.7 af MariaDB 10.3 på din computer installeret.
Hvis en Debian-server ingen MariaDB of MySQL har, kan du installere denne ved hjælp af disse instruktioner.
Begynd med at logge ind i MySQL-understøttelse af typen:
$ sudo mysql
Hvis du skal lave en ny database, føres den følgende SQL-erklæring ud;
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Lav en ny bruger til MySQL og få adgang til databasen:
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- det er vigtigt! Ændringer skal ændres, hvis de skal startes igen af mysql-service.
Husk på et stærkt password for at ændre i skift med stærke adgangskoder.
Når du er klar, skal du logge på konsollen på MariaDB-døren:
mysql> EXIT;
Installatør Ruby
Installer den nyeste version af Ruby via Rbenv fra RVM.
RVM
1. installer rvm, før det ud, tilføj tå 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 brugeren "let" (af du kan nævne, som du vil, dette punkt er, at denne bruger vil arbejde med din redmine-applikation, ikke som rootbruger. Det skal udføres sikkerhedsredenering)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje en bruger "nemt" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)
usermod -a -G sudo let
Hvis du har gjort det, skal du blot oversætte det næste skridt, fordi brugeren har denne opgave i den rigtige gruppe. Schakel over til denne bruger
su - let
3. voeg gebruiker toe aan rvm-gruppe
usermod -a -G rvm let
Du skal også tilføje en bruger "nemt" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)
usermod -a -G sudo let
Schakel over til bruger "let"
su - let
4. installer rubin
rvm install 2.6 --patch railsexpress
5. installer git
sudo apt-get install git
6. stel ruby 2.6 i standard
rvm brug 2.6 - standard
Det stykke ind forbandelse er kun nødvendigt, hvis du vil installere ruby fra en ikke-rootbruger. Hvis du beslutter dig for at lade stå, kan du bruge "let" til at erstatte "redmine".
Rbenv
Følg instruktionerne i denne artikel.
Introducer Passenger en Nginx #
Passageren er en hurtig, letvægt Ruby, Node.js og Python-webapplicatieserver, der kan integreres med Apache og Nginx. Passager bliver introduceret som Nginx-modul.
Installer den nødvendige pakke til at lave et https-lager:
$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles
Importer af GPG-nøglelageret i Phusionpassager-depotet:
$ 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 '
Arbejde på listen med pakker ved at installere Nginx Passenger-modulet med:
$ sudo apt opdatering
$ sudo apt installere libnginx-mod-http-passager
$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul
Installer Redmine til Debian
Begynd med installationen af de nødvendige afhængighed om en Redmine til at bygge:
$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
Kontroller Redmine-downloadsiden for en ny version, før du åbner den næste trin.
Download Redmine
Brug den næste curl-opdracht 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
Uddrag af arkivet og placer det til /opt-kataloget, så overførslen 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 teksteditorfil:
$ sudo nano /opt/redmine/config/database.yml
Søg efter produktionen og før den tidligere oprettet MySQL-database- og brugerinformation på:
/opt/redmine/config/database.yml
Produktion:
adapter: mysql2
database: redmine
vært: localhost
brugernavn: redmine
adgangskode: "ændre-med-stærk-adgangskode"
kodende: utf8
Sla filen op, indtil du er klar, og luk editoren.
Installer Ruby-betingelser
Installer bundler og andre Ruby-betingelser på Redmine-kataloget:
$ cd-sti / til / redmine /
$ sudo perle installere bundler
$ sudo bundle installation - uden udviklingstest
Sæt databasenøgler til at generere:
Voer de bijbehorende nøgleopdracht ud en verplaceret database.
$ sudo bundle exec rake generere_secret_token
$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere
Stel de rigtige godkendelser i
Nginx drejer som en klient og netværk med www-information. Indstil de magtigingen nøjagtige i døren til de næste chown-opdracht til at give.
$ sudo chown -R www-data: / opt / redmine /
Instellen af Nginx
bemærkning: I denne blog du kan lære mere om letsencrypt og en alternativ måde til at lave HTTPS-certifikater (cert-manager).
Hvis du kræves for denne vejledning, der ikke er kontrolleret, skal du have Nginx med et SSL-certifikat på dit system.
Åbn din teksteditor og lav den næste blokfil til Nginx-serveren:
$ 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;
}
Du skal ikke bruge dit Redmine-domein på example.com, der skal udskiftes og det rigtige tastatur til SSL-certifikatbestanden i opsætningen. Alle anmodninger om HTTP bliver sendt til HTTPS. Denne manual genererer fragmenter i denne konfiguration bruges.
Aktiver blokserveren til en symbolsk kobling, der kan oprettes til de aktiverede websteder:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, før du starter Nginx-tjenesten igen, hvis du er sikker på, at der ikke er nogen syntaksfouten:
$ sudo nginx -t
Hvis der ikke er nogen fejl, skal de udføres som følger:
nginx: konfigurationsbestanden /etc/nginx/nginx.conf syntaks er oké
nginx: konfigurationsfil /etc/nginx/nginx.conf testen er vellykket
Her starter ti slot de service med Nginx dør det følgende i typen:
$ sudo systemctl genstart nginx
Gå til Redmine
Åbn din browser, skriv dit domænenavn i og som installations succes er, vises er en sammenlignelig skærm som følger:
De standard logoplysninger for Redmine er:
Brugernavn: admin
Kodeord: admin
Når du først logger ind, bliver ordet bedt om at ændre din adgangskode, som vist nedenfor:
Zodra dit password er ændret, ordet er sendt til brugerkontosiden.
Du har Redmine med succes bygget på et Debian-system.
Den sidste Redmine-opgradering? Makkelijk.
Kryd alle kraftfulde værktøjer til perfekt projektplanlægning, -styring og -kontrol i én software.