Introduce ja seadista Redmine Debian 9-s

1/1/2024
9 minuter
Lukáš Beňa
Redmine sisaldab erinevaid projekti tuge, vikisid, süsteemi jälgimise probleeme, foorumeid, ajakavasid, e-posti teatisi ja palju muud. Näitame teile, kuidas selle õpetuse abil Debian 9-le installida ja kohandada Redmine'i uut versiooni.

Enne alustamist veenduge, et teete seda

  • Omal serveril on domeeninimi, mis osutab avalikule IP-le. Me kasutame näidet.com.
  • Sisse logitud sudo-eelistatud kliendina.
  • Paigaldatud Nginx
  • Olemas on domeeni SSL-sertifikaat.


Loo MySQL andmebaas

Redmine toetab MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ja PostgreSQL. Kasutame andmebaasi tagaküljena MariaDB-d. Kontrollige, et teie arvutis oleks vähemalt MySQL 5.7 või MariaDB 10.3. 
Kui teie Debiani serveris pole MariaDB-d ega MySQL-i, saate selle paigaldada järgmiste juhiste abil. 
Alustage sisse logimisega, sisestades MySQL-i tuge: 
$ sudo mysql
Uue andmebaasi loomiseks käivitage järgmine SQL-käsk; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Loo uus kasutaja MySQL-ile ja luba juurdepääs andmebaasile: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'muuda-tugeva-parooliga';
mysql> flush priviledges; <- see on oluline! Vastasel juhul ei rakendu muudatused enne MySQL-i teenuse taaskäivitamist.
Ärge unustage muuta tugeva parooliga tugevat parooli.
Kui olete valmis, logige välja MariaDB konsoolist, sisestades:
mysql> EXIT;


Paigalda Ruby

Paigaldage Ruby uusim versioon Rbenvi või RVM-i abil.


RVM

1. Paigaldage rvm, käivitage see, lisage autostartisse
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. Loo kasutaja "easy" (võite selle nimeks valida, oluline on, et see kasutaja töötaks teie redmine rakendusega, mitte rooti kasutaja. See tuleks teha turvakaalutlustel)
useradd -m -G rvm -s / bin / bash lätt
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo lätt
Kui olete selle teinud, võite järgmise sammu vahele jätta, kuna pärast seda käsku kuulub teie kasutaja juba õigesse gruppi. Vaheta selleks kasutajaks
su - lätt
3. Lisa kasutaja rvm gruppi
usermod -a -G rvm lätt
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo lätt
Vaheta kasutajaks "easy"
su - lätt
4. Paigalda Ruby
rvm install 2.6 - patch railsexpress
5. Paigalda git
sudo apt-get install git
6. Määra Ruby 2.6 vaikimisi versiooniks
rvm use 2.6 --default
Kaldkiri on vajalik ainult siis, kui soovite paigaldada Ruby mitte-rooti kasutajana. Kui otsustate selle jätta, võite kasutajanime "easy" asendada "redmine"-ga.


Rbenv

Palun järgige juhiseid selles artiklis.


Tutvustage Passengerit ja Nginxit #

Passenger on kiire, kergekaaluline Ruby, Node.js ja Pythoni veebirakenduste server, mis saab integreerida Apache'i ja Nginxiga. Passenger paigaldatakse Nginxi moodulina. 

HTTPS-i hoidla loomiseks vajalike pakettide installimine:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Impordi GPG võtme hoidla ja luba Phusionpassengeri hoidla:

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

Värskenda pakettide loendit ja paigalda Nginxi Passengeri moodul:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Paigaldage Redmine Debianile

Alustage Redmine'i ehitamiseks vajalike sõltuvuste installimisega:

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

Enne järgmise sammu jätkamist peaksite kontrollima Redmine'i allalaadimise lehte uuema versiooni osas.


Laadige Redmine alla

Kasutage järgmist curli käsku Redmine'i arhiivi allalaadimiseks:

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

Pärast allalaadimise lõpetamist pakkige arhiiv lahti ja kopeerige see /opt kataloogi:

$ cd / tmp

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

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

Seadistage Redmine'i andmebaas:

Kopeerige näidisekonfiguratsioonifail Redmine'is:

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

Avage oma tekstiredaktori fail:

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

Otsige tootmisjaotist ja sisestage eelnevalt loodud MySQLi andmebaasi ja kasutaja teave:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  password: "muutke-tugeva-parooliga"

  kodning: utf8

Salvestage fail, kuni olete valmis, ja sulgege redaktor.


Paigaldage Ruby tingimused

Paigaldage bundler ja muud Ruby tingimused ning liikuge Redmine'i kataloogi:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Andmebaasi ümberpaigutamiseks genereerige võtmed:

Käivitage järgmine võtmete genereerimise käsk ja viige andmebaas ümber.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Seadistage õiged õigused

Nginx töötab www-informatsiooni kliendi ja võrguna. Seadistage õigused korrektselt, andes järgmise chowni käsu.

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


Seadista Nginx

Notera: Selles blogis saate rohkem teada letsencrypti kohta ning alternatiivsest viisist HTTPS-sertifikaatide loomiseks/ostmiseks (cert-manager).

Kui te ei ole veel selle õpetuse jaoks eeltingimusi kontrollinud, peaks teil juba olema Nginx koos SSL-sertifikaadiga süsteemis installitud. 

Ava oma tekstiredaktor ja loo järgmine Nginxi serveri plokkfail:

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

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

# Suuna HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

    returnera 301 https://example.com$request_uri;

}

# Suuna WWW -> MITTE 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 parameetrid

    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;

    # logifailid

    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;
}
Ärge unustage kasutada oma Redmine'i domeeni, et asendada example.com ja määrata õige tee SSL-sertifikaatide failidele. Kõik HTTP päringud suunatakse HTTPS-ile. See juhend genereerib selle seadistuse jaoks kasutatavad tükid.
Aktiveerige serveriplokk, luues sümbolilise lingi kataloogi, mis on lubatud saitidele:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Tehke enne Nginx-teenuse taaskäivitamist test, et veenduda, et süntaksivigu pole: 
$ sudo nginx -t
Kui vigu ei esine, peaks väljund välja nägema selline: 
nginx: konfiguratsioonifaili /etc/nginx/nginx.conf süntaks on korras
nginx: konfiguratsioonifaili /etc/nginx/nginx.conf testimine õnnestus
Lõpuks taaskäivitage Nginx-teenus, sisestades järgmise käsu:
$ sudo systemctl startar om nginx


Juurdepääs Redmine'ile

Ava oma veebibrauser, sisesta oma domeen ja kui installatsioon õnnestub, ilmub sarnane ekraan järgmiselt: 

Redmine'i vaikimisi sisselogimise andmed on järgmised: 
Kasutajanimi: admin
Parool: admin
Esimene sisselogimine nõuab parooli muutmist, nagu allpool näidatud: 

Parooli muutmise järel suunatakse sind kasutajakonto lehele.
Oled edukalt ehitanud Redmine'i oma Debiani süsteemis.

Ultimaatne Redmine'i värskendus? Lihtne.

Saage kõik võimsad tööriistad täiuslikuks projekti planeerimiseks, juhtimiseks ja kontrollimiseks ühes tarkvaras.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis