Redmine bevezető és konfiguráló a Debian 9-en
Før du begynder, skal du sørge for at gøre dette
- Har et domænenavn, der peger på en offentlig IP a kiszolgálón. Vi vil bruge example.com.
- Logget ind som en sudo-foretrukket klient.
- Telepítse az Nginx-et.
- Har en Domain SSL-tanúsítvány telepítve.
Opret és MySQL-adatbázis
A Redmine megérti a MySQL/MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL rendszereket. Vi vil bruge MariaDB som backend til adatbázis. Kontroller, a telepített MySQL 5.7 vagy MariaDB 10.3 számítógépen.
A Debian-szerver nem tartalmazza a MariaDB-t vagy a MySQL-t, és telepíthető a hjælp a disse instruktioner-hez.
Kezdje meg a logge ind vedd el a MySQL-konsollen ellenőrzését:
$ sudo mysql
For at oprette en ny adatbázis skal du køre følgende SQL-udtalelse;
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Opret en ny bruger til MySQL és tillad adgang til adatbázis:
mysql> MINDEN EGYÉN MEGADJA a redmine-t. * A 'redmine' @ 'localhost' -HOZ A 'change-with-strong-password' azonosítja;
mysql> flush jogosultságok; <- dette er vigtigt! Ellers vil ændringerne ikke træde i kraft, før MySQL-tjenesten genstartes.
Husk at ændre et stærkt kodeord med change-with-strong-passwords.
Når du er færdig, skal du logge ud af MariaDB-konsollen ved at skrive:
mysql> EXIT;
Ruby telepítő
A Ruby legújabb verziójának telepítése az Rbenv eller RVM-en keresztül.
RVM
1. Telepítő RVM, kør det, tilføj til autostart
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. Opret brugeren "easy" (eller du kan navngive den som du ønsker, pointen er, at denne bruger vil arbejde med din Redmine-applikation, ikke root-brugeren. Dette skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash könnyű
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo easy
Hvis du har gjort dette, kan du springe det næste trin over, fordi efter denne kommando er din bruger allerede i den korrekte gruppe. Skift til denne bruger
su - könnyű
3. Tilføj brugeren til rvm-gruppen
usermod -a -G rvm könnyű
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo easy
Skift til brugeren "könnyű"
su - könnyű
4. Ruby telepítő
rvm install 2.6 --patch railsexpress
5. Telepítő Git
sudo apt-get install git
6. Sæt Ruby 2.6 som standard
rvm 2.6 - alapértelmezett
Det kursiverede afsnit er kun nødvendigt, hvis du vil installere Ruby fra en ikke-root-bruger. Hvis du beslutter and lade det være, kan du erstatte brugernavnet "easy" med "redmine".
Rbenv
Følg venligst instruktionerne i ezt a cikket.
Bevezető Passenger og Nginx #
Passenger er en hurtig, letvægts Ruby, Node.js és Python webapplikationsserver, az Apache és Nginx integrálása. Utas vil blive bevezetett som Nginx-modul.
A nødvendige pakker telepítője az oprette és https tárhelyhez:
$ sudo apt install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös
Importőr GPG-nøgle repository og tillad Phusionpassenger repository itt:
$ 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 '
Opdater listen over pakker és telepítő Nginx Passenger Modul med:
$ 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
Redmine telepítő a Debian-ról
Begynd med at installere de nødvendige afhængigheder for at bygge en Redmine:
$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
Du bør kontrollere Redmine download siden for en nyere version, før du fortsætter med næste trin.
Töltse le a Redmine-t
Brug følgende curl-kommando a Redmine archívumának letöltéséhez:
$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
Udpak arkivet og overfør det til /opt mappen, når downloaden er færdig:
$ cd / tmp
$ sudo tar zxf /tmp/redmine.tar.gz
$ sudo mv /tmp/redmine-4.0.4 / opt / redmine
Konfigurer Redmine adatbázis:
Másik konfigurációs fájl és példa a Redmine-ban:
$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
Åbn din szövegszerkesztő fájl:
$ sudo nano /opt/redmine/config/database.yml
Keresse meg a "produkciós" szektiont és a MySQL-adatbázist és a "brugeroplysningert":
/opt/redmine/config/database.yml
Termelés:
adapter: mysql2
adatbázis: redmine
host: localhost
felhasználónév: redmine
jelszó: "skift-med-stærkt-password"
kódolás: utf8
Gem filen, indtil du er færdig, og afslut redigeringsprogrammet.
Telepítő Ruby-betingelser
Telepítőcsomagoló és Ruby-betingelser a Redmine-katalógushoz:
$ cd elérési út / to / redmine /
$ sudo gem telepítő csomag
$ sudo csomag telepítése - fejlesztői teszt nélkül
Repülési adatbázis az általános címen:
Kør den medfølgende nøglegenereringskommando og flyt databasen.
$ sudo csomag exec rake generál_secret_token
$ sudo RAILS_ENV = termelési csomag exec rake db: migrate
Indstil de korrekte tilladelser
Nginx kører som en klient og netværk af www-informationen. Indstil tilladelserne korrekt ved at give følgende chown-kommando.
$ sudo chown -R www-data: / opt / redmine /
Opsætning af Nginx
Bemærk: Írok blogot a letsencrypt samt és az oprette/købe HTTPS-tanúsítvány (tanúsítványkezelő) alternativ måde.
På nuværende tidspunkt, hvis du ikke har kontrolleret forudsætningerne for denne vejledning, skal du allerede have Nginx med et SSL-certifikat installeret a dit system.
Åbn din szövegszerkesztő és opret følgende blokfil Nginx-szerveren:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-avable/example.com
# Omdiriger 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;
}
# Omdiriger WWW -> IKKE 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-paraméter
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;
# naplófájl
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;
}
Glem ikke és bruge dit Redmine-domæne til at erstatte example.com, og indstille a korrekt sti SSL-tanúsítványfilerne. Minden módosítás a HTTP-n keresztül a HTTPS-ig. Denne vejledning genererer de koder, der bruges i denne opsætning.
Aktivér blokserveren ved at oprette et symbolisk link til mappen, der er aktiveret for webstederne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, inden du genstarter Nginx-tjenesten, for at være sikker på, at der ikke er nogen syntaksfejl:
$ sudo nginx -t
Hvis der ikke opstår fejl, skal outputtet se sådan ud:
nginx: konfigurationsfilen /etc/nginx/nginx.conf szintak er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf teszt er vellykket
Til sidst genstart tjenesten med Nginx vedd at skrive:
$ sudo systemctl indítsa újra az nginx fájlt
Addig til Redmine
Åbn din böngésző, indtast dit domæne, og hvis installen er vellykket, vises en lignende skærm som følger:
Redmines szabványos bejelentkezési er:
Brugernavn: admin
Adgangskode: admin
Når du logger ind første gang, bliver du bedt om at ændre din adgangskode som vist nedenfor:
Når adgangskoden er ændret, bliver du omdirigeret til brugerkonto-siden.
A Redmine sikeres volt a Debian rendszeren.
Végső Redmine-opgradering? Nemt.
Få all kraftfulde værktøjer a tökéletes projekttervezés, -styring és -kontroll az én szoftver.