Introduce ja seadista Redmine Debian 9-s

1/1/2024
9 perc
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
göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/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 könnyű
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo easy
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 - könnyű
3. Lisa kasutaja rvm gruppi
usermod -a -G rvm könnyű
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo easy
Vaheta felhasználók "könnyű"
su - könnyű
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 2.6 - alapértelmezett
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 install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös

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 frissítés

$ sudo apt telepítse a libnginx-mod-http-utast

$ gem install utas --no-ri --no-rdoc

$ utas-install-nginx-modul


Paigaldage Redmine Debianile

Alustage Redmine'i ehitamiseks vajalike sõltuvuste installimisega:

$ sudo apt install 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

Termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  password: "muutke-tugeva-parooliga"

  kódolás: utf8

Salvestage fail, kuni olete valmis, ja sulgege redaktor.


Paigaldage Ruby tingimused

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

$ cd elérési út / to / redmine /

$ sudo gem telepítő csomag

$ sudo csomag telepítése - fejlesztői teszt nélkül

Andmebaasi ümberpaigutamiseks genereerige võtmed:

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

$ sudo csomag exec rake generál_secret_token

$ sudo RAILS_ENV = termelési csomag exec rake db: migrate


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

Märkus: 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-avable/example.com

# Suuna HTTP -> HTTPS

szerver {

    hallgatni 80;

    kiszolgálónév www.example.com example.com;

    tartalmaznak kivonatokat / letsencrypt.conf;

    visszatérés 301 https://example.com$request_uri;

}

# Suuna WWW -> MITTE WWW

szerver {

    hallgassa meg 443 ssl http2;

    szerver_neve www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    visszatérés 301 https://example.com$request_uri;

}

szerver {

    hallgassa meg 443 ssl http2;

    kiszolgáló neve example.com;

    root / opt / redmine / public;

    # SSL parameetrid

    ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;

    ssl_tanúsító_kulcs / stb.

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;

    tartalmaznak kivonatokat / ssl.conf;

    tartalmaznak kivonatokat / letsencrypt.conf;

    # logifailid

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

    hiba_napló /var/log/nginx/example.com.error.log;

    utas_engedélyezve;

    utas_min_intézkedések 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 indítsa újra az nginx fájlt


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 frissndus? Lihtne.

Saage minden hatalmas eszközt tökéletes tervezési tervezéshez, irányításhoz és ellenőrzéshez egy szoftverben.

Próbálkozzon Easy Redmine'i 30 napos ingyenes próbaperiódussal

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