Introduce ja seadista Redmine Debian 9-s
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.