Introduktion och konfiguration av Redmine på Debian 9.
Redmine innehåller olika projektstöd, wikis, systemspårningsproblem, diskussioner, agenda, e-postmeddelanden och många fler. Vi väntar på dig i denna handledning och se hur du installerar en ny version av Redmine på Debian 9.
Se till att du gör det innan du börjar
- Se till att du har ett domännamn som du har en offentlig IP-adress på servern. Vi använder exempel.com.
- Ange som en sudo-användare.
- Installerad. Nginx
- Har en domän SSL-certifikat installerat.
Skapa en MySQL-databas
Redmine stödjer MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Vi kommer att använda MariaDB som back-end för databasen. Kontrollera din minsta MySQL 5.7 av MariaDB 10.3 på din dator installerad.
Om en Debian-server har ingen MariaDB of MySQL, kan du installera den med hjälp av dessa instruktioner.
Börja med inloggningsdörren i MySQL-understödjande typen:
$ sudo mysql
Om du vill skapa en ny databas, föra in följande SQL-förklaringar;
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Gör en ny användare för MySQL och få tillgång till databasen:
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- det är viktigt! Om du vill ändra ändringarna ska du börja använda mysql-tjänsten igen.
Kom ihåg om ett starkt lösenord för att ändra i byte med starka lösenord.
När du är klar, logga sedan ut vid konsolen på MariaDB-dörren:
mysql> EXIT;
Installatör Ruby
Installera den senaste versionen av Ruby via Rbenv från RVM.
RVM
1. installera rvm, kör det ut, lägg till och autostart
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Gör användaren "lätt" (av du kan nämna som om du vill, det är en användare som kommer att arbeta med din redmine-applikation, inte som rootanvändare. Det måste göras säkerhetsreden)
useradd -m -G rvm -s / bin / bash lätt
Du måste även lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)
usermod -a -G sudo lätt
När du har gjort, kan du göra följande steg över, eftersom användaren har denna uppdrag i rätt grupp. Schakel över till denna användare
su - lätt
3. Lägg användaren till rvm-gruppen
usermod -a -G rvm lätt
Du måste även lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)
usermod -a -G sudo lätt
Schakel över till användaren "lätt"
su - lätt
4. installera ruby
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. stel ruby 2.6 i standarden
rvm use 2.6 --default
Det delar in förbannelse behövs bara för att ruby ska installeras från en icke-rootanvändare. När du beslutar om att låta stå, kan du använda "lätt" och ersätter genom "redmine".
Rbenv
Följ instruktionerna i den här artikeln.
Introducera Passenger en Nginx #
Passageraren är en snabb, lätt Ruby, Node.js och Python-webbapplikationsserver som kan integreras med Apache och Nginx. Passagerare introduceras som Nginx-modul.
Installera de nödvändiga paketen för att skapa ett https-arkiv:
$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma
Importör av GPG-nyckelrepository en sta de Phusionpassenger-repository tå:
$ 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 stretch main '
Arbeta med listan med paket för att installera Nginx Passenger-modul med:
$ sudo apt-uppdatering
$ sudo apt installera libnginx-mod-http-passagerare
$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul
Installera Redmine på Debian
Börja med installationen av de nödvändiga beroendeheterna för en Redmine att bygga:
$ sudo apt installera build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
Kontrollera Redmines nedladdningssida för en ny version innan du öppnar nästa steg.
Ladda ner Redmine
Använd nästa curl-opdracht för att ladda ner arkivet på Redmine:
$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
Extrahera arkivet och placera det till /opt-katalogen sådra nedladdningen är klar:
$ cd / tmp
$ sudo tar zxf /tmp/redmine.tar.gz
$ sudo mv /tmp/redmine-4.0.4 / opt / redmine
Konfigurera Redmine Database:
Kopiera konfigurationsfilen för ett exempel i Redmine:
$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
Öppna din texteditorfil:
$ sudo nano /opt/redmine/config/database.yml
Sök efter produktionssektionen och för den tidigare skapad MySQL-databas- och användarinformation på:
/opt/redmine/config/database.yml
Produktion:
adapter: mysql2
databas: redmin
värd: localhost
användarnamn: redmine
lösenord: "ändra-med-starkt-lösenord"
kodning: utf8
Slå filen tills du är klar och stäng redigeraren.
Installatör Ruby-villkor
Installera bundler och andra Ruby-villkor för Redmine-katalogen:
$ cd sökväg / till / redmine /
$ sudo gem installera bundler
$ sudo-paketinstallation - utan utvecklingstest
Plats för databasens nyckel som ska genereras:
Voer de bijbehorende nyckelopdracht från en verplats i databasen.
$ sudo bundle exec rake generera_sekret_token
$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera
Stel de rätta godkännandena i
Nginx fungerar som en klient och nätverk med www-information. Ställ in noggrann kraft i dörren till nästa valuppdrag för att ge.
$ sudo chown -R www-data: / opt / redmine /
Instellen av Nginx
Opmerking: I denna blogg du kan lära dig mer om att låta kryptera på ett alternativt sätt för att skapa/köpa HTTPS-certifikat (certifikathanterare).
Om det krävs för denna handledning som inte har kontrollerats, skulle du ha Nginx med ett SSL-certifikat på systemet måste ha installerats.
Öppna din texteditor och skapa nästa blockfil för Nginx-servern:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Omdirigera HTTP -> HTTPS
server {
lyssna 80;
servernamn www.example.com example.com;
inkludera utdrag / letsencrypt.conf;
returnera 301 https://example.com$request_uri;
}
# Omdirigera WWW -> INTE WWW
server {
lyssna 443 ssl http2;
servernamn 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;
inkludera utdrag / ssl.conf;
returnera 301 https://example.com$request_uri;
}
server {
lyssna 443 ssl http2;
server_name example.com;
root / opt / redmine / public;
# SSL-parametrar
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;
inkludera utdrag / ssl.conf;
inkludera utdrag / letsencrypt.conf;
# loggfiler
access_log /var/log/nginx/exempel.com.access.log;
error_log /var/log/nginx/exempel.com.error.log;
passagerare_aktiverad på;
passagerare_min_instanser 1;
client_max_body_size 10m;
}
Du kan inte använda din Redmine-domein på example.com och byta ut den rätta koden till SSL-certifikatfilen i filen. Alla begäranden om HTTP skickas till HTTPS. Denna handbok genererar fragmenten i denna konfiguration används.
Aktivera blockservern genom en symbolisk koppling som kan skapas för de webbplatser som är aktiverade i katalogen:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Gör ett test innan du startar Nginx-tjänsten igen för att vara säker på att det inte finns några syntaxisfouten:
$ sudo nginx -t
Om ingen fel uppträder måste du utföra följande visning:
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaxis är oké
nginx: konfigurationsfil /etc/nginx/nginx.conf testet är framgångsrikt
Herstart ten slot de service med Nginx genom följande i typen:
$ sudo systemctl startar om nginx
Gå till Redmine
Öppna din webbläsare, skriv ditt domännamn och när installationen är framgångsrik, visas en jämförbar skärm som följer:
De standardinloggningsuppgifter för Redmine är:
Användarnamn: admin
Lösenord: admin
När du först loggar in, efterfrågas ordet om ditt lösenord för att ändra, som nedan visas:
Zodra lösenordet har ändrats, ordet skickas till användarkontosidan.
Du har Redmine med framgång byggd med ett Debian-system.
Den sista Redmine-uppgraderingen? Makkelijk.
Krijg alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en mjukvara.