Δημιουργήστε μια διαμόρφωση του Redmine στο Debianu 9.

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

Redmine zahrnuje podporu pro různé projecty, wiki, sledování problémů, diskuse, kalendáře, upozornění e-mailem a mnoho dalšího. V tomto tutoriálu vám ukážeme, jak nainstalovat a přizpůsobit novou verzi Redmine na Debian 9.

Před začátkem se ujistěte, že toto uděláte

  • Πραγματοποιήστε την ονομαστική διεύθυνση IP στον διακομιστή σας. Budeme používat example.com.
  • Přihlaste se jako sudo-favorizovaný πελάτη.
  • Εγκαταστήστε το Nginx
  • Μπορείτε να χρησιμοποιήσετε το SSL για τον τόπο.


Προβολή δεδομένων MySQL

Redmine podporuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Jako backend databaze použijeme MariaDB. Πραγματοποιήστε έλεγχο, αλλά δεν μπορείτε να χρησιμοποιήσετε το MySQL 5.7 για το MariaDB 10.3 και δεν θα σας βοηθήσει. 
Το Pokud και ο διακομιστής Debian δεν είναι εγκατεστημένος στο MariaDB στο MySQL, και θα έχετε πρόσβαση στον διακομιστή Debian. 
Για να κάνετε το MySQL konzole:
$ sudo mysql
Pro vytvoření nové databáze spusťte následující SQL příkaz; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Πραγματοποιήστε καινούργιες εφαρμογές για τη MySQL και μια νέα εφαρμογή δεδομένων: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- toto je důležité! Jinak se změny nebudou aplikovat, dokud nebude restartovana služba mysql.
Nezapomeňte změnit silné heslo na změňte-silné-heslo.
Jakmile to dokončíte, odhlast se z konzole MariaDB zadáním příkazu:
mysql> ΕΞΟΔΟΣ;


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

Εγκαταστήστε το nejnovější verzi Ruby pomocí Rbenv nebo RVM.


RVM

1. nainstalujte rvm, spusťte ho, přidejte do autostartu
μπούκλα -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. Vytvořte uživatele "easy" (nebo ho můžete pojmenovat podle svého uvážení, důležité je, aby tento uživatel pracoval s vaší redmine aplikací, nikoli jako uživatel bčívatel από ρίζα. )
useradd -m -G rvm -s / bin / bash εύκολο
Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)
usermod -a -G sudo εύκολο
Pokud jste to udělali, můžete přeskočit další krok, protože po tomto příkazu je váš uživatel již v požadované skupině. Přepněte se na tohoto uživatele
σου - εύκολο
3. přidejte uživatele do skupiny rvm
usermod -a -G rvm εύκολο
Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)
usermod -a -G sudo εύκολο
Přepněte se na uživatele "εύκολο"
σου - εύκολο
4. nainstalujte ρουμπίνι
rvm install 2.6 - patch railsexpress
5. nainstalujte git
sudo apt-get install git
6. nastavte ruby ​​2.6 jako výchozí
rvm χρήση 2.6 - προεπιλογή
Část v στα ιταλικα je potřebná pouze tehdy, pokud chcete nainstalovat ruby ​​z uživatele, který není root. Pokud se rozhodnete to nechat, můžete jméno uživatele "easy" nahradit jménem "redmine".


Ρμπέν

Postupujte podle pokynů v této příručce.


Představení Passenger a Nginx #

Ο επιβάτης είναι rychlý, lehký Ruby, Node.js ένας webový appační διακομιστής Python, και μπορεί να χρησιμοποιηθεί για Apache και Nginx. Ο επιβάτης είναι ο οδηγός που ακολουθεί το Nginx. 

Εγκαταστήστε το balíčků potřebných pro vytvoření https repozitáře:

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

Εισαγωγή GPG kliče repozitáře a povolení repozitáře Phusionpassenger:

$ 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:

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

$ sudo apt install libnginx-mod-http-passenger

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

$ module-install-nginx-module


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

Για την εγκατάσταση του Redmine:

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

Před pokračováním na další krok byste měli zkontrolovat stránku s ke stažení Redmine pro novější verzi.


Stažení Redmine

Použijte následující příkaz curl ke stažení archivu Redmine:

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

Po dokončení stahování rozbalte archiv a přesuňte ho do adresáře /opt:

$ cd / tmp

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

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

Nastavení databáze Redmine:

Ρυθμίστε τη ρύθμιση soubor pro příklad v Redmine:

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

Otevřete soubor v textovém editoru:

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

Βεβαιωθείτε ότι η παραγωγή είναι διαθέσιμη για πληροφορίες σχετικά με τη χρήση δεδομένων MySQL:

/opt/redmine/config/database.yml

Η Παραγωγή:

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

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

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "change-with-strong-password"

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

Uložte soubor a ukončete editor.


Εγκαταστήστε το podmínek Ruby

Εγκαταστήστε το bundler και το další podmínky Ruby και τον κατάλογο του Redmine:

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

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

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

Πληκτρολογήστε τη βάση δεδομένων για τη δημιουργία:

Spusťte příkaz pro generování klíčů a přesuňte databázi.

$ sudo bundle exec rake create_secret_token

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


Nastavení správných oprávnění

Nginx běží jako πελάτης στο www-informací. Nastavte oprávnění správně pomocí následujícího příkazu chown.

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


Nastavení Nginx

Poznámka: V tomto blogu se můžete dozvědět více o letsencryptu a alternativením způsobu vytváření/nákupu πιστοποιητικό HTTPS (διαχειριστής πιστοποίησης).

Το Pokud jste pro tento návod nezkontrolovali předpoklady, με ένα byste již mít Nginx s nainstalovaným SSL πιστοποιητικό και σύστημα συστήματος.

Αποκτήστε το πρόγραμμα επεξεργασίας κειμένου σε έναν κεντρικό διακομιστή blokový soubor pro Nginx:

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

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

# Přesměrování HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

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

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

}

# Přesměrování WWW -> NON 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;

    # logovací soubory

    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?
}
Nezapomeňte použít svou doménu Redmine místo example.com a nastavit správnou cestu k souborům s SSL πιστοποιητικό. Πραγματοποιήστε εφαρμογή για το HTTP και για το HTTPS. Tento průvodce generuje úryvky použité v této konfiguraci.
Aktivujte blokovací server vytvořením symbolického odkazu do adresáře povoleného pro stránky:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Před restartováním služby Nginx proveďte test, abyste se ujistili, že nejsou žádné syntaxové chyby: 
$ sudo nginx -t
Pokud se nevyskytnou žádné chyby, výstup by měl vypadat takto: 
nginx: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει
nginx: το αρχείο διαμόρφωσης /etc/nginx/nginx.conf είναι επιτυχής
Nakonec restartujte službu Nginx zadáním příkazu:
$ sudo systemctl επανεκκίνηση nginx


Přístup k Redmine

Otevřete svůj prohlížeč, zadejte svou doménu a pokud je installace úspěšná, objeví se podobná obrazovka následujícího typu: 

Výchozí přihlašovací údaje pro Redmine jsou: 
Uživatelské jméno: διαχειριστής
Heslo: admin
Při prvním přihlášení budete vyzváni ke změně hesla, jak je ukázáno níže: 

Po změně hesla budete přesměrováni na stránku uživatelského účtu.
Το Redmine jste úspěšně nainstalovali na svém systemu Debian.

Nejlepší αναβάθμιση Redmine; Snadný.

Získejte všechny mocné nástroje pro dokonalé plánování, řízení a controlu projectů v jednom softwaru.

Vyzkoušejte Easy Redmine για 30 ημέρες

Kompletní funkce, chráněno protokolem SSL, denní zálohování, και vaší lokalitě.