Първенство и конфигуриране на Redmine на Debianie 9.
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.