Въведение и конфигуратор на Redmine в Debian 9
Før du begynder, skal du sørge for at gøre dette
- Har et domænenavn, der peger på en offentlig IP på din server. Vi vil bruge example.com.
- Logget ind som en sudo-foretrukket клиент.
- Инсталирайте Nginx.
- Имате инсталиран домейн SSL сертификат.
Избор на MySQL база данни
Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Използваме MariaDB като бекенд за база данни. Контролер, ако сте инсталирали 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> флъш привилегии; <- dette er vigtigt! Елерс vil ændringerne ikke træde i kraft, за стартиране на MySQL-тенестен.
Премахване на друг и стерен код с промяна на силни пароли.
Når du er færdig, skal du logge ud af MariaDB-konsollen ved at skrive:
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. Избор на „лесно“ (или можете да навингвате den som du ønsker, pointen er, at denne bruger vil arbejde med din Redmine-applikation, ikke root-brugeren. Dette skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash лесно
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo лесно
Hvis du har gjort dette, kan du springe det næste trin over, fordi efter denne kommando er din bruger allerede i den korrekte gruppe. Skift til denne bruger
su - лесно
3. Изберете потребители към rvm-gruppen
usermod -a -G rvm лесно
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo лесно
Skift til brugeren "easy"
su - лесно
4. Инсталатор Ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. Инсталатор Git
sudo apt-get инсталирате git
6. Задайте Ruby 2.6 som standard
rvm употреба 2.6 --по подразбиране
Този курс е актуален, ако инсталирате Ruby от ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "easy" med "redmine".
Rbenv
Følg venligst instruktionerne i тази статия.
Introducer Passenger og Nginx #
Passenger е бърз, използва Ruby, Node.js и Python сървър за уеб приложения, който може да се интегрира с Apache и Nginx. Пътникът ще се запознае с Nginx-modul.
Инсталатор на nødvendige packager за at oprette и https хранилище:
$ sudo apt инсталиране dirmngr gnupg apt-transport-https ca-сертификати софтуер-свойства-общи
Хранилище на вносител GPG-nøgle и хранилище на 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 Modul med:
$ sudo apt актуализация
$ sudo apt инсталирайте libnginx-mod-http-putnik
$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module
Инсталатор Redmine в Debian
Begynd med at installere de nødvendige afhængigheder for at bygge en 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
Udpak arkivet og overfør det til /opt mappen, når downloaded er færdig:
$ 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
Åbn din текстов редактор:
$ sudo nano /opt/redmine/config/database.yml
Потърсете след раздела "производство" и инжектиране на тидлигери, избрани от MySQL база данни и потребителски данни:
/opt/redmine/config/database.yml
Продукция:
адаптер: mysql2
база данни:
домакин:
потребителско име:
парола: "skift-med-stærkt-password"
кодиране: utf8
Gem filen, indtil du er færdig, og afslut redigeringsprogrammet.
Инсталатор Ruby-betingelser
Пакетът за инсталиране и други залагания на Ruby и отидете до каталога на Redmine:
$ cd път / към / redmine /
$ sudo gem инсталационен пакет
Инсталиране на пакет $ sudo - без тест за разработка
Flyt база данни с генерирани данни:
Kør den medfølgende nøglegenereringskommando og flyt databasen.
$ sudo bundle exec rake gene_secret_token
$ sudo RAILS_ENV = производствен пакет exec rake db: мигриране
Indstil de korekte tilladelser
Nginx работи като един клиент и мрежа от www-информация. Indstil tilladelserne korrekt ved at give følgende chown-kommando.
$ sudo chown -R www-data: / opt / redmine /
Работа с Nginx
Бемерк: Направих блог можете да видите само om letsencrypt samt en alternate mode at pretrete/købe HTTPS-certifikater (cert-manager).
В nuværende tidspunkt, ако не сте контролирали forudsætningerne за това показване, трябва да имате всички Nginx с инсталиран SSL сертификат в тази система.
Добавете текстовия редактор и изберете последващ блокфил за Nginx-сървър:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Omdiriger HTTP -> HTTPS
сървър {
слушате 80;
име на сървъра www.example.com example.com;
включва фрагменти / letsencrypt.conf;
връщане 301 https://example.com$request_uri;
}
# Omdiriger WWW -> IKKE 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;
# logfiler
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
пътник_на активиран;
пътник_мин_съдържания 1;
client_max_body_size 10m;
}
Glem ikke at bruge dit Redmine-domæne til at erstatte example.com og indstille den correkte sti til SSL-certifikatfilerne. Всички съобщения за HTTP ще бъдат изпратени на живо до HTTPS. Denne vejledning genererer de koder, der bruges i denne opsætning.
Активните блокови сървъри са показани на избрана и символна връзка до mappen, der er aktiveret for webstederne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, inden du genstarter Nginx-tjenesten, for at være sikker på, at der ikke er nogen syntaksfejl:
$ sudo nginx -t
Hvis der ikke opstår fejl, skal outputtet se sådan ud:
nginx: конфигурационен файл /etc/nginx/nginx.conf синтаксис е добре
nginx: конфигурационен файл /etc/nginx/nginx.conf тест е добър
Докато не стартирате стартиране на тестове с Nginx в скрийв:
$ sudo systemctl рестартирайте nginx
Få adgang til Redmine
Åbn din browser, indtast dit domæne, og hvis installationen er vellykket, visis en lignende skærm som følger:
Redmines стандартен loginoplysninger er:
Име на потребител: администратор
Рекламен код: админ
Når du logger ind første gang, bliver du bedt om at ændre din adgangskode som vist nedenfor:
Når adgangskoden er ændret, bliver du omdirigeret til brugerkonto-siden.
Успяхте да оправите Redmine в системата на Debian.
Окончателно надграждане на Redmine? Nemt.
Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -control in én software.