Въвеждане и настройка на Redmine в Debian 9
Redmine включва различни поддържащи проекти, вики, системи за отстраняване на проблеми, форуми, календари, електронни съобщения и много други. В този подручник ще ви покажем как да инсталирате и подобрите новата версия на Redmine на Debian 9.
Преди началото се уверете, че сте направили това
- Имате домейн име, което показва на публичен IP адрес на вашия сървър. Ми будем да използваме example.com.
- Влезли като потребител със sudo-правами.
- Установили Nginx.
- Имате инсталиран SSL-декларационен домейн.
Създайте база данни My SQL
Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Ние използваме MariaDB като back-end за бази данни. Уверете се, че сте инсталирали част от MySQL 5.7 или MariaDB 10.3 на вашия компютър.
Ако във вашия сървър Debian няма MariaDB или MySQL, вие можете да го инсталирате, като използвате тези инструкции.
Открийте входа в конзолата MySQL:
$ sudo mysql
За да създадете нова база данни, пуснете следния SQL-запит;
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
Създайте нов акаунт потребителски запис за MySQL и разрешете достъп до базата данни:
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- това е важно! Освен това промените не се използват до презапускане на службата mysql.
Не забравяйте да промените силна парола на промяна със силни пароли.
След завършване на работата влезте в конзолата MariaDB, изберете:
mysql> EXIT;
Установете Ruby
Установете остатъчната версия на Ruby с помощта на Rbenv или RVM.
RVM
1. установете rvm, запуснете го, добавете към автозапускане
къдряне -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" (или можете да го назовете като завгодно, заглавно, за да работи този потребител с вашата добавка Redmine, а не потребителски root. Това е необходимо за измерване на сигурността)
useradd -m -G rvm -s / bin / bash лесно
Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)
usermod -a -G sudo лесно
Ако направите това, вие можете да пропуснете следващия етап, който след тази команда вашият потребител вече е в необходимата група. Отидете до тази потребителска страница
su - лесно
3. добавете потребителя към групи rvm
usermod -a -G rvm лесно
Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)
usermod -a -G sudo лесно
Преминете към потребителското меню "easy"
su - лесно
4. установете рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. установете git
sudo apt-get инсталирате git
6. Установете ruby 2.6 като тип
rvm употреба 2.6 --по подразбиране
Частина в курсиві Необходимо е само тогава, когато се събирате да инсталирате ruby от потребителя, който не е root. Ако можете да оставите това, заменете името на потребителя "easy" на "redmine".
Rbenv
Моля, дотримуйте инструкциите у тази статия.
Водене на пътник и Nginx #
Passenger - това е бърз, лесен уеб сървър Ruby, Node.js и Python, който може да се включи в Apache и Nginx. Passenger ще бъде инсталирано като модул Nginx.
Установяване на пакети, повечето за създаване на хранилище 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
Преди продължаването на следващия етап проверете наличието на страница за изтегляне на Redmine в новите версии.
Изтегляне Redmine
Използвайте следната команда curl за изтегляне на архив в Redmine:
$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
След завършване на изтеглянето разопаковайте архива и го прехвърлете в каталог /opt:
$ 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
Открийте текста на редактора на файла:
$ sudo nano /opt/redmine/config/database.yml
Намерете производствения раздел и въведете информация за по-рано създадена база данни и потребителско приложение MySQL:
/opt/redmine/config/database.yml
Продукция:
адаптер: mysql2
база данни:
домакин:
потребителско име:
парола: "зминити-з-силним-паролем"
кодиране: utf8
Съхранете файла и влезте в редактора.
Установяване на условията Ruby
Установете bundler и други условия Ruby и отидете в каталога Redmine:
$ cd път / към / redmine /
$ sudo gem инсталационен пакет
Инсталиране на пакет $ sudo - без тест за разработка
Пренесете база данни, създадени ключове:
Извършете последователната команда на ключовата възраст и пренесете базата данни.
$ sudo bundle exec rake gene_secret_token
$ sudo RAILS_ENV = производствен пакет exec rake db: мигриране
Установете правилни разрешения
Nginx работи като клиент и мрежа за информация www. Установете разрешенията правилно, изпълнете следващата команда chown.
$ sudo chown -R www-data: / opt / redmine /
Настройка на Nginx
Примитка: В този блок можете да научите повече за letsencrypt, както и за алтернативен начин за създаване/подреждане на сертификати 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 -> NON 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;
# Журнали файлове
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 и да инсталирате правилния път към сертификати на файлове SSL. Всички запитвания за HTTP ще бъдат пренасочени към HTTPS. Това ръководство генерира фрагменти, които се използват в тази настройка.
За активиране на блока на сървъра създайте символни връзки в каталога, който е разрешен за сайтове:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Преди повторното стартиране на услугата Nginx извършете тест, за да се убедите, че няма синтактични грешки:
$ sudo nginx -t
Ако грешката не се появи, то трябва да изглежда в следния ред:
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
Накрая, презапуснете услугата от Nginx, изберете:
$ sudo systemctl рестартирайте nginx
Задържане на достъп до Redmine
Открийте своя браузър, въведете своя домейн и, ако инсталирането е преминало успешно, на екрана ще се появи подобен прозорец, както е показано по-долу:
Стандартни акаунтни данни за вход в Redmine:
Име на потребителя: admin
Парола: admin
След първия вход ще се наложи да промените паролата си, както е показано по-долу:
След промяната на парола ви ще бъде пренаправено на страницата на компютърния запис на потребителя.
Вие успешно инсталирахте Redmine на вашата система Debian.
Оновление Redmine на по-високо ниво? Легко.
Разгледайте всички мощни инструменти за идеално планиране, управление и контрол на проекти в някоя от осигурените програми.