# Redmine telepítése

- Létre kell hozni egy adatbázist, és egy DB usert hozzá.
- Következő lépésként a cPanel felületén a `Setup Ruby App` menüpontban meg kell adni a Ruby verzióját (2.1), valamint az applikáció elérési könyvtárát, valamint az URI-t **Az URI nem tartalmazhat semmilyen spec. karaktert („/” „.” „,” stb,)**. Az adatok megadását követően a **Setup** gombra kell kattintani.
- Ezt követően a Ruby on Rails alkalmazásokhoz a modulokat külön kell telepítenie az ügyfélnek. Ehhez a modules sorban kell a **show** feliratra kell kattintani. A pontos modullistáról az adott alkalmazás rendszerkövetelményeiben tájékozódhat. A telepítés hosszabb rövidebb időt is igénybe vehet (Redmine esetében ez a teszteléskor 07:48.96 perc volt)<ins>Redmine esetében az alábbi modulokat kell telepíteni:</ins>
    - bundle
    - i18n#0.6.11
    - builder#3.0.4
    - rails#3.2.19
    - mime-types#1.25.1
    - mocha#1.0.0
    - jquery-rails#3.1.2
    - coderay
    - fastercsv
    - request\_store
    - rbpdf
    - mysql2
    - selenium-webdriver
    - rmagick
    - shoulda#3.3.2
    - ruby-openid#2.3.0
    - request\_store#1.0.5
    - capybara#2.1.0
    - net-ldap#0.3.1
    - rack-openid
    - shoulda-matchers#1.4.1
    - redcarpet#2.3.0
    - yard
    - rake#10.4.2
    - bigdecimal
- Modul név beírása, majd az **Add** gombra kell kattintani. Ha az összes modult hozzáadtuk, akkor utána az oldal alján az **Update** gombra kell kattintani. Ezt követően ki kell várni ameddig az adott modul fordítása és telepítése megtörténik, amint a telepítés megtörtént akkor a **`Extensions set successfully updated`** üzenetet kapjuk.
- kattintsunk a **Restart** gombra ha elkészült.
- Ezt követően SSH konzolon töltsük le a Redmine csomagot: ```
    wget url http://www.redmine.org/releases/redmine-x.x.x.tar.gz
    ```
- Majd tömörítsük ki: ```
    tar xzf redmine-x.x.x.tar.gz
    ```
- Ezt követően másoljuk át a tartalmat a korábban létrehozott redmine mappánkba ```
    cp -R ~/redmine-x.x.x/* ~/redmine
    ```
- Készítsünk másolatot, majd állítsuk be az adatbázis csatlakozáshoz szükséges adatokat a production résznél: ```
    cp ~/redmine/config/database.yml.example ~/redmine/config/database.yml
    ```
    
    ```
    nano ~/redmine/config/database.yml
    ```
    
    A konfigurációt F2-vel mentsük el.
- Ezt követően másoljuk át a public mappát a /public\_html/redmine/ mappába. ```
    cp -R ~/redmine/public/* ~/public_html/redmine/
    ```
- Lépjünk be a Redmine mappába. ```
    cd ~/public_html/redmine
    ```
- Másoljuk át a htaccess.fcgi.example, valamint a dispatch.fcgi.example fájlokat. ```
    cat htaccess.fcgi.example >> .htaccess
    ```
    
    ```
    cp dispatch.fcgi.example dispatch.fcgi
    ```
- Ezt követően lépjünk vissza abba amappába ahová kitömörítettük a Redmine-t ```
    cd ~/redmine
    ```
- A `Gemfile` fájlhoz adjuk hozzá az alábbi sort: ```
    gem "bigdecimal"
    ```
- Futtassuk le az alábbi parancsokat:  
    Aktiválás: ```
    source ~/rubyvenv/redmine/2.1/bin/activate
    ```
    
    Telepítés:
    
    ```
    ~/rubyvenv/redmine/2.1/bin/bundle install
    ```
    
    Titkos kulcs generálása:
    
    ```
    ~/rubyvenv/redmine/2.1/bin/rake generate_secret_token
    ```
    
    Adatbázis betöltése:
    
    ```
    RAILS_ENV=production ~/rubyvenv/redmine/2.1/bin/rake db:migrate
    ```
    
    Mintaadatok telepítése:
    
    ```
    RAILS_ENV=production ~/rubyvenv/redmine/2.1/bin/rake redmine:load_default_data
    ```
- Végül a cPanel felületén indítsuk újra az alkalmazást a `Restart` gomb segítségével.