Въведете и конфигурирайте Redmine в Debian 9.

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

Redmine включва поддръжка за различни проекти, wiki, проследяване на системни проблеми, дискусии, календари, известия по имейл и много други. В този урок можете да инсталирате и персонализирате новата версия на Redmine на Debian 9.

Prima di iniziare assicurati di fare questo

  • Avere un nome di dominio che punti a un IP pubblico sul tuo server. Използвайте example.com.
  • Acceduto come utente sudo preferito.
  • Инсталирайте 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' ИДЕНТИФИЦИРАН ОТ 'cambia-con-password-forte';
mysql> флъш привилегии; <- това е важно! Добавки, модификациите не са приложени правилно като riavvio на услугата mysql.
Ricorda di cambiare una password forte con cambia-con-password-forte.
Една грешка, esci от цифровата конзола на MariaDB:
mysql> EXIT;


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

Инсталирайте последната версия на Ruby, предавайки Rbenv или RVM.


RVM

1. инсталирайте rvm, eseguilo, aggiungilo all'avvio автоматично
къдряне -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. Crea l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash лесно
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo лесно
Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
su - лесно
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm лесно
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo лесно
Passa all'utente "лесно"
su - лесно
4. инсталирайте ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирайте git
sudo apt-get инсталирате git
6. Imposta Ruby 2.6 дойде предварително
rvm употреба 2.6 --по подразбиране
La parte in курсив Необходимо е самостоятелно да инсталирате ruby, за да не използвате root. Ако се решите на lasciarlo, можете да използвате името „easy“ с „redmine“.


Rbenv

Segui le istruzioni in тази статия.


Introdurre Passenger и Nginx #

Passenger е сървър за уеб приложения Ruby, Node.js и Python veloce и четене, което трябва да бъде включено с Apache и Nginx. Passenger verrà introdotto идва модул Nginx.

Инсталирайте необходимите пакети за създаване на хранилище https:

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

Importare la chiave GPG del repository e consentire al repository Phusionpassenger di:

$ 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

Изтеглете архива и прехвърлете в директория /изберете пълно изтегляне:

$ 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

  база данни:

  домакин:

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

  парола: "cambia-con-password-forte"

  кодиране: utf8

Запазване на файла и използване на редактора.


Инсталирайте условията на Ruby

Инсталирайте пакета и други условия на Ruby и проучете каталога на Redmine:

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

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

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

Rilocare il database generando le chiavi:

Eseguire l'ordine di generazione delle chiavi compagnatorio e rilocare il database.

$ sudo bundle exec rake gene_secret_token

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


Impostare le autorizzazioni corrette

Nginx виене eseguito идва клиент и rete delle informazioni www. Impostare le autorizzazioni correttamente fornendo l'ordine chown seguente.

$ 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

# Reindirizza HTTP -> HTTPS

сървър {

    слушате 80;

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

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

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

}

# Reindirizza 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;

    # Файл в регистрационния файл

    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 /
Fai un test prima di riavviare il услуга Nginx per essere sicuro che non ci siano errori di sintassi: 
$ sudo nginx -t
Ако грешката не е проверена, изходът се появява така: 
nginx: конфигурационният файл /etc/nginx/nginx.conf има синтаксисна корекция
nginx: конфигурационният файл /etc/nginx/nginx.conf е тестван успешно
Infine, riavvia il услуга con Nginx digitando:
$ sudo systemctl рестартирайте nginx


Присъединете се към Redmine

Apri il tuo browser, digita il tuo dominio e, se l'installazione è andata a buon fine, apparirà una schermata simile a quella seguente: 

Le recenziali di accesso predefinite di Redmine sono: 
Име на потребител: администратор
Парола: Админ
Alla prima connessione, ti verrà chiesto di cambiare la password come mostrato di seguito: 

Dopo aver cambiato la password, verrai reindirizzato alla pagina del tuo account utente.
Инсталирайте Redmine успешно на вашата система Debian.

L'aggiornamento definitivo di Redmine? Лесно.

Ottieni tutti gli instrumenti potenti per una pianificazione, gestione e controllo perfetti del progetto in un unico software.

Prova Easy Redmine безплатно за 30 giorni

Функционалността е завършена, SSL защита, резервни копия, не е геолокализация