Първенство и конфигуриране на Redmine на Debianie 9.

7/20/2020
10 минути
Лукаш Беня -> Лукаш Беня

Redmine zawiera różne wsparcie dla projektów, wiki, śledzenie problemów, dyskusje, kalendarze, powiadomienia e-mail и wiele więcej. W tym samouczku pokażemy Ci, jak zainstalawać i dostosować nową wersję Redmine на Debianie 9.

Przed rozpoczęciem upewnij się, że zrobiłeś to

  • Masz nazwę domeny wskazującą na publiczny adres IP na twoim serverze. Będziemy korzystać z przykład.com.
  • Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
  • Инсталиран Nginx.
  • Masz zainstalwane oświadczenie SSL dla domeny.


Разработване на база данни на MySQL

Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Използване на MariaDB като бекенд база данни. Sprawdź, който е инсталиран на два компютъра с най-много MySQL 5.7 или MariaDB 10.3. 
Ако вашият сървър на Debian не е инсталиран MariaDB или MySQL, можете да го инсталирате, да използвате тези инструкции. 
Zacznij od zalogowania się do konsoli MySQL:
$ sudo mysql
Ако използвате сега база данни, уручете следното попълване на SQL: 
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
Открийте сегашния конто потребителски MySQL и можете да го доставите до база данни: 
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- to шега ważne! W przeciwnym razie zmiany nie będą obowiązywać do momentu ponownego uruchomienia usługi mysql.
Pamiętaj, aby zmienić silne hasło na zmianę-z-silnymi-hasłami.
Po zakonczeniu wyloguj się z konsoli MariaDB, wpisując:
mysql> EXIT;


Zainstaluj Ruby

Инсталирайте най-новата версия на Ruby с помощта на Rbenv или RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu
къдряне -sSL https://get.rvm.io | sudo bash -s майстор
източник /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "easy" (lub nazwij go dowolnie, ważne, aby ten użytkownik pracował z twoją aplikacją redmine, a nie z użytkownikiem root. Powinno to być zrobione ze względów bezpieczeństwa)
useradd -m -G rvm -s / bin / bash лесно
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo лесно
Jeśli to zrobiłeś, możesz pominąć następny krok, ponieważ po tym poleceniu twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika
su - лесно
3. dodaj użytkownika до grupy rvm
usermod -a -G rvm лесно
Musisz również dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo лесно
Przełącz się na użytkownika "easy"
su - лесно
4. заинсталуй рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирай git
sudo apt-get инсталирате git
6. ustaw ruby ​​2.6 jako domyślny
rvm употреба 2.6 --по подразбиране
Część w kursywie jest potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zamienić nazwę użytkownika „easy“ na „redmine“.


Rbenv

Proszę postępować zgodnie z instrukcjami w tym artykule.


Wprowadzenie Passenger в Nginx #

Passenger to szybki, леки сървърни приложения за интернет Ruby, Node.js и Python, които могат да бъдат интегрирани с Apache и Nginx. Пътнически контролен модул като модул Nginx. 

Инсталиране на wymaganych пакети до два репозиториума https:

$ sudo apt инсталиране dirmngr gnupg apt-transport-https ca-сертификати софтуер-свойства-общи

Импортирайте klucz GPG repozytorium и zezwól na repozytorium Phusionpassenger:

$ 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 разтягане главно "

Актуализирайте списъка с пакети и инсталирайте модул Nginx Passenger от:

$ sudo apt актуализация

$ sudo apt инсталирайте libnginx-mod-http-putnik

$ gem инсталиране на пътник --no-ri --no-rdoc

$ put-install-nginx-module


Инсталиране на Redmine на Debianie

Zacznij od zainstalwania niezbędnych zależności do budowy Redmine:

$ sudo apt инсталирате компилиране на libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Przed przejściem do następnego kroku należy sprawdzić stronę pobierania Redmine w poszukiwaniu nowszej wersji.


Поберете Redmine

Използвайте следния коментар за curl, за да получите архив на Redmine:

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

Rozpakuj archiwum i przetransferuj je do katalogu /opt po zakończeniu pobierania:

$ cd / tmp

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

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

Конфигурирайте базата на Redmine:

Скопирайте конфигурационен файл за зареждане в Redmine:

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

Otwórz plik edytora tekst:

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

Wyszukaj sekcję produkcji i wprowadź informacje o wcześniej utworzonej bazie danych MySQL и użytkowniku:

/opt/redmine/config/database.yml

Продукция:

  адаптер: mysql2

  база данни:

  домакин:

  потребителско име:

  парола: "zmień-na-silne-hasło"

  кодиране: utf8

Zapisz plik i wyjdź z edytora.


Инсталирайте Warunki Ruby

Инсталирайте bundler във вътрешните Warunki Ruby и отворете каталога на Redmine:

$ cd път / към / redmine /

$ sudo gem инсталационен пакет

Инсталиране на пакет $ sudo - без тест за разработка

Przenieś bazę danych, generując klucze:

Uruchom polecenie generowania kluczy i przenieś bazę danych.

$ sudo bundle exec rake gene_secret_token

$ sudo RAILS_ENV = производствен пакет exec rake db: мигриране


Ustaw poprawne uprawnienia

Nginx działa jako klient i sieć informacyjna www. Ustaw uprawnienia poprawnie, wydając polecenie chown.

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


Конфигурирайте Nginx

внимание: W tym blogu можете да получите повече за летенкриптиране или алтернативен способ за двукратно/купуване на сертификат за HTTPS (диспечер на сертификати).

Jeśli nie sprawdziłeś jeszcze wymagań dla tego samouczka, powinieneś już mieć zainstalowany Nginx със сертификат SSL на своята система.

Отваряне на редактор на текст и отваряне на блокови файлове за сървъра на Nginx:

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

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

# Пържете HTTP -> HTTPS

сървър {

    слушате 80;

    име на сървъра www.example.com example.com;

    включва фрагменти / letsencrypt.conf;

    връщане 301 https://example.com$request_uri;

}

# Przekieruj WWW -> BEZ WWW

сървър {

    слушайте 443 ssl http2;

    име на сървър www.example.com;

    ssl_сертификат /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;

    включва фрагменти / ssl.conf;

    връщане 301 https://example.com$request_uri;

}

сървър {

    слушайте 443 ssl http2;

    име на сървъра example.com;

    root / opt / redmine / public;

    # Параметър SSL

    ssl_сертификат /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;

    включва фрагменти / ssl.conf;

    включва фрагменти / letsencrypt.conf;

    # Pliki dziennika

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    пътник_на активиран;

    пътник_мин_съдържания 1;

    client_max_body_size 10m;
}
Не забравяйте да използвате своя домейн Redmine до zastąpienia example.com и да установите попраунно ścieżkę до Plików сертификат за SSL. Всички HTTP съобщения са предадени на HTTPS. Ten przewodnik generuje fragmenty kodu używane w tym ustawieniu.
Aby włączyć server, utwórz dowiązanie symboliczne do katalogu umożliwiającego witryny:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Przed ponownym uruchomieniem usługi Nginx wykonaj test, aby upewnić się, że nie ma błędów składni: 
$ sudo nginx -t
Jeśli nie wystąpią żadne błędy, wynik powinien wyglądać tak: 
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
W końcu, zrestartuj usługę Nginx, wpisując:
$ sudo systemctl рестартирайте nginx


Достъп до Redmine

Otwórz przeglądarkę, wpisz swoją domenę, a jeśli instalacja przebiegła pomyślnie, pojawi się podobny ekran jak poniżej: 

Domyślne dane logwania do Redmine to: 
Nazwa użytkownika: admin
Парола: admin
Po pierwszym zalogowaniu zostaniesz poproszony o zmianę hasła, jak pokazano poniżej: 

Po zmianie hasła zostaniesz przekierowany na stronę konta użytkownika.
Z powodzeniem zbudowałeś Redmine в своята система Debian.

Най-добрата актуализация на Redmine? латва.

Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.

Изпробвайте Easy Redmine за 30 дни безплатно

Pełne funkcje, zabezpieczenie SSL, codzienne kopie zapasowe, dostępne w Twojej lokalizacji