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
curl -sSL https://get.rvm.io | sudo bash -s master
source /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 easy
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 - easy
3. Lisa kasutaja rvm gruppi
usermod -a -G rvm easy
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 kasutajaks "easy"
su - easy
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 install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
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 update
$ sudo apt install libnginx-mod-http-passenger
$ gem install passenger --no-ri --no-rdoc
$ passenger-install-nginx-module
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
Production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "muutke-tugeva-parooliga"
encoding: 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 gem install bundler
$ sudo bundle install -- without development test
Andmebaasi ümberpaigutamiseks genereerige võtmed:
Käivitage järgmine võtmete genereerimise käsk ja viige andmebaas ümber.
$ sudo bundle exec rake generate_secret_token
$ sudo RAILS_ENV=production bundle 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-available/example.com
# Suuna HTTP -> HTTPS
server {
listen 80;
server_name www.example.com example.com;
include snippets/letsencrypt.conf;
return 301 https://example.com$request_uri;
}
# Suuna WWW -> MITTE WWW
server {
listen 443 ssl http2;
server_name 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;
include snippets/ssl.conf;
return 301 https://example.com$request_uri;
}
server {
listen 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;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;
# logifailid
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
passenger_enabled on;
passenger_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/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 restart 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.