Представете и конфигурирайте Redmine за Debian 9.
Redmine интегрирана поддръжка за различни проекти, wiki-uri, системни проблеми, дискусии, календар, известия за печат на имейли и много други. Този урок е създаден с инсталирането и персонализирането на новата версия на Redmine за Debian 9.
Înainte de a începe, asigurați-vă că faceți acest lucru
- Aveț un nume de domeniu care să indice către o adresă IP publică pe serverul dvs. Vom utilize exemplu.com.
- Sunteți conectat ca un utilizator sudo-favorizat.
- Инсталирайте Nginx.
- Инсталирайте или декларирайте SSL на домейна.
Създаване на база данни на MySQL
Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Можете да използвате MariaDB за бекенд за база данни. Проверете дали сте инсталирали MySQL 5.7 или MariaDB 10.3 за калкулатор dvs.
Ако сървърът на Debian не е MariaDB или MySQL, можете да използвате инсталацията и да използвате тази инструкция.
За да създадете базата на новата дата, управлявайте декларацията на SQL:
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
Създайте ново продължение за използване на MySQL и разрешите достъп до базата с дати:
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- acest lucru este important! В противен случай, не можете да модифицирате приложението си, за да отворите услугата mysql за отчитане.
Amintiți-vă să schimbați o parolă puternică cu o parolă puternică.
După ce ați terminat, deconectați-vă de la consolă la MariaDB tastând:
mysql> EXIT;
Инсталирайте Ruby
Инсталирайте тази най-нова версия на Ruby като междинен Rbenv или RVM.
RVM
1. инсталирайте rvm, rulați-l, adăugați-l la autostart
къдряне -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. Създайте утилизатор „easy“ (както и да използвате numicum doriți, идеята е, че този използващ инструмент е валюкра с приложение dvs. Redmine, няма руут на утилизатора. Трябва да се справите с мотива на сигурността)
useradd -m -G rvm -s / bin / bash лесно
Trebuie să adăugați, de asemenea, utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo лесно
Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupal potrivit. Treceți la acest utilizator
su - лесно
3. adăugați utilizatorul la grupal rvm
usermod -a -G rvm лесно
Trebuie să adăugați, de asemenea, utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo лесно
Treceți la utilizatorul "easy"
su - лесно
4. инсталирайте рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирай git
sudo apt-get инсталирате git
6. setați ruby 2.6 ca имплицитно
rvm употреба 2.6 --по подразбиране
Partea în курсив е необходимо да има намерение да инсталирате ruby dintr-un utilizator non-root. Ако решите да решите как да се справите, пуснете înlocui numele utilizatorului "easy" cu "redmine".
Rbenv
Urmăriți instrucțiunile din тази статия.
Представете пътник и Nginx #
Passenger е сървър за уеб приложения за бързо използване, като използвате Ruby, Node.js и Python, следете дали можете да включите Apache и Nginx. Пътникът въвежда модула Nginx.
Instalarea pachetelor necesare pentru a crea un depozit https:
$ sudo apt инсталиране dirmngr gnupg apt-transport-https ca-сертификати софтуер-свойства-общи
Импортирайте GPG в депозити и разрешите депозити на 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 на Debian
Започнете да инсталирате зависимите или необходимите за изграждане на Redmine:
$ sudo apt инсталирате компилиране на libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
Ar trebui să verificați pagina de descărcare Redmine pentru o versiune mai nouă înainte de a trece la următorul pas.
Изтеглете Redmine
Използвайте команда curl за изтегляне на архива на Redmine:
$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
Extrageți arhiva și transferați-o în directorul /opt după ce descărcarea este completă:
$ 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
Deschideți fișierul editorului de text:
$ sudo nano /opt/redmine/config/database.yml
Căutați secțiunea de producție și enterți informațiile despre baza de date MySQL и utilizatorul create anterior:
/opt/redmine/config/database.yml
Продукция:
адаптер: mysql2
база данни:
домакин:
потребителско име:
парола: "change-with-strong-password"
кодиране: utf8
Salvați fișierul până când este gata și ieșiți din editor.
Инсталирайте условието Ruby
Инсталирайте bundler и други условия на Ruby и проучете каталога на Redmine:
$ cd път / към / redmine /
$ sudo gem инсталационен пакет
Инсталиране на пакет $ sudo - без тест за разработка
Relocați baza de date prin generarea cheilor:
Rulați comanda de generare a cheii însoțitoare și mutați baza de date.
$ sudo bundle exec rake gene_secret_token
$ sudo RAILS_ENV = производствен пакет exec rake db: мигриране
Setați aprobările corecte
Nginx rulează ca un client șo rețea a informațiilor www. Setați aprobările corecte prin darea comenzii chown următoare.
$ sudo chown -R www-data: / opt / redmine /
Конфигурирайте Nginx
Забележка: В acest блог, пуснете afla mai multe despre letsencrypt, precum șo modalitate alternativa de a create/cumpăra сертификат HTTPS (cert-manager).
След това, ако не можете да проверите първоначалното предварително ръководство за този урок, трябва да знаете 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;
}
# Пренасочване към WWW -> ИЗВЪН 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;
# fișiere дневник
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 за инлокуия example.com и да създадете calea corectă către fișierele на SSL сертификат. Можете да пренасочите HTTPS към HTTPS. Този ghid генерира фрагменти, които се използват в конфигурацията на această.
Активиране на блока на сървъра за създаване на символична връзка за създаване на един символичен директорски каталог за активиране за uri на сайта:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Faceți un test înainte de a reporni serviciul Nginx pentru a vă asigura că nu există erori de sintaxă:
$ sudo nginx -t
Dacă nu apar erori, atunci ieșirea ar trebui să arate astfel:
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
În cele din urmă, reporniți serviciul cu Nginx tastând:
$ sudo systemctl рестартирайте nginx
Достъп до Redmine
Deschideți browser-ul, tastați domeniul dvs. și, dacă instalarea a fost reușită, va apărea o ecran similar cu cel de mai jos:
Имплицитни удостоверения за удостоверяване в Redmine са:
Използващ номер: админ
Пароли: админ
La prima autentificare, vi se va solicita să vă schimbați parola, așa cum este prezentat mai jos:
După ce parola este schimbată, veți fi redireccionat către pagina contului de utilizator.
Изградете успешно Redmine на dvs система. Debian.
Окончателно актуализиране на Redmine? Ușoară.
Получете всички инструменти за управление на планирането, управлението и перфектния контрол на софтуера за въвеждане на софтуер на проектант.