Giới thiệu và Cấu hình Redmine trên Debian 9

10/14/2023
9 perc
Lukáš Beňa.

Redmine tích hợp hỗ trợ dự án khác nhau, wikik, theo dõi vấn đề hệ thống, diễn đàn, lịch biểu, thông báo ỡểu. Chúng tôi sẽ chỉ cho bạn cach cài đặt và tùy chỉnh phiên bản mới của Redmine trên Debian 9 trong hướng dẫn.

Mielőtt elkezdené, ellenőrizze ezt

  • Van egy domain név, amely a nyilvános IP-re mutat a szerverén. Fogjuk használni a example.com webhelyet.
  • Bejelentkezve sudo-kedvelt ügyfélként.
  • Bemutatott. nginx
  • Bevezetett egy Domain SSL nyilatkozatot.


Készítsen My SQL adatbázist

A Redmine alátámasztja a MySQL / MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL alapjait. A MariaDB-t fogjuk használni az adatbázis hátterének. Ellenőrizze, hogy a MySQL 5.7 vagy a MariaDB 10.3 mindenképpen be van-e vezetve a számítógépére. 
Abban az esetben, ha Debian szerverén nincs MariaDB vagy MySQL, bevezetheti ezeket az iránymutatások felhasználásával. 
Jelentkezzen be a MySQL támogatásba történő beírással:
$ sudo mysql
Másik adatbázis létrehozásához futtassa a mellékelt SQL magyarázatot; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Tegyen egy másik ügyfelet a MySQL képviselőjévé, és engedje hozzáférést az adatbázishoz: 
mysql> MINDEN EGYÉN MEGADJA a redmine-t. * A 'redmine' @ 'localhost' -HOZ A 'change-with-strong-password' azonosítja;
mysql> flush jogosultságok; <- ez fontos! Ellenkező esetben a módosítások nem lesznek érvényben a mysql szolgáltatás újraindításáig.
Ne felejtsen el változtatni egy szilárd titkos kulcsot a váltás szilárd jelszavakkal.
Ha kész, jelentkezzen ki a MariaDB konzolból a következő gépeléssel:
mysql> EXIT;


Telepítse a Ruby-ot

Telepítse a Ruby legújabb verzióját az Rbenv vagy az RVM segítségével.


RVM

1. telepítse az rvm-et, futtassa, adja hozzá az automatikus indításhoz
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. Hozzon létre "könnyű" felhasználót (vagy nevezheti tetszés szerint, a lényeg az, hogy ez a felhasználó az Ön redmine alkalmazásával fog dolgozni, nem pedig root felhasználóval. Biztonsági okokból kell megtenni)
useradd -m -G rvm -s / bin / bash könnyű
Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)
usermod -a -G sudo easy
Ha ezt tette, előfordulhat, hogy lemarad a következő lépésről, mert a parancs után a felhasználó már a megfelelő csoportban van. Váltás erre a felhasználóra
su - könnyű
3. vegyen fel felhasználót az rvm csoportba
usermod -a -G rvm könnyű
Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)
usermod -a -G sudo easy
Váltás "könnyű" felhasználóra
su - könnyű
4. telepítse a rubint
rvm install 2.6 --patch railsexpress
5. telepítse a git-t
sudo apt-get install git
6. állítsa alapértelmezettként a rubin 2.6 értéket
rvm 2.6 - alapértelmezett
Rész dőlt betű csak akkor szükséges, ha nem root felhasználóktól kíván rubint telepíteni. Ha úgy dönt, hogy elhagyja, kicserélheti a "könnyen" felhasználónevet az "újrafelhasználásra".


Rbenv

Kérjük, kövesse a következő utasításokat: ezt a cikket.


Mutassa be az utas és az Nginx számát #

A Passenger egy gyors, könnyű Ruby, Node.js és Python webes alkalmazáskiszolgáló, amely beépíthető az Apache és az Nginx rendszerbe. Az utas Nginx modulként kerül bevezetésre. 

A https-lerakat létrehozásához szükséges csomagok telepítése:

$ sudo apt install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös

Importálja a GPG kulcs-lerakatot, és engedje meg, hogy a Phusionpassenger lerakat:

$ 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 '

Frissítse a csomagok listáját, és telepítse az Nginx Passenger Modul szoftvert a következővel:

$ 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


Telepítse a Redmine szoftvert a Debianon

Kezdje a Redmine felépítéséhez szükséges függőségek telepítésével:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

A következő lépés folytatása előtt ellenőrizze a Redmine letöltési oldalát, hogy van-e újabb verziója.


Töltse le a Redmine-t

A következő göndör parancs segítségével töltse le az archívumot a Redmine-n:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Bontsa ki az archívumot, és helyezze át az / opt könyvtárba, miután a letöltés befejeződött:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

A Redmine adatbázis konfigurálása:

Másolja a konfigurációs fájlt egy példába a Redmine-ban:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Nyissa meg a Szövegszerkesztő fájlt:

$ sudo nano /opt/redmine/config/database.yml

Keresse meg a termelési részt, és írja be a korábban létrehozott MySQL adatbázist és felhasználói információkat:

/opt/redmine/config/database.yml

Termelés:

  adapter: mysql2

  adatbázis: redmine

  host: localhost

  felhasználónév: redmine

  jelszó: "változás erős-jelszóval"

  kódolás: utf8

Addig mentse a fájlt, amíg kész, és lépjen ki a szerkesztőből.


Telepítse a Ruby feltételeket

Telepítse a kötegelőt és más Ruby feltételeket, és fedezze fel a Redmine katalógust:

$ cd elérési út / to / redmine /

$ sudo gem telepítő csomag

$ sudo csomag telepítése - fejlesztői teszt nélkül

Helyezze át az adatbázist Kulcsok létrehozásával:

Futtassa a kísérő kulcskorrendelést, és helyezze át az adatbázist.

$ sudo csomag exec rake generál_secret_token

$ sudo RAILS_ENV = termelési csomag exec rake db: migrate


Állítsa be a helyes jóváhagyásokat

Az Nginx a www-information ügyfélként és hálózatként működik. Az engedélyeket pontosan állítsa be a mellékelt megrendelés megadásával.

$ sudo chown -R www-data: / opt / redmine /


A Nginx beállítása

Megjegyzések: Ebben a blogban, többet megtudhat a letsencryptről, valamint a HTTPS-tanúsítványok létrehozásának/vásárlásának alternatív módjáról (cert-manager).

Mostanra, ha nem ellenőrzi ennek az oktatóanyagnak az előfeltételeit, már telepítve kell lennie az Nginx-nek SSL-tanúsítvánnyal a rendszerére. 

Nyissa meg a Szövegszerkesztőt, és hozza létre a következő blokkfájlt az Nginx szerverhez:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-avable/example.com

# Átirányítás 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;

}

# WWW átirányítása -> NON 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éterek

    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ájlok

    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;
}
Ne felejtsd el a Redmine domain használatával helyettesíteni a example.com webhelyet, és beállítani a helyes utat az SSL tanúsítvány fájlokhoz. Minden HTTP kérést továbbítunk a HTTPS-hez. Ez az útmutató generálja a beállításban használt kivonatot.
Engedélyezze a blokkkiszolgálót egy szimbolikus hivatkozás létrehozásával a webhelyek könyvtárat engedélyezve:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Az Nginx szolgáltatás újraindítása előtt tegyen tesztet, hogy ellenőrizze, nincs-e szintaxishiba: 
$ sudo nginx -t
Ha nem fordul elő hiba, akkor a kimenetnek így kell kinéznie: 
nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van
nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres
Végül indítsa újra a szolgáltatást az Nginx segítségével típus szerint:
$ sudo systemctl indítsa újra az nginx fájlt


Hozzáférés a Redmine-hez

Nyissa meg a böngészőt, írja be a domainjét, és ha a telepítés sikeres, hasonló képernyő jelenik meg az alábbiak szerint: 

A Redmine alapértelmezett bejelentkezési adatai a következők: 
Felhasználó név: admin
Jelszó: admin
Az első bejelentkezéskor a rendszer felkéri a jelszó megváltoztatására az alábbiak szerint: 

A jelszó megváltoztatása után a felhasználói fiók oldalra kerül.
Sikeresen építette be a Redmine-t a Debian rendszerére.

Phiên bản nâng cấp Redmine tối ưu nhất? Dễ dàng.

A duy nhất.

Thử Easy Redmine trong thời gian dùng thử 30 ngày miễn phí

Đầy đủ tính năng, bảo vệ bằng SSL, sao lưu hàng ngày, tại vị trí địa lý của bạn