Introduce ja seadista Redmine Debian 9-s

1/1/2024
9 minutter
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> Opret 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
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/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 let
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo let
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 - let
3. Lisa kasutaja rvm gruppi
usermod -a -G rvm let
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G sudo let
Vaheta kasutajaks "easy"
su - let
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 brug 2.6 - standard
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 sælger 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 installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

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 stræk main '

Värskenda pakettide loendit ja paigalda Nginxi Passengeri moodul:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Paigaldage Redmine Debianile

Alustage Redmine'i ehitamiseks vajalike sõltuvuste installimisega:

$ sudo apt installer build-essentiel 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

  database: redmine

  vært: localhost

  brugernavn: redmine

  password: "muutke-tugeva-parooliga"

  kodende: utf8

Salvestage fail, kuni olete valmis, ja sulgege redaktor.


Paigaldage Ruby tingimused

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

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

Andmebaasi ümberpaigutamiseks genereerige võtmed:

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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-available/example.com

# Suuna HTTP -> HTTPS

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# Suuna WWW -> MITTE WWW

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

    # logifailid

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 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 genstart 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 og kontrolimiseks ühes tarkvaras.

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

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