Εισαγωγή και ρύθμιση του Redmine στο Debian 9

7/20/2020
10 λεπτά
Lukáš Beňa.

Redmine integrerar olika projectstöd, wikis, systempårning av problem, discussioner, kalendrar, e-postaviseringar och mycket mer. Συνεχίστε να λαμβάνετε βίζα για να εγκαταστήσετε και να χρησιμοποιήσετε την έκδοση του Redmine στο Debian 9 και τον χειρισμό του.

Innan du börjar, se till att göra detta

  • Η διεύθυνση IP στον διακομιστή είναι άδικη. Vi kommer att använda example.com.
  • Inloggad som en sudo-favoriserad πελάτη.
  • Εγκαταστάτης. Nginx
  • Εγκατάσταση πιστοποιητικού SSL και τομέα Domain.


Skapa και βάσεις δεδομένων MySQL

Το Redmine διαθέτει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Συνεχίστε να χρησιμοποιείτε το MariaDB για τη βάση δεδομένων. Kontrollera att du har installerat åtminstone MySQL 5.7 ή MariaDB 10.3 για την ημερομηνία. 
Ο διακομιστής του Debian είναι ένας διακομιστής MariaDB ή η MySQL μπορεί να εγκατασταθεί και να συμμετάσχει στον οδηγό του προγράμματος. 
Börja med att logga in genom att skriva στο MySQL-stödet:
$ sudo mysql
Για την πρόσβαση σε όλες τις βάσεις δεδομένων, για το SQL-uttalande; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Πραγματοποιήστε αναζήτηση και εγγραφή για τη MySQL και μεταβείτε στη βάση δεδομένων: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΣΤΟ redmine.* ΣΤΟ 'redmine'@'localhost' ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ 'byt-till-starkt-lösenord';
Προνόμια mysql> flush. <- detta är viktigt! Annars kommer ändringarna inte att gälla förrän MySQL-tjänsten startas om.
Kom ihåg att byta ut ett starkt lösenord med byt-till-starkt-lösenord.
När du är klar, logga ut från konsolen i MariaDB genom att skriva:
mysql> ΕΞΟΔΟΣ;


Εγκαταστήστε το Ruby

Εγκαταστήστε την έκδοση του Ruby μέσω Rbenv ή RVM.


RVM

1. Εγκαταστήστε το rvm, πριν από την έναρξη, μέχρι την αυτόματη εκκίνηση
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Skapa användaren "easy" (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)
useradd -m -G rvm -s / bin / bash εύκολο
Du behöver också lägga till användaren "easy" και sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo εύκολο
Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt γκρουπ. Byt till denna användare
σου - εύκολο
3. Lägg till användaren i rvm-gruppen
usermod -a -G rvm εύκολο
Du behöver också lägga till användaren "easy" και sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo εύκολο
Byt till användaren "εύκολο"
σου - εύκολο
4. Installera Ruby
rvm install 2.6 - patch railsexpress
5. Installera git
sudo apt-get install git
6. Ställ in Ruby 2.6 som standard
rvm χρήση 2.6 - προεπιλογή
Det som är kursivt behövs bara om du tänker installera Ruby från en icke-root-användare. Om du väljer att lämna det kan du ersätta användarnamnet "εύκολο" med "redmine".


Ρμπέν

Följ instruktionerna i den här artikeln.


Εισαγωγή Επιβάτη och Nginx #

Passenger är en snabb, lättviktig Ruby-, Node.js- και Python-webbapplikationsserver som kan integreras med Apache och Nginx. Επιβατικό εμπόριο att εισάγει som en Nginx-modul. 

Εγκατάσταση του πακέτου για το skapa και το https-repositorium:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificate software-properties-common

Εισαγωγή GPG-nyckelrepositoriet och tillåt Phusionpassenger-repositoriet:

$ 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 τέντωμα κύρια »

Ενημέρωση λίστας και πακέτου εγκατάστασης Nginx Passenger-modulen med:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

$ module-install-nginx-module


Εγκαταστήστε το Redmine στο Debian

Börja med att installera de nödvändiga beroenderna for att bygga en Redmine:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Du bör kontrollera Redmines nedladdningssida μετά από μια νέα έκδοση innan du går vidare till nästa steg.


Ladda ner Redmine

Αντίστοιχα μπούκλες-κομμάντο για το ladda ner arkivet για το Redmine:

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

Extrahera arkivet och flytta det till /opt-katalogen när nedladdningen är klar:

$ cd / tmp

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

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

Konfigurera Redmine-basen:

Αντίγραφο ρυθμίσεων αρχείων για και παράδειγμα στο Redmine:

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

Öppna din textredigerare:

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

Μετά την επεξεργασία της "παραγωγής" και την ενημέρωση του MySQL-databasen και των πληροφοριών πληροφοριών:

/opt/redmine/config/database.yml

Η Παραγωγή:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "byt-ut-med-starkt-lösenord"

  κωδικοποίηση: utf8

Spara filen och avsluta redigeraren.


Εγκαταστάτης Ruby-villkor

Εγκαταστήστε το bundler και το Ruby-villkor και το navigera μέχρι το Redmine-katalogen:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Flytta βάση δεδομένων genom att genera nycklar:

Kör följande kommando för att generera nycklar och flytta databasen.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Ange korrekta behörigheter

Nginx körs som klient och nätverk for www-informationen. Ange behörigheter korrekt genom att använda följande chown-kommando.

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


Εγκαταστήστε το Nginx

Σημείωση: I den här bloggen kan du lära dig mer om letsencrypt samt ett alternativet sätt att skapa/köpa HTTPS-certifikat (cert-manager).

Βεβαιωθείτε ότι έχετε εγκαταστήσει, om du inte har controlerat förutsättningarna for den här handledningen, bör du redan ha Nginx med and SSL-certifikate installer on a ditt system.

Öppna din textredigerare och skapa följande blockfil for Nginx-server:

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

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

# Omdirigera HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Omdirigera WWW -> INTE WWW

Server {

    ακούστε 443 ssl http2;

    όνομα_ διακομιστή 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

    # SSL-παράμετρος

    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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    # αρχείο καταγραφής

    access_log /var/log/nginx/example.com.access.log;

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Γνωρίστε το ενημερωμένο Redmine-domän για το παράδειγμα.com και σας ενδιαφέρει μέχρι το SSL-certifikatfilerna. Όλα τα δεδομένα για το HTTP είναι εμπορεύσιμα μέχρι το HTTPS. Η γενική καθοδήγηση για τη διαμόρφωση του snuttar και της διαμόρφωσης.
Aktivera blockservern genom att skapa en symbolisk länk to catalogen som är aktiverad for webplatserna:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Πραγματοποιήστε τη δοκιμή στο innan du startar om Nginx-tjänsten för att vara säker på att det inte finns några syntaxfel: 
$ sudo nginx -t
Om inga fel uppstår ska utmatningen se ut så här: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf για σωστή σύνταξη
nginx: konfigurationsfilen /etc/nginx/nginx.conf testades framgångsrikt
Μέχρι σήμερα, ξεκινήστε με το Nginx genom att skriva:
$ sudo systemctl επανεκκίνηση nginx


Åtkomst μέχρι το Redmine

Öppna din webbläsare, skriv in din domän och om installen är framgångsrik kommer en liknande skärm att visas enligt följande: 

Redmines standardinloggningsuppgifter är: 
Användarnamn: διαχειριστής
Lösenord: διαχειριστής
När du först loggar in kommer du att bli ombedd att ändra ditt lösenord som visas nedan: 

När lösenordet har ändrats kommer du att omdirigeras till användarkontosidan.
Μπορείτε να εγκαταστήσετε το Redmine στο σύστημα Debian.

Είναι τελικά το Redmine-upgradering; Ένκελ.

Få alla kraftfulla verktyg for perfekt projectplanering, hantering och control and end programvara.

Prova Easy Redmine και 30 dagars δωρεάν προσφορά

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, και din geografiska plats