Introduce ja seadista Redmine Debian 9-s

1/1/2024
דקות 9
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
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-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 קל
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G סודו קל
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
סו - קל
3. Lisa kasutaja rvm gruppi
usermod -a -G rvm קל
Lisaks peate lisama kasutaja "easy" sudoers gruppi (me peame lubama sellele kasutajale käivitada mõned käsud sudo abil)
usermod -a -G סודו קל
Vaheta kasutajaks "easy"
סו - קל
4. Paigalda Ruby
rvm להתקין 2.6 - תיקון railsexpress
5. Paigalda git
sudo apt-get להתקין git
6. Määra Ruby 2.6 vaikimisi versiooniks
שימוש ב- rvm 2.6 - ברירת מחדל
Kaldkiri on vajalik ainult siis, kui soovite paigaldada Ruby mitte-rooti kasutajana. Kui otsustate selle jätta, võite kasutajanime "easy" asendada "redmine"-ga.


רבנב

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 להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ

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 למתוח ראשי

Värskenda pakettide loendit ja paigalda Nginxi Passengeri moodul:

עדכון $ sudo apt

$ sudo apt להתקין את libnginx-mod-http-passenger

נוסע להתקנת פנינה $ - no-ri --no-rdoc

$ נוסע-התקן-מודול nginx


Paigaldage Redmine Debianile

Alustage Redmine'i ehitamiseks vajalike sõltuvuste installimisega:

$ sudo apt להתקין 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

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  password: "muutke-tugeva-parooliga"

  קידוד: utf8

Salvestage fail, kuni olete valmis, ja sulgege redaktor.


Paigaldage Ruby tingimused

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

$ cd path / to / redmine /

$ sudo פנינה להתקין

התקנת חבילת $ sudo - ללא בדיקת פיתוח

Andmebaasi ümberpaigutamiseks genereerige võtmed:

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

צרור $ sudo צרור exec rake generated_secret_token

$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר


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

מרקוס: 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

שרת {

    להקשיב 80;

    שם השרת www.example.com example.com;

    כולל קטעי טקסט / letsencrypt.conf;

    חזור 301 https://example.com$request_uri;

}

# Suuna WWW -> MITTE WWW

שרת {

    האזן 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;

}

שרת {

    האזן 443 ssl http2;

    שם שרת 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;

    כולל קטעי טקסט / ssl.conf;

    כולל קטעי טקסט / letsencrypt.conf;

    # logifailid

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

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

    הנוסע_מאופשר ב;

    passager_min_instances 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 / מופעלת אתרים /
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 הפעל מחדש את 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? לייטנה.

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

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

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